首先,必须承认 jQuery 是一个伟大的库,在古老的 ie6 时代延长了前端开发的寿命。
但是到了今天,淘宝也已经声明不打算支持 ie8 了,我觉得 jQuery 的定位越来越尴尬了。作为一个前端新手,说说我的感受: 选择器的话,$选择器真的很强大,但是把那么多方法全部封装到$里,理论上来讲效率是十分低下的(当然,在 chrome 下也就是毫秒级甚至都不到的差距),而且现在切页面写样式基本都用 class ,选择元素 id 选择器能满足七成的需求,剩下的用 tag 选择器或者自己封装一个兼容的 class 选择器也都能应付过去。 绑定事件,这个如果不考虑 ie , addEventListener 足够,考虑 ie 也只需要做一个 attachEvent ,考虑绑定函数传参和 window.event 兼容。 jQuery 的$.ajax 是最难找到替代的模块。因为我们这里开发是用的 jsonp 回调,原生的 xhr 用不了,找了好多关于 jsonp 调用的文章才看到用 js 实现的。在找的过程中看到大票的推荐 jQuery 的$.ajax 的人也改变了我对 jQuery 的印象。
(以上经验没经过 ie 甚至 ie8 的蹂躏,所以有不对的地方请轻喷。。菜鸟心里有点脆弱)
说了这么多,先总结一下我对 jQuery 的态度:最开始是不喜欢,因为 jQuery 用多了觉得没学到东西, js 还是一窍不通。说自己是前端开发吧,还不如说自己就是个切图的。后来打算抛弃 jQuery ,对 jQuery 也是一直在半黑不黑。之后有幸自己写了点东西,打算用原生 js 实现。过程很坎坷,但是真的学到了很多。对 jQuery 也越来越佩服。不过也用不回 jQuery 了。做完这个网站之后又有一个东西困扰我,拿出原版 jQuery 写的页面和我用 js 写的页面对比,在 chrome 里的 timeline 看数值都差不多, jQuery 效率低下到底是理论上的还是真的能看出差别?也是个困扰我的问题。
希望 v 站大牛能理性讨论,觉得我说的有问题欢迎指正,只求不喷,只求不喷,只求不喷。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.