JavaScript框架用于构建单页面应用程序 [closed]

22 浏览
0 Comments

JavaScript框架用于构建单页面应用程序 [closed]

我的目标是将一个现有的 Web 应用迁移到一个 RESTful 的单页应用(SPA)。

目前,我正在评估几个 JavaScript Web 应用框架。


我的要求如下:

  • RESTful 数据层(如 ember-data)
  • MV*-结构
  • 动态路由
  • 测试支持
  • 按约定编码
  • 支持 SEO
  • 支持浏览器历史记录
  • 良好的(API)文档
  • 可投入生产
  • 活跃的社区

Backbone

当前应用正在使用 Backbone.js。总体而言,Backbone.js 是一个不错的项目,但我正在寻找一个已经定义了所有这些内容的框架,因为在一个较大的团队中与不断变化的开发人员一起工作会导致一些无结构的代码,难以维护和理解。

Ember

我最近研究了 Ember.js。这种方法对我来说非常有前景。但是,不幸的是,代码几乎每天都在变化。因此,我不能说它已经可以投入生产使用。而且,不幸的是,我们不能等到它发布 1.0 版本。但我真的很喜欢这个框架背后的理念。

Angular

Angular.js 也是一个广泛使用的框架,由 Google 维护。但是我无法熟悉 Angular。对我来说,它的结构似乎有点不清楚,缺乏对框架各个部分的整体责任的解释,并且实现方式感觉很绕。明确一下:这只是我个人的印象,可能是基于缺乏知识。

BatmanMeteor

据我了解,这两个框架也需要一个服务器部分。而我们只想要一个 RESTful 的后端 - 不管是什么语言、技术或软件,这不是我们想要的。此外,后端 API 已经存在(RoR)。

KnockoutCanJSSpine

我对这三个候选框架没有深入研究。也许这将是我的下一步。


现在我的问题是:

  • 我是否错过了一些好的 SPA 框架?
  • 您会推荐哪个框架?
  • 您会避免使用上述提到的任何框架吗?
  • 您在大型 SPA 应用中的经验是什么?

补充:我想推荐 Steven Anderson 的一篇关于 "Throne of JS" 大会(2012 年)和 JavaScript 框架的精彩博文。他是 Knockout.js 的核心开发者。

补充:是的,我知道 SO 上已经有一些相关问题。但由于 SPA 的开发非常迅速,大部分问题已经过时了。

0