在WEB开发圈内,提起大名鼎鼎的jQuery,几乎无人不知,无人不晓,下面笔者就带大家一起扒一扒jQuery的各种八卦。

jQuery诞生于2006年1月,至今已经有十个年头多了,其作者是美国大神John Resig,他当时发明jQuery的时候只有22岁。此时,一定会有想象力丰富的网友脑补一下自己22岁在干嘛?打装备?泡妞?备考?或者是,搬砖。。。其实John Resig从14岁就开始玩编程,22岁已经是资深码农了,我们14岁可能还在玩小霸王,呵呵。

那么,jQuery为什么会这么流行呢?这完全要归功于当年浏览器的混战。从1990年第一款浏览器WorldWideWeb的诞生,1994年网景公司的Netscape Navigator成就霸主,到2001年微软IE6的一统天下,再到最近几年chrome的迅速崛起等等,20多年的时间里,各个浏览器彼此混战不休。我们知道,JavaScript是运行在浏览器里的语言,但是各个浏览器对JavaScript的支持程度都是不一样的,甚至有的浏览器还自创语法,比如IE的ActiveXObject。所以这就苦了广大开发者,因为写一套代码,还要去适配各个厂家浏览器的独有语法,非常痛苦,于是在这种环境下,jQuery诞生了,它帮你把这些痛苦的事情全都做了。

jQuery到底有多火呢?据统计,目前全世界已有 57.4% 的网站在使用jQuery,也就是说,每10个网站里面,有6个使用它。笔者又查了一下,当下的百度首页、天猫首页、京东首页、腾讯首页、还有其它各路娄娄等首页统统使用了jQuery。好多前端小白,学JS从也是从jQuery学起的。

我们知道,BAT有一群技术大牛,他们不屑使用别人家的库,非常钟情于自己造轮子,以此彰显自己技术的NB。那么,他们是否接受jQuery呢?在此情况下,百度的Tangram,淘宝的kissy顺势而生,不过可惜到现在用的人也不多。。。jQuery之所以在大家的心目中难以代替,不光是先入为主,最主要的是它的语法的简洁、接口的灵活、功能的强大,其宗旨是———“Write Less, Do More”(写更少的代码,做更多的事情),真的是非常精辟的阐述。

jQuery从诞生到现在已经有十年的时间了,在技术日新月异的编程界,十年已经是很长的时间了。在这十年里,jQuery从最初的1.0版本已经发展到了现在的3.1.1版本,从2.0版本以后就不再兼容IE8浏览器了。那么在一年一个样的前端界,jQuery是否会过时呢?去年(2016年),笔者在写jQuery语法的时候就曾经被某大神鄙视,大神翻着白眼道:什么年代了,还在用jQuery,LOW不LOW?

确实,2016年前端界发生了翻天覆地的变化,尤其是React,ES6等技术的流行,jQuery常用功能都有了原生的解决方案,如数据绑定代替了DOM操作,fetch代替了XMLHttpRequest等等,尤其是移动端,jQuery的用武之地越来越少。

笔者认为,或许在一些大型系统里,jQuery的作用已经在逐渐淡化。但在相当长的一段时间里,jQuery依然是无法代替的,毕竟,不是每个项目都有必要引入一大堆重量级框架的。

最后,奉上一张jQuery之父John Resig的靓照。
jQuery的前世今生

本文属于转载内容
原文链接:https://www.seoxiehui.cn/article-23918-1.html

jQuery的前世今生相关推荐

  1. 分享一款jQuery全屏滚动页面特性案例

    分享一款jQuery全屏滚动页面特性案例. 我们在来往官网,或者小米官网都会看到全屏滚动页面的一些例子.可以说全屏滚动页面越来越受欢迎.它们就像是竖着的图片轮转一样. 这样的页面有很多,如:iPhon ...

  2. 为什么越来越少的人用 jQuery?

    作者 | 寒月 责编 | 胡巍巍 本文经授权转载 最早期的开发,大多都使用jQuery,它给我们带来了很多的便利:快速选取元素,方便操作DOM元素的API,各个浏览器之间完美的兼容性,链式操作,动画. ...

  3. JS模块化的'前世今生'

    一.模块化定义 模块,又称构件,是能够单独命名并独立地完成一定功能的程序语句的集合(即程序代码和数据结构的集合体) ------ 百度百科 模块化的关键字为:单独命名. 特定功能.程序集合 二.原始写 ...

  4. 只知道spring?Java的前世今生了解一下

    Java的前世今生 我的个人博客 本文视屏 前言 这一期来讲故事 你说为啥这杯咖啡能喝这么多年还这么香 让我们一起来看看这杯咖啡的魔力 现如今一提到 Java开发 就完完全全是spring的事情 一谈 ...

  5. 如何使用jQuery获取文本框值

    要获取文本框值,可以使用jQuery val()函数. 例如, $('input:textbox').val()-获取文本框值. $('input:textbox').val("新短信&qu ...

  6. Ajax接收Java异常_java – 处理来自Servlet的Jquery AJAX响应中的异常

    我的servlet代码是 try{ //something response.setStatus(201); out.print("Data successfully saved" ...

  7. Jquery DIV滚动至浏览器顶部后固定不动代码

    获取元素(这里定位元素A)距离顶部的高度,接着设定scroll滚动的事件,比如超过那个高度,把A的位置设定为fixed,小于该高度,修改回relative. 效果例1 代码如下复制代码 <scr ...

  8. jquery.raty评星插件

    <!DOCTYPE html> <html><head><meta charset="utf-8" /><title>j ...

  9. jquery autocomplete demo

    根据用户输入值进行搜索和过滤,让用户快速找到并从预设值列表中选择. jquery.autocomplete参考地址 http://bassistance.de/jquery-plugins/jquer ...

最新文章

  1. C# 从不是创建控件 的线程访问它
  2. $.ajax() 方法的理解
  3. 洛谷 P1703 那个什么密码2
  4. [转载]为什么使用 SLF4J 而不是Log4J来做Java 日志
  5. 一篇文章搞定面试中的二叉树题目(java实现)
  6. hdu 1233 最小生成树
  7. 喵喵的支付宝小程序登录
  8. html中注释有几种_历史尝试:小白HTML学习笔记(2)
  9. 中国塑料瓶市场趋势报告、技术动态创新及市场预测
  10. ASP.NET中将数据输出到Excel
  11. 有人说PHP会死?PHP“世界第一”
  12. Shell命令对整数求和,每行一个?
  13. html表格填充渐变颜色代码,CSS控制图片、表格、背景颜色渐变示例
  14. android viewpager监听,viewPager的OnPageChangeListener监听器的方法调用顺序
  15. 洛谷题单-【算法1-5】贪心
  16. 基于Java实现大学生求职招聘信息网站系统
  17. 钛灵科技入驻中国视界,共筑人工智能视觉产业新高地
  18. Excel技能树系列04:函数的套路
  19. CSS-7-美化网页元素
  20. VS2010安装Visual Assist X

热门文章

  1. No Excuse!不给自己任何借口
  2. html 手机输入法 搜索引擎,解决网页搜索框无法使用手机输入法中的“搜索”按钮的问题...
  3. 怎样培养独挡一面的能力 .
  4. iphone 文件操作以及文件管理
  5. 使用python解决codewar中问题,个人答题思路及代码总结(3)
  6. 带服务器的智能锁,智能门锁市场观察:除了安全,其他都是伪需求
  7. 梦想世界2014年5月29日服务器维护公告,《新梦想世界》8月6日更新:药包系统上线 服务器开放等级加快...
  8. Android - 集成华为推送
  9. Eigen中文简易教程
  10. 用python编写一个简易图书搜索系统