我的目标是将现有的Web应用程序迁移到RESTful 单页应用程序(SPA)。当前,我正在评估几个Javascript Web应用程序框架。
我的要求如下:
- RESTful数据层(如ember-data)
- MV *-结构
- 动态路线
- 测试支持
- 按照惯例编码
- SEO支持
- 浏览器历史记录支持
- 好的(API-)文档
- 准备生产
- 生活社区
骨干
当前应用程序正在使用backbone.js
。总体而言,这backbone.js
是一个不错的项目,但是我缺少定义明确的结构来确定必须在何处发生以及必须如何实施。与不断变化的开发人员组成一个更大的团队,这会导致某种非结构化的代码,难以维护且难以理解。这就是为什么我现在要搜索一个已经定义了所有这些东西的框架的原因。
余烬
我看着ember.js
最后的日子。这种方法对我来说似乎很有希望。但是,不幸的是,代码几乎每天都会更改。因此,我不会称其为生产就绪。而且,不幸的是,我们迫不及待要等待它成为1.0版。但是我真的很喜欢这个框架背后的想法。
角度的
Angular.js
也是一个广泛传播的框架,由Google维护。但是我不熟悉角度。对我来说,结构似乎还不清楚,缺少框架各部分的总体职责的解释,并且实现方式circuit回曲折。只是为了直截了当:这只是我个人的印象,可能基于缺少的知识。
蝙蝠侠与流星
据我了解,两个框架也都需要服务器部分。而且由于我们只想要一个RESTful后端-不管是什么语言,技术或软件,这都不是我们想要的。此外,后端API确实已经存在(RoR)。
敲除,CanJS和脊柱
我没有更深入地介绍这三个候选人。也许这将是我的下一步。
所以我现在的问题是:
- 我是否缺少任何出色的SPA框架?
- 您会建议/推荐什么框架?
- 您会避免提及任何框架吗?
- 您在较大的SP应用程序中有什么经验?
PS:我想推荐一个伟大的博文由史蒂芬·安德森(从Knockout.js核心开发人员)约(自2012年)的“JS王座” -会议和JavaScript框架一般。
PS:是的,我知道已经有一些问题了。但是,由于SPA的发展是如此迅速和迅速,因此大多数SPA已经过时了。