4

我们需要将现有的一系列页面/工作流程屏幕更改/重写为一个标准页面。该项目本身本质上是在一个更大的现有应用程序的上下文中构建一个单一的网页应用程序。

我们的目标是尽可能地保留服务器端的实现方式。这意味着我们不会使用 REST 模型,而只是将一些表单提交到 java 后端。每个端点都将指向一个 JSP。

每个表单都将创建为一个小部件。当一个小部件提交时,它可能会影响其他需要动态更改其值的小部件的值。

似乎单页 Web 应用程序的 2 个主要选项是 Backbone.js 或 Ember.js。

鉴于我们的要求,这两个(或任何其他框架)中的哪一个最适合?还是我们应该一起采取其他一些方法?

4

3 回答 3

2

你看过AngularJS吗?它更接近于 EmberJS。

我暂时推荐你 EmberJS,因为它在生态系统(路由,数据,...)方面更加成熟

骨干比这两个先例都低。

于 2012-07-26T14:02:08.667 回答
1

要么会完成你想要的。

我偏爱 Ember,因为它提供了一个真正有助于锁定应用程序行为的路由/状态图框架。更不用说它是 MVC,它会帮助你分离你的关注点。应用程序中的每个表单或小部件都是您定义的视图,将输入绑定到模型层。

于 2012-07-26T13:54:26.293 回答
1

您可能应该研究很多事情。

Emberjs 是 42k 压缩+gzip,而 Backbone.js 只有 5.6kb。Emberjs 在其中包含了准系统 Backbone 所没有的强大功能。

分析您是否甚至需要所有这些功能。如果您的要求仅由 Backbone 满足,IMO 您应该通过 Emberjs。无用地运送所有这些多余的东西是愚蠢的。

使用 Emberjs,您还必须使用 jQuery。不确定您是否已经在使用它。

恕我直言,如果单页 Web 应用程序非常复杂且有很多功能要求,我会使用 Emberjs,否则 Backbone 就足够了。

于 2012-07-26T14:26:06.150 回答