web开发人员学习jQuery的6大理由及jQuery的优势介绍

jQuery是一个用来简化HTML客户端开发的JS(JavaScrip)库,它支持HTML
DOM处理,同时还融合了部分HTML和CSS。许多网站建设公司已经加入了jQuery的阵营,你的公司也该加入了。
下面就来看看jQuery为何对公司有如此大的影响吧。

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

1.jQuery简化了工作
学习jQuery非常容易——毕竟这个函数库由更简短、更简洁的代码创建。jQuery具有语句简洁、编码标准开放的特点,这些特点帮助开发者缩短了配置网站和应用所需的时间。
另外,使用jQuery创建web页面时,不要求开发者深入掌握编程或网站设计知识。由于jQuery执行CSS文件时操作简单,不需过多的编码和测试,因此很受开发者的青睐。同时,jQuery还为开发者的网站提供了一组实用的UI组件。

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

2.jQuery的显示不受JavaScript的影响
一旦Adobe
Flash不能正常加载,部分页面就不能正常显示,也可能不显示。这种情况不仅对用户造成影响,开发者也会由于浏览器缺少插件而进行额外编码,这也延长了开发时间。
jQuery就不会出现这种情况。jQuery采用了网页处理中使用最广泛的HTML
DOM处理,因此即使浏览器中的JavaScript被禁用,网页内容还是会正常显示,所以无需再担心浏览器设置问题。

  1. jQuery简化工作——开发人员会发现学习jQuery比较容易,因为该框架的代码简洁精练,语法简单、编码标准开发等特点帮助开发人
    员缩短了部署应用的时间。此外,开发人员无需对Web设计非常在行,利用jQuery,不必花费太多的时间用来编写和测试CSS代码,而且jQuery还
    有大量的UI组件。
  2. jQuery的显示不受Javascript被禁用的影响——如果Adobe
    Flash不能正常加载,那么有的页面就不能正常显示。这会对用户产生负面的影响,并且导致开发人员不得不为此做额外的编码处理,从而延长了开发时间。而
    这种情况不会在jQuery身上出现。它采用的是HTML
    DOM操作,即使浏览器的Javascript被禁用,网页还是可以正常显示。
  3. jQuery与Visual Studio IDE集成——NuGet是Visual
    Studio的一个扩展,在开发基于.NET
    Framework的应用时,NuGet能够简化添加、删除等工作。VS
    2010通过“管理NuGet包”对话框来支持对jQuery的集成。这种特性会触发VS的智能感知等功能,提示开发人员jQuery的方法和语法。总的
    来说,大多数.NET开发人员对NuGet都比较熟悉。这就是jQuery在.NET社区持续受到关注的原因之一。利用jQuery针对Windows的
    Mobile theme,你会在Windows
    Phone平台上享受到所有的开发优势。微软也在鼓励jQuery的使用,并且认真对待HTML5,引入了许多jQuery元素。
  4. jQuery制作的动画效果不比Flash差——Flash开发人员需要很长的学习过程,对于通常的开发人员开说,需要花费数年的时间才
    能创建出优秀的作品。而另一方面,jQuery是免费的,而且只要求开发人员了解Javascript和HTML。假设你可以负担得起Flash开发软
    件,但是开发人员仍然需要处理那些不支持Flash的情况,这是构建Flash网站的最大的缺点之一,也是利用HTML5构建的最大优势之一。同
    时,jQuery使用了CSS、HTML、Javs和Ajax,这意味着你可以无需采用类似Flash那种特殊的优化方式。
  5. jQuery加载更快——Google和其他搜素引擎都把页面加在时间作为影响SEO的因素之一。因此,开发人员都会努力把Web代码尽
    可能写的简洁和准确。最好的方式是减少代码量。jQuery文件与Web页面分开存储,这可以让开发人员集中地优化代码。此外,jQuery还支持开发人
    员自主选择如何加载Div标签,如果你想要改进网站的速度,那么可能会考虑在必要的时候只加载所需的Div标签。
  6. jQuery有助于SEO——网站的代码结构对各种搜索引擎的排名影响较大,jQuery提供了大量优化的插件帮助开发人员完成这项工作。

3.jQuery与Visual Studio IDE 的兼容性
NuGet是Visual Studio的一个扩展。在使用Visual Studio开发基于.NET
Framework的应用时,NuGet能够简化在项目中添加、移除和更新引用的工作。NuGet已经流行了许多年,可以帮助开发者管理和更新库。
Visual Studio通过Manage NuGet
Packages的对话框完成与jQuery数据库的集成。它为Visual
Studio带来了一些智能特性,可以让开发者不离开代码页面同时访问jQuery的方法和语法。如此看来,在微软的.NET环境中没有比这更好的开发工具了。
通常而言,大多数.NET开发者都使用Visual
Studio,并且都熟悉NuGet。这也是jQuery在.NET开发者中人气不断上涨的部分原因。随着jQuery增加了支持Windows的jQuery
Mobile版本,你可以在Windows Phone平台中享受jQuery提供的所有优势。
微软表示,对包含许多jQuery元素的HTML5来说,推动jQuery库的使用很重要。无论在移动开发领域还是新兴的Metro风格应用程序中,微软都鼓励开发员使用jQuery。

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

4.jQuery制作出的动态应用可比拟Flash
Flash开发需要很长的学习过程,对于一般的开发者来说,可能需要数年的经验积累才能创作出高品质的Flash作品。而jQuery只要求开发者了解JavaScript和HTML知识。
即使你能负担得起软件和Flash开发人员的支付,但是如果浏览器或平台不支持Flash,用户就不能看见网站的Flash内容,这是Flash网站最大的缺点之一,但同时也是HTML5最大的优点之一。
同时,jQuery支持CSS、HTML、JavaScript以及AJAX。这些语言在创建时就被打造为配套使用的工具。这意味着你可以在网站中采用最优的开发策略,无需为了适应不兼容的技术(比如Flash)进行调整。总的来说:jQuery可以帮助实现极佳的视觉效果,吸引更多的客户。

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锋利的刀刃决定了它使用方便,游刃有余,可以称为剑。