可以为基于RIA REST的应用程序选择什么JS库

时间:2012-04-20 06:22:20

标签: javascript rest ria

我有想法制作一些REST应用程序。我已经选择了将在服务器端使用的内容。 但现在我有一个大问题,我应该用什么来制作RICH网络应用程序?

我有中等的javascript知识。我知道jquery,我做了自己的jquery插件。它应该告诉你我的水平,远离职业水平。

但我想尝试自己做。我认为jQuery对于这种任务来说不是一个好选择。我想有一些更灵活的东西,而不是看起来像特定事件的很多回调。可能是MVC风格的东西..但我不想花很多时间来学习复杂的东西。

例如:ini PHP生活中有很多框架,我选择Yii,比Symfony(甚至是第二版)更容易理解和制作东西。

所以我正在寻找类似的Yii(但对于浏览器方面),快速,易学,灵活和强大的东西。

我想也许它可能是cofeescript,或卡布奇诺或其他东西......

但我没有那么多时间学习和尝试这么多JS框架和库来自己做出决定,这就是为什么我要问你们所有人。

感谢。

3 个答案:

答案 0 :(得分:2)

通常我的选择是:

  • jQuery - 一般用途
  • Q承诺库可以处理更多内容 复杂的异步操作
  • Backbone用于构建模型 客户端
  • 用于与HTML交互的
  • Mustache模板
  • Jasmine - 用于应用程序的单元测试

但是,如果您打算制作非常丰富的用户界面,则需要处理许多不同的事件,并且您不想编写自己的可视控件(因为它们很复杂),您可以使用ExtJS(注意购买许可证的潜在需要)。

答案 1 :(得分:0)

对我来说Jquery ui一直很容易使用我有限的javascript知识。学习曲线根本不是很陡峭,很多社区插件也有助于进一步开发。

除此之外,您可以尝试Mootools,Extjs(非常好的组件,但需要一点学习)和yui(我需要明确的学习)。

答案 2 :(得分:0)

我建议使用jQuery,因为你已经对它有了一些了解。当jQuery UI出现时,它提供了一些功能:http://jqueryui.com/demos/。这个功能是否足够丰富?

在jQuery之上,您可以使用几个JS库来满足特定需求:

<强>图表:

http://www.highcharts.com/

<强>网格:

http://www.activewidgets.com/

当您使用JS时,保持自己的JS代码处于良好状态非常重要。将您的功能分成不同的js文件。想想你的对象结构。 JS是原型语言(您可以直接从其他对象继承)。

对我而言,花了一些时间才找到编写优秀JS代码的方法。我强烈推荐这本书:JavaScript:The Good Parts(Douglas Crockford)。

// Namespace
var MyNameSpace = {};

MyNameSpace.vehicle = function() {
  var that = {};
  var my = my || {};

  my.thisIsMyOwn;

  that.publicFunction = function() {
    my.thisIsMyOwn = "put something here";
  };

  return that;
};

MyNameSpace.car = function() {
  var that = MyNameSpace.vehicle(); // "inheritance"

  return that;
};