背景:
我是Ruby on Rails开发人员。非常非常基本的javascript知识。
目标:
我想使用JavaScript来增强我的应用程序,我希望这样的框架能够遵循面向对象的编程实践。
框架应该易于学习:文档,代码示例,良好的设计。
该应用程序不需要RIA级别的JavaScript。
JavaScript速度并不是真正的问题,因为我将处理小数据集。
这是个人项目,所以没有时间限制。我准备学习什么是必要的。欢迎非流行的JS框架。我更感兴趣的是决定哪个框架看起来更有前途,以及开始学习它的方式,而不是最常用的JS框架。
预期用途:
我研究了当前的JS框架生态系统。这些是我发现更有趣的:
jQuery:是最受欢迎的,但从我所看到的和我在代码示例中看到的内容来看,它看起来非常混乱。我想要清晰的代码。 Ruby语法将是我的梦想。
Mootools:良好的文档。
RightJS:我最喜欢到目前为止,他们声称有一个清晰的语法,支持面向对象的编程,文档似乎很小,但我认为这是因为框架本身并不那么大(如果我是正确的我)错误)。
原型:我对这个感觉好坏参半。从我读到的,它是大而慢。我不关心速度(除非它非常慢)。我关心语言的语法和未来。它有很好的文档。
根据我的标准(Promising,OOP,Syntax,Framework Design,Community),我应该开始学习哪一个?
答案 0 :(得分:5)
我个人最喜欢jQuery和mootools(取决于项目)。
根据您的标准,我的投票将转到mootools,因为:
除此之外,即使社区没有jQuery那么大,并且没有那么多可用的插件,也有很多人也愿意提供帮助。 另外正如你所说,有很好的文档和演示非常有用
答案 1 :(得分:2)
就个人而言,我认为jQuery和Mootools现在处于该列表的首位。
对我来说,根据项目的不同,它们都有不同的用途,但类似的语法很棒 - 两者都很容易学习,然后决定哪种方法最适合你。
<强>核心强>
jQuery 是基于DOM的 - 通常意味着您要将javascript项和事件附加到DOM对象。
Mootools 更专注于OOP,一般代码保持与DOM无关 - 我倾向于使用Mootools与jQuery相反,我将js对象与DOM相关联。
<强>插件强>
jQuery有更多可用的插件,但总的来说发现它们是令人沮丧的。 jQuery.com的插件页面很可怕。 Mootool的插件部分更好,但肯定有更少的选择可供选择。
答案 2 :(得分:1)
jQuery在这些术语中涉及DOM操作,事件处理,动画和整体速度方面有其优势。 Prototype有一些很好的函数用于基本的JavaScript事物,如Hashes,Arrays,Object handling等等,它的IMO方式比jQuery更好(更清晰)。我不能对Mootools或RightJS说什么。
答案 3 :(得分:1)
我为我的projetcs选择了jQuery,并在2周内通过一本名为jQuery Novice to Ninja的书来学习它,非常简单,快速,易于使用,良好的社区和良好的文档。很多插件完全符合你的要求(jsTree for Treeview支持)增强表单,你可以使用Fancyform,但在jQuery中没有直接使用它。
请注意,如果你使用jQuery,就像你已经知道它是一个javascript框架,所以如果你的客户端没有启用javascript,你将需要一些其他的脚本来替换你用javascript编写的功能。
答案 4 :(得分:0)
不确定这是否有帮助,但祝你好运: - )