KISS Javascript frameworks for Rich Web Apps


  • 在基于 javascript 的配置应用程序框架上是否有一个简单的约定,它的外观和感觉都像一个开箱即用的富客户端应用程序? 例如,有GWT...但它是重量级的(即它需要编译)。

  • 更具体地说,鉴于像JQuery这样的工具继续流行 - 是否有任何普通的CSS + JQuery应用程序框架(再次,像GWT)只是"工作"开箱即用,直观和自然的布局管理器类似于GWT/Swing工具包定义的那些? 任何此类框架的这些部分都可能由高级 js 包装器驱动。

  • 由于 JQuery 是模块化的,而模块化有其优点,因此上述内容可能不是一个公平的期望。 Java是相当模块化的,但是通过选择一个堆栈(例如hibernate+ Spring + JSP),我们可以简化Java开发。 是否有用于全服务前端开发的通用 JQuery 堆栈?

到目前为止,我发现最接近体现这一点的是:

  • 长城

  • SproutCore(最近的发现,我没有做太多)。

  • FLEX相关技术。

我确信存在其他高级Web/CSS/js/html5编程方法 - 它们是什么? 尽管存在许多js工具,但尚不清楚哪些是低级DIY工具(对于DOM黑客),哪些是"正常工作"的(不太灵活)预打包框架。

UPD: 2014 答案

很高兴看到该领域的疯狂进展,请务必查看以下框架:

  1. EmberJS
  2. AngularJS
  3. 敲除JS

几乎不可能在没有固执己见的情况下推荐一个特定的,但你可以在网络上找到大量的比较文章,并在SO上找到相关问题。


从您的描述中,我建议的RIA(富互联网应用程序)开发的前2个框架是:

  1. ExtJS.一个丰富而成熟的框架,拥有庞大的社区和许多补充工具。为您提供类似OOP的类系统,一个事件系统,一个非常丰富和灵活的小部件库(带有布局管理器)和许多其他很酷的抽象,只需查看他们的网站。非常好的广泛文档。他们还有一个名为Sencha GXT(前ExtGWT)的产品,如果你想与GWT互操作,他们已经这样做了很长一段时间。
  2. 道场工具包。另一个健壮的框架,与ExtJS非常相似,但可能更轻量级(这是框架的优势,他们使用AMD来定义/加载模块)

还值得注意的是,第二个是免费的商业用途,第二个不是。我建议你看看这两个框架开箱即用,并决定哪一个更适合你的需求。

其他不太受欢迎的(如果我错了,请有人纠正我)和通常较小的框架周围有一些社区是:

  1. 你提到的萌芽核。
  2. 唯。由雅虎维护的RIA框架。ExtJS最初是作为YUI的扩展而创建的。
  3. 库克斯杜。我不熟悉这个框架,但我看到有人推荐它。网站上的描述看起来很有希望。

这些框架可以帮助您构建"严肃的"单页富 Web 应用程序。我应该指出,jQuery通常不适合作为核心的项目。如果你想要的更像是在jQuery之上构建的小部件库,那么你应该看看jQuery UI,但还有很多其他类似的工具包。

另外,在SO上查看这些类似的线程:

  • extjs 的免费和开源替代品
  • ExtJS的替代品是什么?

最新更新