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

我们的目标是让服务器端实现尽可能多。这意味着我们不会使用REST模型,而是仅为Java后端提交的某种形式提交。每个终点将指向JSP。

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

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

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

有帮助吗?

解决方案

可能会调查一堆东西。

emberjs是42k缩小的+ gzip,而backbone.js只是5.6kb。Emberjs包装了很多力量,鞍骨架骨干不给你。

分析如果您甚至需要所有这些功能。如果您的要求是刚刚骨干,请您应该给Emberjs A Pass。运送所有这些额外的位,无用就是愚蠢的。

与emberjs,您也必须使用jQuery。不确定您是否已使用它。

imho,如果单页Web应用程序是超复杂的,我会使用emberjs,备用骨干应该足够了。

其他提示

你有看得看看 angularjs ?它与Emberjs更媲美。

我会为emberjs推荐你的emberjs,因为它在生态系统期限(路由,数据,...)中更成熟

骨架比先例较低。

要么将完成你想要的东西。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top