【发布时间】:2018-10-02 14:54:44
【问题描述】:
我正在开发一个企业应用程序,在服务器端使用 java 和 hibernate 和 spring mvc,在客户端使用 jquery(不是 SPA)。
现在在搜索页面中,我使用 ajax 并仅获得 json 响应,但我不想在每个搜索或分页请求中写下类似的内容。
function(ajaxData) {
....
$('#search').html('' +
'<div class="search-container">' +
'<div class="search-item">' +
'<div class="title-item">'+ajaxData.title+'</div>' +
...
...
'</div>' +
'</div>'
)
....
}
我认为在此页面中使用jsx 和react 或vue 组件 很容易刷新结果。
我还想重用一些 html 块,我认为使用 react 或 vue 会很容易
我曾经构建了一个小型 SPA 项目,它都是关于 npm 和 webpack 以及捆绑,但我真的不想使用它们,因为我有一个 multi页面应用程序,非常适合我的项目。
我认为 facebook 正在做同样的事情,他们使用 react 但 facebook 不是 SPA。
我怎样才能实现这种混合方法?
【问题讨论】:
-
没有 JSX 很难使用 react。并且使用 JSX 需要 webpack。如果你不想使用 webpack,看起来 Vue 对你来说是一个更简单的选择
-
做一个简单的 ajax 请求,jQuery 似乎是一个不错的选择。您显然已经拥有它,只需使用它。 $.ajax()。请参阅文档:api.jquery.com/jquery.ajax
-
您可以在 CDN 上找到生产就绪的 vuejs 文件,只需一个脚本标签并在 mvvm 中开始您的代码。 angular1.x 也可以,但建议使用 vue。 react 也可以不编译运行,但仅供练习
-
你可能不需要 React/Vue,你看过 fetch 吗?实现AJAX请求的一种非常简单的方法davidwalsh.name/fetch
-
@Pixelomo 这与 ajax 无关,我更新了我的问题
标签: javascript jquery reactjs vue.js