我第一次接触jquery是在大二下学期的时候,当时我们课程在讲web基础,也就是html css和js那些,只是一些比较浅显的内容,但是成功勾起了我对编程的喜爱。为了能够学到更加专业实用的知识技能,我选择到千锋参加HTML5培训,向着优秀的前端工程师前进。在千锋培训班确实学到了很多专业实用的知识技能,让自己的知识储备越加的充实饱满。

JQ是一个轻量级的js库,它的宗旨是write less, do more,写更少的代码,做更多的事情。事实上我们在实操作过程中,彻彻底底体会到它的好处。譬如我要找到某个元素(它可以是标签,类或者ID),只需要用$("...")即刻获得,而不需要使用原生JS长长的document.getElementBy..("..."),而且很多时候还会拼写错。

这是一个ajax横行的时代,我们在做真实项目的时候,往往需要用到ajax异步请求,使用JQ的ajax方法则会让你事半功倍,行云流水。虽然我们课程还没有涉及到ajax,但是我相信有不少同学已经在使用了。

当然JQ的好处绝对不止以上两点,还有链式写法(就是可以一直“点下去”,不用重新获取元素对象,书本实验示例大量的使用了这种写法,也许有的同学会不理解为什么能这样写),以及各种封装好的炫酷的动画效果,丰富的第三方插件库,甚至对“古董”IE6及以上浏览器的支持,这些都让我爱不释手。

既然JQ这么好,那么我们是不是应该放弃原生JS了呢?答案是否定的!我们可以打开大型的互联网网站(例如腾讯网qq.com),查看源代码后惊讶的发现居然没有引入到JQ文件,我猜想是他们认为JQ虽然具有简洁,方便,高效的特点,但是就是因为这些特点带来了一个致命的“副作用”,比原生JS慢一个数量级。

我们很多时候要兼顾开发效率和性能两者的关系,如果只是写一两行JS代码就不用一味地使用JQ,特别注意不要大量的获取元素,并且尽可能的使用链式写法(上文也有提及到)来减轻性能负担,让JQ迸发出它的强大之处。

以上就是我在千锋HTML5培训班的学习分享,希望对大家有所帮助!

相关文章