不建议使用jquery的情况
2010-01-03 19:23
316 查看
jquery作为一款高质量的框架被大多web开发者所推崇。jquery也的确是一款伟大的产品,在实际开发中明显提高了效率。但是任何产品并不是完美的,或者说不总是完美的。本文旨在讨论不适合用jquery的情况,并非标新立异,请看我列举的情况:
javascript初学者
初学者很容易被jquery所提供的各种效果所吸引,平时焦头烂额都写不出的效果,被jquery几行代码轻松实现了。初学者如果在这个时候就用jquery来开发,打击自己的信心还算小事,更严重的是,jquery的理念”write less,do more”。但是,一个初学者如何能提高自己的水平?一个重要的方法就是多写吧!而这和jquery的理念是相矛盾的。更需要指出的是,jquery把javascript中比较重要的DOM和浏览器差异都解决了,使用者不需要为这些事情编写兼容性代码,这虽然提高了效率,但却不利于初学者培养扎实的javascript功底。
行为比较复杂的项目
比如网易邮箱,包含大量的ajax技术。虽然jquery在新的版本中号称具有800%的速度提升,但是那只是指DOM遍历的速度。而且,即使速度提高这么多,现在的jquery获取DOM节点的速度仍然比标准DOM方法(getElementById)高出4倍(这个是我自己测试的结果,大家可以自己试试)。当网站行为比较复杂的时候,这些微小的差距会累加,从而影响网站性能。
超高访问量的页面
当你的页面在考虑去掉缩进和多余空格来减小传输量的时候,你应该把jquery毫不犹豫地去掉。这将显著减小网站流量。
只需要jquery的一个功能
老实说,这并不是一个致命的错误,只能算一个不好的习惯。比如很多时候为了获得一个getElementById的简写,不惜引入庞大的jquery,这虽然算不上大问题,但有责任心的开发者不会做这种事情。
最后是我认为适合使用jquery的场合:中小型网站,专题,具有一定javascript经验的人。
水平有限,欢迎大家不吝指教。
原文在CanQue@rssidea:不建议使用jquery的情况
javascript初学者
初学者很容易被jquery所提供的各种效果所吸引,平时焦头烂额都写不出的效果,被jquery几行代码轻松实现了。初学者如果在这个时候就用jquery来开发,打击自己的信心还算小事,更严重的是,jquery的理念”write less,do more”。但是,一个初学者如何能提高自己的水平?一个重要的方法就是多写吧!而这和jquery的理念是相矛盾的。更需要指出的是,jquery把javascript中比较重要的DOM和浏览器差异都解决了,使用者不需要为这些事情编写兼容性代码,这虽然提高了效率,但却不利于初学者培养扎实的javascript功底。
行为比较复杂的项目
比如网易邮箱,包含大量的ajax技术。虽然jquery在新的版本中号称具有800%的速度提升,但是那只是指DOM遍历的速度。而且,即使速度提高这么多,现在的jquery获取DOM节点的速度仍然比标准DOM方法(getElementById)高出4倍(这个是我自己测试的结果,大家可以自己试试)。当网站行为比较复杂的时候,这些微小的差距会累加,从而影响网站性能。
超高访问量的页面
当你的页面在考虑去掉缩进和多余空格来减小传输量的时候,你应该把jquery毫不犹豫地去掉。这将显著减小网站流量。
只需要jquery的一个功能
老实说,这并不是一个致命的错误,只能算一个不好的习惯。比如很多时候为了获得一个getElementById的简写,不惜引入庞大的jquery,这虽然算不上大问题,但有责任心的开发者不会做这种事情。
最后是我认为适合使用jquery的场合:中小型网站,专题,具有一定javascript经验的人。
水平有限,欢迎大家不吝指教。
原文在CanQue@rssidea:不建议使用jquery的情况
相关文章推荐
- 不建议使用jquery的情况
- 不建议使用jquery的情况
- Jquery 中Ajax使用的四种情况
- Jquery ThickBox插件使用心得(不建议使用)
- Jquery ThickBox插件使用心得(不建议使用)
- jquery 当DIV有子元素时,mouseover和mouseout事件同时使用时,会产生闪烁的情况
- 不建议使用OR的情况
- 多线程情况下建议使用while而不是if
- 编写高质量代码改善C#程序的157个建议:第17个建议之多数情况下使用foreach进行循环遍历
- 使用 jQuery 编写插件的设计建议
- jQuery 不使用$(document).ready()方法可能发生的情况。
- startActivityForResult的用法,及requestCode、resultCode建议使用情况
- Jquery中bind(), live(), on(), delegate()四种注册事件的优缺点,建议使用on()
- 使用 jQuery autocomplete 像 Google 一样给出建议词条
- jquery封装ajax(建议使用比较简单)
- 使用 jQuery 在不刷新的情况下提交 Form 附带官方示范
- 编写高质量代码改善C#程序的157个建议——建议16:元素数量可变的情况下不应使用数组
- 终极解决:JQ jquery 在使用 animate 的时候出现抖动情况,Chrome、IE都会出现这个问题
- 原生AJAX和JSON技术(此文仅仅是进行原生AJAX讨论,适应于初学者研究,不适应与有一定基础的。建议有基础的使用jQuery完成)
- jQuery使用经验建议