0

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

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

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

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

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

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

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

谢谢。

4

3 回答 3

2

通常我的选择是:

  • jQuery - 用于一般的东西
  • Q承诺库用于处理更复杂的异步操作
  • 在客户端构建模型的主干
  • 用于与 HTML 交互的Mustache模板
  • Jasmine - 用于应用程序的单元测试

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

于 2012-04-20T07:09:43.280 回答
0

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

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

于 2012-04-20T06:59:48.740 回答
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;
};
于 2012-04-20T07:04:04.923 回答