最佳答案
我的目标是将现有的 Web 应用程序迁移到 RESTful 单页申请表(SPA)。 目前,我正在评估几个 Javascript web 应用框架。
我的要求如下:
当前应用程序正在使用 backbone.js
。总的来说,backbone.js
是一个不错的项目,但是我缺少一个定义良好的结构,它决定了在哪里必须发生什么,以及事情必须如何实现。在一个更大的团队中与不断变化的开发人员一起工作,会导致一些非结构化的代码,难以维护,难以理解。这就是为什么我现在正在寻找一个框架,它已经定义了所有这些东西。
前几天我查了 ember.js
。我觉得这个方法很有希望。但不幸的是,代码几乎每天都在变化。所以,我不会称之为制作准备。不幸的是,我们不能等到1.0版了。但我真的很喜欢这个框架背后的想法。
Angular.js
也是一个广泛传播的框架,由 Google 维护。但我不能熟悉有棱角的。对我来说,结构似乎有点不清楚,对框架每个部分的总体责任的解释缺失,实现感觉迂回。
只是为了弄清楚: 这只是我个人的印象,可能是基于缺失的知识。
据我所知,这两个框架都需要一个服务器部分。由于我们只想要一个 REST 式的后端——不管是什么语言、技术还是软件,这都不是我们想要的。此外,后端 API 已经存在(RoR)。
我没有深入调查这三个候选人,也许这就是我的下一步。
所以我现在的问题是:
PS: 我想向 Steven Anderson (Knockout.JS 的核心开发人员)推荐一个关于“ JS 的王座”会议(2012年)和一般的 javascript 框架的 很棒的博客文章。
PS: 是的,我知道已经有一些关于 SO 的问题了。但是由于 SPA 的发展如此迅速,大多数 SPA 已经过时了。