jQuery的优点及缺点的分析说明
jQuery的优点及缺点的分析说明
1、jQuery实现脚本与页⾯的分离
在HTML代码中,我们还经常看到类似这样的代码:
<form id="myform" onsubmit=return validate();" >即使validate()函数可以被放置在⼀个外部⽂件中,实际上我们依然是把页⾯与逻辑和事件混杂在⼀起。jQuery让你可以将这两部分分离。借助于jQuery,页⾯代码将如下所⽰:
接下来,⼀个单独的JS⽂件将包含以下事件提交代码:
复制代码代码如下:
$("myform").submit(function() {
...your code here
)}
这样我们可以实现灵活性⾮常强的清晰页⾯代码。jQuery让JavaScript代码从HTML页⾯代码中分离出来,就像数年前CSS让样式代码与页⾯代码分离开⼀样。
2、最少的代码做最多的事情
最少的代码做最多的事情,这是jQuery的⼝号,⽽且名副其实。使⽤它的⾼级selector,开发者只需编写⼏⾏代码就能实现令⼈惊奇的效果。开发者⽆需过于担忧浏览器差异,它除了还完全⽀持Ajax,⽽且拥有许多提⾼开发者编程效率的其它抽象概念。jQuery把JavaScript带到了⼀个更⾼的层次。以下是⼀个⾮常简单的.⽰例:
复制代码代码如下:
$("p.neat").addClass("ohmy").show("slow");
通过以上简短的代码,开发者可以遍历“neat”类中所有的
元素,然后向其增加“ohmy”类,同时以动画效果缓缓显⽰每⼀个段落。开发者⽆需检查客户端浏览器类型,⽆需编写循环代码,⽆需编写复杂的动画函数,仅仅通过⼀⾏代码就能实现上述效果。
3、性能
在⼤型JavaScript框架中,jQuery对性能的理解最好。尽管不同版本拥有众多新功能,其最精简版本只有18KB⼤⼩,这个数字已经很难再减少。jQuery的每⼀个版本都有重⼤性能提⾼。本篇⽂章讲的是jQuery未经过任何优化的原始速度。如果将其与新⼀代具有更快JavaScript引擎的浏览器(如⽕狐3和⾕歌Chrome)配合使⽤,开发者在创建富体验Web应⽤时将拥有全新速度优势。
4、它是⼀个“标准”
之所以使⽤引号,是以为jQuery并⾮⼀个官⽅标准。但是业内对jQuery的⽀持已经⾮常⼴泛。⾕歌不但⾃⼰使⽤它,还提供给⽤户使⽤。另外戴尔、新闻聚合⽹站Digg、WordPress、Mozilla和许多其它⼚商也在使⽤它。微软甚⾄将它整合到Visual Studio中。如此多的重量级⼚商⽀持该框架,⽤户⼤可以对其未来放⼼,⼤胆的对其投⼊时间。
5、插件
基于jQuery开发的插件⽬前已经有⼤约数千个。开发者可使⽤插件来进⾏表单确认、图表种类、字段提⽰、动画、进度条等任务。jQuery社区已经成长为⼀个⽣态系统。这⼀点进⼀步证明了上⼀条理由,它是⼀个安全的选择。⽽且,jQuery正在主动与“竞争对⼿”合作,例如Prototype。它们似乎在推进JavaScript的整体发展,⽽不仅仅是在图谋⼀⼰之私。
6、节省开发者学习时间
当然要想真正学习jQuery,开发者还是需要投⼊⼀点时间,尤其是如果你要编写⼤量代码或⾃主插件的话,更是如此。但是,开发者可以采取“各个击破”的⽅式,⽽且jQuery提供了⼤量⽰例代码,⼊门是⼀件⾮常容易的事情。我建议开发者在⾃⼰编写某类代码前,⾸先看⼀下是否有类似插件,然后看⼀下实际的插件代码,了解⼀下其⼯作原理。简⽽⾔之,学习jQuery不需要开发者投⼊太多,就能够迅速开始开发⼯作,然后逐渐提⾼技巧。jquery实现ajax
7、让JavaScript编程变得有趣
我发现使⽤jQuery是⼀件充满乐趣的事情。它简洁⽽强⼤,开发者能够迅速得到⾃⼰想要的结果。它解决了许多JavaScript问题和难题。我过去曾讨厌JavaScript编程,但现在却⾮常喜欢它。通过⼀些基础性的改进,开发者可以真正去思考开发下⼀代Web应⽤,不再因为语⾔或⼯具的差劲⽽烦恼。我相信它的“最少的代码做最多的事情”⼝号。
jQuery的不⾜之处
当然,jQuery并⾮完美⽆缺。截⽌到⽬前我所发现的jQuery不⾜之处包括:
不能向后兼容。每⼀个新版本不能兼容早期的版本。举例来说,有些新版本不再⽀持某些selector,新版jQuery却没有保留对它们的⽀持,⽽只是简单的将其移除。这可能会影响到开发者已经编写好的代码或插件。
插件兼容性。与上⼀点类似,当新版jQuery推出后,如果开发者想升级的话,要看插件作者是否⽀持。通常情况下,在最新版jQuery版本下,现有插件可能⽆法正常使⽤。开发者使⽤的插件越多,这种情况发⽣的⼏率也越⾼。我有⼀次为了升级到jQuery 1.3,不得不⾃⼰动⼿修改了⼀个第三⽅插件。
在同⼀页⾯上使⽤多个插件时,很容易碰到冲突现象,尤其是这些插件依赖相同事件或selector时最为明显。这虽然不是jQuery⾃⾝的问题,但却⼜确实是⼀个难于调试和解决的问题。
jQuery的稳定性。它没有让我的浏览器崩溃,我这⼉指的是其版本发布策略。jQuery 1.3版发布后仅过数天,就发布了⼀个漏洞修正版1.3.1。他们还移除了对某些功能的⽀持,可能会影响许多代码的正常运⾏。我希望类似修改不要再出现。
在⼤型框架中,jQuery核⼼代码库对动画和特效的⽀持相对较差。但是实际上这不是⼀个问题。⽬前在这⽅⾯有⼀个单独的jQuery UI项⽬和众多插件来弥补此点。
如果你还在犹豫是否要学习⼀个JavaScript框架,并困惑于选择哪⼀个框架,那么我推荐你选择jQuery。这并⾮说其它框架不好,只是jQuery可能是最稳妥和最具回报性的选择。
【jQuery的优点及缺点的分析说明】相关⽂章:
1.
2.
3.
4.
5.
6.
7.
8.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论