单页面webapp所需的设计建议

时间:2012-07-26 13:49:23

标签: javascript architecture backbone.js ember.js single-page-application

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

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

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

单页网页应用的两个主要选项似乎是Backbone.js或Ember.js。

根据我们的要求,这两个(或任何其他框架)中的哪一个最适合?或者我们应该采取其他方法吗?

3 个答案:

答案 0 :(得分:2)

你看过AngularJS了吗?它与EmberJS更具可比性。

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

Backbone比​​两个先例都低。

答案 1 :(得分:1)

要么完成你想要的。

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

答案 2 :(得分:1)

你可能需要研究一些事情。

Emberjs缩小了42k + gzip,而Backbone.js仅为5.6kb。 Emberjs包含了很多力量,这是准系统Backbone没有给你的。

分析您是否需要所有这些功能。如果您的要求仅由Backbone,IMO承担,您应该给Emberjs一个通行证。运送所有这些额外的位是没有用的是愚蠢的。

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

恕我直言,如果单页网络应用程序超级复杂且具有许多功能要求,我会使用Emberjs,否则Backbone就足够了。