51Testing软件测试论坛

标题: 选择jQuery的理由 [打印本页]

作者: 测试积点老人    时间: 2019-1-10 15:42
标题: 选择jQuery的理由
本帖最后由 测试积点老人 于 2019-1-10 15:47 编辑

随着Web前端技术的发展,Javascript框架层出不穷,jQuery就是其中之一。最近,国内外社区针对jQuery的优缺点做了深入的分析,其中不少内容值得Web开发人员借鉴。



Richard Hein在“6 Things You Need to Know About jQuery”一文中列举了推荐jQuery的若干理由,包括:










在国内社区,开发人员也对jQuery做了讨论。张经纬比较了jQuery和YUI的优缺点:

jQuery专注于DOM的操作,他通过继承的方式给传入的对象增加了新的方法,从而使我们可以通过链式调用来操作对象,这种方法上手简单,我看到很多设计师都可以玩上一玩。其实,就像jQuery说的,write less do more!


YUI是一个大型开发工具,他提供了一套javascript以及css的类库来为交互开发提供支持,我们可以看到YUI除了主打的js框架外,还有配套的压缩工具(YUI Compressor),文档生成工具(YUI Doc),单元测试工具(YUI Test)甚至开放了PHPLOADER(YUI PHP Loader ),再较大团队开发中,这些东西是非常重要的。


从编程语法上来说,诚如前面所说,jQuery专注于DOM操作,因此必不可免的弱化了OO,相比之下YUI则更加规范。再如,jQuery中面向DOM的设计,决定了他可以通过$.extend()或者$(elem).extend()向对象或者节点增加新的方法,而YUI在这方面就异常的笨拙。当然,这些并不能说明谁比谁好,YUI的颗粒化决定了他的维护成本低,可以称为刀,而jQuery锋利的刀刃决定了它使用方便,游刃有余,可以称为剑。



程劭非则对jQuery的评价不高,理由包括:



杨昆则给出了知乎选择Closure Library来作为JavaScript库,而不选择更流行的jQuery的理由:

选择closure-library是因为这是一个整体解决方案,自带的库已经很丰富,不需要再去找其他插件。而且google用其开发了gmail,google doc,可以放心它的质量。
如果选择jquery的话,单纯jquery库是不够的,还得很多第三方插件,这些插件质量良莠不齐,对不同版本jquery支持还不一致。





作者: Miss_love    时间: 2020-12-25 17:59
感谢分享




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2