哪个Javascript框架最简单,功能最强大?
我一直在使用各种JavaScript框架,包括mootools,jquery,prototype和scriptaculous,发现它们都很好,但是很难扩展到更复杂的想法。
如果我要折腰学习,哪一种是最简单的扩展和使用方法,而又要保持足够的强度以用于各种方向?
解决方案
jQuery是我的最爱
jQuery的另一票。它虽小,专注但功能强大。 JS库的(通常糟糕的)标准也对它进行了合理的充分记录。
一旦掌握了语法,它也很容易扩展。
在我看来,jQuery非常强大且简单。它使用CSS选择器语法来拉回元素,并且仅向全局名称空间添加两个函数:jQuery()和$(),这是jQuery()的别名。
jQuery有大量可用的插件,可让我们执行创建幻灯片,手风琴控件,丰富的日历等操作。" jQuery In Action"一书是在线参考资料的出色伴侣。
我们在上一个项目中使用它来创建一个相当丰富的调度工具,我们非常喜欢它,我们鼓励它在我们的咨询公司中被采用为所有JavaScript使用的事实上的标准。我们可以在http://www.stanleysteemer.com上查看结果。
原型。简单,简洁,并使javascript代码看起来比以往更干净。
它有一个很棒的用户组,我们可以在其中几乎立即回答问题
另请参阅(其他相关问题):
- Javascript库的比较
- 我们会为新项目选择哪种JavaScript库?为什么?
- 富互联网应用最单一的最有用的通用javascript库是什么?
- 哪种JavaScript框架最适合Web开发?
- 建议使用哪个JavaScript库来获得简洁的UI效果?
- 什么是最好的轻量级JavaScript框架?
- 有任何适用于Google App Engine应用程序的AJAX框架吗?
我建议使用jQuery。
我将为我们提供一些我的团队昨天为高级管理层所做的演讲中的一些主要论点,以使他们相信这一点。
原因:
- 社区接受度。看这张图。它显示了从2004年到2008年搜索"原型"," yui"和"脚本"的搜索。然后,在2006年," jquery"的搜索一无所获,其他图书馆的数量翻了一番。社区实际上正在集中在一个领先的产品上,它是jQuery。
- jQuery非常简洁易读。我进行了一个实验,其中我采用了用YUI编写的现有代码(随机选择),然后尝试用jQuery重新编写。在jQuery中,它的长度是1/4的时间。这使其易于编写4倍,易于维护4倍。
- jQuery与网络世界的其余部分很好地集成在一起。使用CSS语法作为选择项目的关键是一个绝妙的技巧,它有助于将高度分离的HTML,CSS和JavaScript世界融合在一起。
- 文档:jQuery具有出色的文档,具有清晰的规范和每种方法的有效示例。它的书非常好(我建议使用" jQuery in Action"。)与之匹配的唯一竞争对手是YUI。
- 活跃的用户社区:Google小组是Prototype的主要社区讨论论坛,拥有近1000名成员。 jQuery的Google小组的成员人数是其的10倍。我的个人经验是,社区往往会有所帮助。
- 易于学习的曲线。 jQuery很容易学习,即使对于有设计经验但没有编码经验的人也是如此。
- 表现。看看这个,它是由mootools发布的。它比较了不同框架的速度。 jQuery并非总是非常快,但在每次测试中都相当不错。
- 与其他人一起玩得很好:jQuery的noConflict模式和核心库的小巧尺寸使其可以在已经在使用其他库的环境中正常工作。
- 旨在使JavaScript可用。循环是JavaScript的痛苦。 jQuery可与我们几乎不需要编写循环的set对象一起使用。 JavaScript的最大优势在于,函数是一流的对象。 jQuery广泛使用了此功能。
- 插件。 jQuery旨在简化编写插件的过程。那里有大量的人在编写插件。我们想要的任何东西都可能在那里。查看此类内容,以获取可视示例。
希望我们能说服我们!
注意:此答案是Angular / Ember / etc之前的版本。因此解决了一个过时的问题。
我教这些东西,实际上别无选择,只能使用JQuery,因为业内大多数人已经"选择"了它(我知道这并不总是一个很好的理由),而且还因为对于已经知道一些CSS的学生来说入口点较低。
我还用MooTools的(我的第二选择),但同事说服我切换到JQuery的与"可编程"的说法,我觉得它更清洁代码和了解。 JQuery社区,在线文档,免费的在线书籍和第三方站点也有帮助。