单页网页应用程序所需的设计建议
Design recommendations needed for single page webapp
我们需要将现有的一系列页面/工作流屏幕更改/重写为一个标准页面。该项目本身本质上将是在一个更大的现有应用程序的上下文中构建一个单独的网页应用程序。
我们的目标是让服务器端实现尽可能保持原样。这意味着我们将不使用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,它将帮助您分离您的关注点。应用程序中的每个窗体或小部件都将是您定义的视图,将输入绑定到模型层。
- 链接两个网页或网络应用程序的最佳方式
- 从Spring应用程序运行PhantomJS以获取网页缩略图
- 从网页打开 Mac OS 应用程序
- 树莓派应用程序信息网页
- 当我们打开ADF应用程序的同一网页的不同版本时,如何让浏览器请求java脚本
- 从网页打开android应用程序
- 简单的dart网页应用程序在IE上添加按钮的速度非常慢
- 单页网页应用程序所需的设计建议
- 从网页打开应用程序
- 安卓平板电脑上的单页网页应用程序高度问题
- 禁用 ipad 网页应用程序中的垂直弹跳效果
- 网页(应用程序)布局-设置100%高度(html,css)
- 单页网页应用程序;一次加载所有模板
- 在网页/应用程序和浏览器扩展之间进行通信
- 使用图形api在个人网页应用程序中获取Facebook feed
- 是否有可能打开一个网页与flash网页应用程序
- 网页应用程序在Ipod上的全屏模式
- 如何用现代js框架(如backbone.js或angular.js)将遗留的单一网页/应用程序重构为MVC
- 我的1页网页应用程序在完成某个关卡后减少了2个变量,而不是1个
- IPad网页应用程序加载本地图像