软件编程:我们到底需不需要 jQuery

  文章来源:http://www.zretc.com/technologyDetail/344.html

  曾经,在那个 IE6 还是主流浏览器的时代,为了实现稍微复杂一点的功能,也需要很多代码。如果要做到兼容主流浏览器,更需大费周章。当 jQuery 出现后,使用 jQuery 实现同样的功能,我们只需写很少的代码,并且兼容主流浏览器。于是,大部分网站都会使用 jQuery。

  时过境迁,我们到底需不需要 jQuery 呢?

  认为不需要 jQuery 的理由如下:

  · IE7 及更低版本的浏览器的市场份额已经低到忽略的地步。而用 IE8 及更高版本的浏览器的原生 API 来实现 jQuery 提供的功能并不是很麻烦。比如:

  /* 选取元素 */// IE8+document.querySelectorAll(选择器);// jQuery$(选择器);/* Ajax */// IE8+var request = new ();request.open(‘GET‘, ‘/my/url‘, true);request.onreadystatechange = function() { if (this.readyState === 4) { if (this.status >= 200 && this.status < 400) { // Success! var resp = this.responseText; } else { // Error :( } }};request.send();request = null;// jQuery$.ajax({ type: ‘GET‘, url: ‘/my/url‘, success: function(resp) { }, error: function() { }});/* 绑定事件 */// IE8+function addEventListener(el, eventName, handler) { if (el.addEventListener) { el.addEventListener(eventName, handler); } else { el.attachEvent(‘on‘ + eventName, function(){ handler.call(el); }); }}addEventListener(el, eventName, handler);// jQuery$(el).on(eventName, eventHandler);

  · 用 jQuery 做页面的交互的做法是,当数据改变时,选择数据对应的 DOM,然后修改 DOM。如果 HTML 发生改变,如某元素的 id 改了, 而 jQuery 是通过 id 来找那元素的,那 jQuery 的代码也需要修改。而且,如果页面的数据与 DOM 的交互很复杂,用 jQuery 还满麻烦的。在这些情况下,用 MVVM 的框架是个不错的选择: MVVM 做页面的交互的做法是,在 HTML 中,设置好了 DOM 与数据的关系。当数据改变时,框架会更新 DOM。

  认为需要 jQuery 的理由如下

  · jQuery 的有丰富的插件库。

  · 不少现代的框架依赖 jQuery,如 Bootstrap 的 JS 插件,Ember,Meteor JS。如果要用那些框架,就不得不用 jQuery。

  · 用 jQuery 比用原生的 API 好学,好用,强大,简洁, 还不需要考虑浏览器兼容性问题。

  · jQuery 的开发仍在继续中。并且与时俱进的增加了一些新特性。比如,jQuery 3 增加允许用 for... of来遍历 jQuery 集合的 DOM 元素。如

  var $inputs = $(‘input‘);var i = 0;for(var input of $inputs) { input.id = ‘input-‘ + i++;}

  那么,我们到底需不需要 jQuery 呢? 其实还是要根据具体项目来定。对我来说,对于一般的项目,我都会用 jQuery,毕竟 jQuery 大小不大,比如,jquery-3.0.0-beta1.min.js 在没 gzip 压缩前也就 86 KB。

时间: 2024-10-28 21:57:33

软件编程:我们到底需不需要 jQuery的相关文章

我们到底需不需要 jQuery?

曾经,在那个 IE6 还是主流浏览器的时代,为了实现稍微复杂一点的功能,也需要很多代码.如果要做到兼容主流浏览器,更需大费周章.当 jQuery 出现后,使用 jQuery 实现同样的功能,我们只需写很少的代码,并且兼容主流浏览器.于是,大部分网站都会使用 jQuery.时过境迁,我们到底需不需要 jQuery 呢?认为不需要 jQuery 的理由如下:IE7 及更低版本的浏览器的市场份额已经低到忽略的地步.而用 IE8 及更高版本的浏览器的原生 API 来实现 jQuery 提供的功能并不是很

英语对于软件开发者来说到底有多重要?上海岳城科技来告诉你

英语是世界上最广泛使用的第二语言,是欧盟和许多国际组织与英联邦国家的官方语言之一.如今英语也是与电脑联系最密切的语言,大多数编程语言都与英语有联系.而且随着网络的使用,使英文的使用更普及.那么作为新时代的软件开发者,到底需不需要掌握英语呢?掌握英语对软件开发工作又有哪些好处呢?下面我们一起来看看过来人是怎么说的! 流行的英语编程语言 英语在软件行业.编程世界里都占有压倒性的优势,它能够帮助人们在关键词和代码库的选择上带来灵感.根据HOPL编程语言在线数据库的统计,全球有8500种以上的编程语言,

讨论:写程序到底需不需要懂数学?

数学系所学的数学,跟一般人所会用到的数学不太一样.研究所顺利考上的向往已久的资工所,成为名符其实的本科系学生,本以为可以不用再玩数学了,但我发现我错了,是不用再玩那些抽久的高等数学没错,但线性代数.机率统计.离散数学等...用了更多的数学,我想不出来有哪门资工研究所的课没用到数学的.写程序需要数学吗?  写程序到底需不需要懂数学? piggy | 08 Jun, 2007 17:26 数学对于程序设计师来说到底重不重要?!类似这样标题的讨论,在网络上已经不知道被讨论多少次了.前两天又在老同事小白

敏捷开发,到底需不需要 QA?

"敏捷开发,到底需不需要 QA?" 答案是--当然是需要的. 只是期望 QA 能从传统的专注在 "流程质量",转而与团队在一起,共同专注 "产品质量". 所谓专注 "流程质量" 指的是:只关注团队 "有没有" 搞持续集成.自动化测试.站立会议.选代演示.回顾会议,收集度量数据--等等. 所谓与团队在一起,专注 "产品质量" 指的是: 与团队在一起,从产品而非从流程的角度,只关注在团队 &

.NET Compact Framework的软件编程开发工具包

LEADTOOLS Mobile Imaging控件是一款针对微软.NET Compact Framework的软件编程开发工具包:采用它,开发者能在个人数字助理(PDA)及移动电话等设备应用设计中使用LEADTOOLS的图象处理功能. 产品特征: 文件格式支持- 支持常见的各种标准图像格式读.写和转换,包括JPEG.JPEG2000.LEAD CMP,.LEAD CMW.TIFF(可以是未压缩的.采用RLE压缩.采用LZW压缩.采用传真(CCITT/G3/G4)压缩).及GIF.PNG.BMP

关于PIC单片机18系列超低功耗软件编程的关键点

最近做了个PIC超低功耗的项目,对功耗要求非常高.之前也看到网上一些文章,写得很好,但实现测试下来还是不行的. 这里总结一下,给同行分享一下,软件编程上要注意以下几点, 1,不用的模块要关闭 这里的模块,不光是enable位,而是PMD 2,不用的IO口要置成输出 这里和网上其它文章说的输入不一样,实测下来我这边是输出待机电流更低 3,内部稳压一定要关闭 这里千万要注意:一定要选择通过"controlled by REGSLP bit",否则单片机SLEEP后就死了,再也不能烧写了,这

零基础如何自学软件编程

随着科技的发展,越来越多的人学习软件编程.有人甚至辞职到培训机构去学习软件编程,也有人害怕是浪费时间,最后工作也没了,也没有学好软件编程.所以在看到网上说软件编程是可以自学的,就想一边工作一边自学软件编程.那么小编就来说说,自学软件编程有什么好的方法.2017零基础如何自学软件编程 1. 零基础能学软件编程吗? 很多人在看到it行业的发展前景一片大好,就想也转行去it行业,但是有很多都在担心同一个问题,就是零基础可以学软件编程吗?其实零基础是可以学软件编程的,也没有谁是天生就会的,不会就学,是可

《大道至简—软件编程者的思想》观后感

在读这本书之前我就上网查了一下"大道至简"是什么意思,为什么这本书用它来作为书名前伸.所谓"大道至简"在中华道家哲学,是指大道理(指基本原理.方法和规律)是极其简单的,简单到一两句话就能说明白,所谓"真传一句话,假传万卷书".所以秉着这个观点在读这本书之前就有种想法,这本书应该就是把一些复杂问题简单化.真正具有软件编程者就是应该把复杂的东西简单化. 说实话看这类辩证论的文章确实比较累,但是作者写的语言很轻快,比较易懂,很多观点都会用一些生动的例子

软件编程入门自学

软件编程是目前行业里最热门的职业,也是现在人才缺口最大的职业.许多人都想转行到软件编程,在软件编程行业好好打拼,但是培训机构的学费却也是个难题,所以很多人都选择自学,想通过自学软件编程进入这行.软件编程入门自学 1. 什么是软件编程? 编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程.编程分为硬件编程和软件编程. 2. 软件编程入门 学习软件编程首先要学编程语言,选择一个自己感兴趣的编程语言才是学习软件编程的首要条件.软件编程语言常见的有Java.C++.C