我们将开始开发使用下面的Web应用程序:我应该为我的项目使用哪个Javascript MV *平台/库?
- Spring MVC框架
- 休眠
- MySQL或MongoDB中(或者两者)
- HTML5的移动应用程序将运行在浏览器上(这将是实际的Web应用程序的次要部分)
我从来没有使用过任何的JavaScript MVC/MV *框架。每当我需要任何东西时,我一直在使用纯jQuery和其他库。
为Web应用程序要求:
- 正常登录等
- 仪表板,它会显示分析,图表等
- 表单设计工具 - 例如用户可以在其中输入新行的可编辑表单以及实时预览更改应该反映在与其相邻的屏幕上的移动设备上。看看它在移动视图中的外观如何。用户可以添加,编辑和删除新行。所以这将是一个交互式表单构建界面。 (这是我认为的MV *库/框架将帮助我有什么说什么或jQuery的可以做的伎俩。?)
要求对HTML5的移动应用程序:
- 用户将从浏览器访问该应用程序。
- 它应该看起来像一个本地应用程序(但实际上它将是一个HTML5应用程序)
- 它将至多有2-3页(带有下一个按钮)和简单的textarea输入(例如电子邮件,电话数字等)和提交按钮。 (将使用jQuery移动是最好的解决办法吗?或者我应该用MV *库或任何与HTML5以及和凝胶会使我的生活更轻松。用什么?)
我有点混淆框架和库的阵列,如Backbone.js,Ember.js,KnockoutJS,AngularJS等。
有人可以指导我。我会非常感激和感激。我不期待最好的框架,我只需要上面的情况的'最好的'框架。 :)
非常感谢您的详细建议。即使是从列表中名单3我想要的帮助。所以我应该尝试一下Angular,Backbone,Knockout和Ember吗?你有什么建议? – LittleLebowski 2013-02-13 08:46:22
我会忘记Ember,因为Angular拥有更好的模板系统。去角度,主干和淘汰赛 - 试试看看哪一个适合最好:) – 2013-02-13 09:06:06
我们也选择了AngularJS,我们的原因是因为1)AngularJS不会强迫你的模型继承一些Angular对象,如Ember或Knockout,以及2)指令非常强大。 – 2013-02-13 09:35:32