JavaScript:RIA工具包

时间:2012-01-29 01:41:59

标签: javascript ria toolkit

我正在寻找JavaScript RIA工具包。我的要求是:好看,免费许可和理智的API。有什么想法吗?

到目前为止我发现了什么:

ExtJS的

优点

  1. 完美的外观
  2. 许多小部件
  3. 支持移动平台
  4. 模块化系统
  5. 包含HTML5和CSS3
  6. 缺点

    1. 花钱,贵($ 500 +)
    2. 非常平坦的曲线。没有快速入门指南(但由于第1点已经无关紧要)
    3. 的Qooxdoo

      缺点

      1. 只是丑陋。看起来像是在90年代幸存下来并且根本没有改变的东西
      2. 道场

        优点

        1. 好看(主题不多,但是苔原看起来不错)
        2. 免费许可
        3. 缺点

          1. 太异步(他们的AMD东西)
          2. 非常不寻常和繁琐的API,我几乎无法称之为理智
          3. 凌乱的文档(我发现他们的AMD仅来自#dojo irc频道)
          4. SproutCode

            优点

            1. MVC
            2. 发电机
            3. 文档
            4. 缺点

              1. 模板我不需要
              2. 没有找到将它投入生产的方式,而且没有很多依赖
              3. 仍然无法弄清楚如何创建没有自己的样式和布局的RIA
              4. Wijmo

                优点

                1. 基于jQuery的
                2. 缺点

                  1. 花钱
                  2. 没有布局

1 个答案:

答案 0 :(得分:4)

如果您和您的团队在JavaScript方面缺乏经验并且您不想将您和您的团队的时间投入到前端技术中,那么您最好的选择是(优先顺序):

  1. Ext JS

    • 它是声明性的,有MVP
    • 因为它是GPL许可,只要您不在组织外部分发您的应用程序,您就可以免费使用它。如果您是承包商,并且您将客户的代码版权告知客户,则客户可以在其组织内使用该代码。
  2. jQuery UI +任何jQuery Grid插件(如果需要)

    • jQuery有一个庞大的社区
    • 找到熟悉jQuery的人更容易
    • 这是完全免费的
  3. Yahoo UI

    • 好社区
    • 很多小部件,通过CSS造型
    • 最佳无障碍支持(如果您需要)
  4. GWT

    • 基于Java(许多Java开发人员喜欢它)
    • 更难调试并构建复杂的布局

  5. 但是,我强烈建议您获得前端技术的一些知识和经验,尤其是CSS。只要您研究一些基本规则和模式,CSS 很容易。你不需要成为CSS大师就能够熟练地进行样式和布局。

    因此,如果你想学习前端或者你有一些经验,我的列表会有很大不同。在选择小部件库之前,我建议你从一些MV *框架开始。

    1. 骨干
      • MVP
      • 当前潮流领导者,大企业
    2. 淘汰赛
      • MVVM模式,数据绑定
      • 适合不同程度熟练程度的大型团队
      • 与Microsoft Web Stack集成
    3. 还有很多其他的,但都与Backbone或Knockout非常相似
    4. 鉴于您已经选择了一个框架,这是您最好的小部件选择:

      1. jQuery UI

        • 与所有MV *框架的完美整合
      2. Yahoo UI

        • 最佳可访问性
      3. 这些库非常不受欢迎:

        1. Ext JS

          • 完全规避所有正常的网络开发实践,不尊重CSS
          • 极难定制
          • 难以调试
          • 如果您要分发应用程序,
          • 非免费
        2. GWT

          • edit-compile-deploy-test循环很长。很难快速工作。
          • 难以调试某些跨浏览器问题

        3. 正如你所看到的,Ext和GWT都有些争议。如果您知道自己在做什么,请使用Ext,即当您的团队不擅长webdev并且您不需要自定义它的外观时。在大多数情况下,一些教育和jQuery UI是一个更好的选择。