从JavaScript 到 JQuery (1)学习小结


Posted in Javascript onFebruary 12, 2009

这么说吧 , 只有扎实的 JavaScript 功底 ,才能得心应手的使用各种 JS 库 , 然后进入正题吧 !
1.先谈谈JQuery的效率方面吧
他在选择器的速度上比 标准的 JS Dom 要慢上4倍左右(官方说的,不是我瞎编的...) , 那为什么我们还要使用它呢 ?? 原因很简单, 第一 JS 是应用客户端的 , 速度影响并不那么明显 , 但是一定要注意什么时候用JQuery的选择器 , 什么时候用JavaScript的选择器 !
我个人是这样理解的 , 如果在选择对象时 , 逻辑比较容易则不要使用JQuery的选择器 , 例如
<input type="text" id="name">
然后只做简单验证 , 没有复杂的操作 , 直接用 document.getElementById("name");
不要因为 JQuery 的 $("#ID") 看起来方便 就随意使用, 但是如果要做比较复杂 切有逻辑性的操作时 采用JQuery 例如有10个
<input type="checkbox">
我们勾选后要删除 他们所在的行时
$("input[checked]").parent().parent().remove(); 这种连写的方式在逻辑性 和 维护性上来说比较好!
2.我们在来谈谈跨浏览器方面
一般写JavaScript 都存在代码如果想在不通浏览器上运行 , 部分方法不被浏览器支持 , 必须进行修改的问题 , 而JQuery 在这一点上做得比较出色 , 支持了主流浏览器 , 从而使得一种代码 可以在多种浏览器上使用的好处
3.接下来也谈谈 "宗海开发"
现在开发讲求的是 高速度 高质量 易维护 , 用传统的JavaScript来从头写起 是能写出来,但是在开发进度上会造成很大的影响 , 而JQuery 有丰富的插件库 , 使得开发效率大大提高 , 你可能会说 那么多插件库,光看API都累死了 , 但是JQuery 在这点做得不错 , 每个插件都有 详细的注释 和 Domo , 很方便就能投入实际应用 .
这是我第一次写东西,写得不好大家不要生气啊 , 下一篇会介绍实际开发中应用javascript 和 JQuery的一些技巧,谢谢

Javascript 相关文章推荐
JavaScript中String和StringBuffer的速度之争
Apr 01 Javascript
jquery 3D球状导航的文章分类
Jul 06 Javascript
JS特权方法定义作用以及与公有方法的区别
Mar 18 Javascript
javascript 寻找错误方法整理
Jun 15 Javascript
js中遍历Map对象的方法
Jul 27 Javascript
js 获取站点应用名的简单实例
Aug 18 Javascript
详解node.js平台下Express的session与cookie模块包的配置
Apr 26 Javascript
Angular 2 ngForm中的ngModel、[ngModel]和[(ngModel)]的写法
Jun 29 Javascript
jQuery使用动画队列自定义动画操作示例
Jun 16 jQuery
VUE前后端学习tab写法实例
Aug 06 Javascript
vue3 源码解读之 time slicing的使用方法
Oct 31 Javascript
解决vue prop传值default属性如何使用,为何不生效的问题
Sep 21 Javascript
谷歌浏览器 insertCell与appendChild的区别
Feb 12 #Javascript
js 判断 enter 事件
Feb 12 #Javascript
JavaScript 克隆数组最简单的方法
Feb 12 #Javascript
js函数使用技巧之 setTimeout(function(){},0)
Feb 09 #Javascript
JS IE和FF兼容性问题汇总
Feb 09 #Javascript
js获取提交的字符串的字节数
Feb 09 #Javascript
jquery插件jbox使用iframe关闭问题
Feb 09 #Javascript
You might like
利用static实现表格的颜色隔行显示的代码
2007/09/02 PHP
PHP sprintf()函数用例解析
2011/05/18 PHP
php文件夹与文件目录操作函数介绍
2013/09/09 PHP
PHP中time(),date(),mktime()区别介绍
2013/09/28 PHP
PHP读书笔记_运算符详解
2016/07/01 PHP
总结对比php中的多种序列化
2016/08/28 PHP
PHP实现页面静态化的超简单方法
2016/09/06 PHP
PHP从零开始打造自己的MVC框架之类的自动加载实现方法详解
2019/06/03 PHP
在线编辑器的实现原理(兼容IE和FireFox)
2007/03/09 Javascript
简单的代码实现jquery定时器
2014/01/03 Javascript
中止javascript执行的方法
2014/02/14 Javascript
javascript移动设备Web开发中对touch事件的封装实例
2014/06/05 Javascript
Javascript的setTimeout()使用闭包特性时需要注意的问题
2014/09/23 Javascript
jQuery实现的个性化返回底部与返回顶部特效代码
2015/10/30 Javascript
深入理解JavaScript中的call、apply、bind方法的区别
2016/05/30 Javascript
JavaScript简单验证表单空值及邮箱格式的方法
2017/01/20 Javascript
详谈js模块化规范
2017/07/07 Javascript
简单实现js拖拽效果
2017/07/25 Javascript
react-native封装插件swiper的使用方法
2018/03/20 Javascript
React props和state属性的具体使用方法
2018/04/12 Javascript
详解Vue webapp项目通过HBulider打包原生APP(vue+webpack+HBulider)
2019/02/02 Javascript
Vue使用路由钩子拦截器beforeEach和afterEach监听路由
2020/11/16 Javascript
Python正则表达式匹配中文用法示例
2017/01/17 Python
Python实现按特定格式对文件进行读写的方法示例
2017/11/30 Python
对numpy和pandas中数组的合并和拆分详解
2018/04/11 Python
django之使用celery-把耗时程序放到celery里面执行的方法
2019/07/12 Python
Selenium自动化测试工具使用方法汇总
2020/06/12 Python
如何用H5实现一个触屏版的轮播器的实例
2017/01/09 HTML / CSS
世界领先的豪华床上用品供应商之一:Bedeck Home
2019/03/18 全球购物
网络工程师的自我评价
2013/10/02 职场文书
小露珠教学反思
2014/04/30 职场文书
师范大学生求职信
2014/06/13 职场文书
一个家长教育孩子的心得体会
2016/01/15 职场文书
《草船借箭》教学反思
2016/02/23 职场文书
重温经典:乔布斯在斯坦福大学的毕业演讲(双语)
2019/08/26 职场文书
MySQL索引失效十种场景与优化方案
2023/05/08 MySQL