单页网页应用程序所需的设计建议

Design recommendations needed for single page webapp

本文关键字:网页 应用程序 单页      更新时间:2024-04-02

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

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

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

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

考虑到我们的需求,这2个框架(或任何其他框架)中的哪一个最适合?还是我们应该一起采取其他方法?

您看过AngularJS吗?它更类似于EmberJS。

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

Backbone比这两个先例都要低。

可能有很多事情需要研究。

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

分析你是否需要所有这些功能。如果你的需求只包含在Backbone,IMO中,你应该给Emberjs一个通行证。运送所有多余的比特是愚蠢的。

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

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

两者都可以实现您想要的。

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