我的目标是将现有的 Web 应用程序迁移到 RESTful单页应用程序(SPA)。目前,我正在评估几个 Javascript Web 应用程序框架。
我的要求如下:
- RESTful 数据层(如 ember-data)
- MV*-结构
- 动态路线
- 测试支持
- 按约定编码
- 搜索引擎优化支持
- 浏览器历史支持
- 良好的(API-)文档
- 生产就绪
- 生活社区
骨干
当前应用程序正在使用backbone.js
. 总的来说,backbone.js
这是一个不错的项目,但我缺少明确定义的结构,这些结构确定了必须在哪里发生以及必须如何实施。在一个更大的团队中与不断变化的开发人员一起工作,这会导致某种非结构化代码,难以维护和理解。这就是为什么我现在正在寻找一个已经定义了所有这些东西的框架。
余烬
我调查ember.js
了最后几天。这种方法对我来说似乎很有希望。但是,不幸的是,代码几乎每天都在变化。所以,我不会称之为生产就绪。而且,不幸的是,我们不能等待它成为 1.0 版。但我真的很喜欢这个框架背后的想法。
角
Angular.js
也是一个广泛传播的框架,由 Google 维护。但我无法熟悉角度。对我来说,结构似乎有点不清楚,缺少对框架每个部分的总体职责的解释,并且实现感觉很迂回。直截了当地说:这只是我个人的印象,可能是基于缺少的知识。
蝙蝠侠与流星
据我了解,这两个框架都需要一个服务器部分。而且由于我们只想要一个 RESTful 后端——无论是什么语言、技术或软件,这都不是我们想要的。此外,后端 API 确实已经存在 (RoR)。
淘汰赛, CanJS和Spine
我没有深入研究这三个候选人。也许这将是我的下一步。
所以我现在的问题:
- 我是否缺少任何好的 SPA 框架?
- 你会建议/推荐什么框架?
- 你会避免任何提到的框架吗?
- 您在更大的 SP 应用中有何经验?
PS:我想推荐一篇来自Steven Anderson(来自 Knockout.js 的核心开发人员)关于“JS 王座”会议(从 2012 年开始)和一般 javascript 框架的精彩博文。
PS:是的,我知道已经有一些关于 SO 的问题。但由于 SPA 的发展如此迅速和迅速,其中大多数已经过时。