我有想法制作一些REST应用程序。我已经选择了将在服务器端使用的内容。 但现在我有一个大问题,我应该用什么来制作RICH网络应用程序?
我有中等的javascript知识。我知道jquery,我做了自己的jquery插件。它应该告诉你我的水平,远离职业水平。
但我想尝试自己做。我认为jQuery对于这种任务来说不是一个好选择。我想有一些更灵活的东西,而不是看起来像特定事件的很多回调。可能是MVC风格的东西..但我不想花很多时间来学习复杂的东西。
例如:ini PHP生活中有很多框架,我选择Yii,比Symfony(甚至是第二版)更容易理解和制作东西。
所以我正在寻找类似的Yii(但对于浏览器方面),快速,易学,灵活和强大的东西。
我想也许它可能是cofeescript,或卡布奇诺或其他东西......
但我没有那么多时间学习和尝试这么多JS框架和库来自己做出决定,这就是为什么我要问你们所有人。
感谢。
答案 0 :(得分:2)
通常我的选择是:
但是,如果您打算制作非常丰富的用户界面,则需要处理许多不同的事件,并且您不想编写自己的可视控件(因为它们很复杂),您可以使用ExtJS(注意购买许可证的潜在需要)。
答案 1 :(得分:0)
对我来说Jquery ui一直很容易使用我有限的javascript知识。学习曲线根本不是很陡峭,很多社区插件也有助于进一步开发。
除此之外,您可以尝试Mootools,Extjs(非常好的组件,但需要一点学习)和yui(我需要明确的学习)。
答案 2 :(得分:0)
我建议使用jQuery,因为你已经对它有了一些了解。当jQuery UI出现时,它提供了一些功能:http://jqueryui.com/demos/。这个功能是否足够丰富?
在jQuery之上,您可以使用几个JS库来满足特定需求:
<强>图表:强>
<强>网格:强>
当您使用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;
};