javascript - 用于 Rich Web Apps 的 KISS Javascript 框架

标签 javascript gwt user-interface layout

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

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

  • 由于 JQuery 是模块化的,并且模块化有它的好处,所以以上可能不是一个公平的期望。 Java 非常模块化,但是通过选择堆栈(例如 hibernate + Spring + JSP)我们可以简化 java 开发。 是否有用于全服务前端开发的通用 JQuery 堆栈之类的东西?

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

  • GWT

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

  • FLEX 相关技术。

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

最佳答案

UPD:2014 年答案

很高兴看到该领域的疯狂进步,一定要检查以下框架:

  1. > EmberJS
  2. > AngularJS
  3. > KnockoutJS

几乎不可能在没有自以为是的情况下推荐特定的文章,但您可以在网络上找到大量比较文章,并在 SO 上找到相关问题。


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

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

另外值得注意的是,第二个可免费用于商业用途,而第二个则不是。我建议您查看这两个框架必须开箱即用的功能,然后决定哪一个更适合您的需求。

其他不太流行的(如果我错了请纠正我)和通常较小的框架有一些社区是:

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

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

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

关于javascript - 用于 Rich Web Apps 的 KISS Javascript 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11070267/

相关文章:

javascript - 将数据排序成树

gwt - 工厂 "Unable to create or inherit binding"的 GIN AssistedInject 问题

javascript - MVC 从局部 View 调用函数不起作用

javascript - 如何为背景网格实现每行删除

javascript - Vuex 中带有 Vue JS 的模块化存储无法正常工作

python - 对柯莱特的反馈

c# - XNA 的 UI 库

java - 如何确保 OpenJPA 中的非托管/托管对象身份?

gwt - gwt :run-codeserver 内存不足

user-interface - Jenkins 升级 - 升级后缺少侧面板