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

Javascript 可以为基于RIA REST的应用程序选择什么JS库,javascript,rest,ria,Javascript,Rest,Ria,我想做一些REST应用程序。我已经选择了我将在服务器端使用的内容。 但现在我有一个大问题,我应该用什么来制作富web应用程序 我有中级javascript知识。我知道jquery,我做了自己的jquery插件。它应该告诉你我的水平,远没有专业水平 但是我想试着自己做。我认为jQuery对于这种任务来说不是一个好的选择。我希望有一些更灵活的,而不是像一个具体的事件回调很多。可能是MVC风格的东西。。但我不想花很多时间学习复杂的东西 例如:ini PHP life有很多框架,我选择Yii,它确实比S

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

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

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

例如:ini PHP life有很多框架,我选择Yii,它确实比Symfony(甚至第二版)更容易理解和制作一些东西

因此,我正在寻找类似的Yii(但在浏览器方面),一种快速、易学、灵活和强大的东西

我想可能是咖啡,卡布奇诺或者其他什么

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

谢谢。

对于我来说,凭借我有限的javascript知识,使用起来一直很容易。学习曲线一点也不陡峭,许多社区插件也有助于进一步的开发


除此之外,您还可以尝试Mootools、Extjs(非常好的组件,但需要一些学习)和yui(我需要一定的学习)

我建议您使用jQuery,因为您已经对它有了一些了解。当使用jQuery UI时,它提供了一些功能:。这个功能够丰富吗

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

图表:

网格:

在使用JS时,保持自己的JS代码井然有序非常重要。将功能划分为单独的js文件。想想你的对象结构。JS是原型语言(您可以直接从其他对象继承)

对我来说,找到编写好JS代码的方法花了一些时间。我强烈推荐这本书:JavaScript:好的部分(Douglas Crockford)


通常我的选择是:

  • -一般的东西
  • 承诺图书馆处理更多 复杂的异步操作
  • 用于在 客户端
  • 与HTML交互的模板
  • -用于应用程序的单元测试

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

你看过JS MVC框架吗?骨干、余烬、击倒等?
// 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;
};