Github改版,宣布放弃jQuery || 你的青春里,是否有过 JQuery 的身影?

点击上方“芋道源码”,选择“置顶公众号”

技术文章第一时间送达!

源码精品专栏

 
  • 精尽 Dubbo 原理与源码专栏( 已经完成 69+ 篇,预计总共 75+ 篇 )

  • 中文详细注释的开源项目

  • Java 并发源码合集

  • RocketMQ 源码合集

  • Sharding-JDBC 源码解析合集

  • Spring MVC 和 Security 源码合集

  • MyCAT 源码解析合集

2018年7月25日,Mislav Marohnić在推文中宣布GitHub前端已经彻底删除jQuery依赖,并全部依赖原生API。

Github改版,宣布放弃jQuery || 你的青春里,是否有过 JQuery 的身影?_第1张图片

了解我的同学,应该知道:在14年的时候,我曾经放弃了Java的开发,并转向前端领域的研究,当时没有目前流行的React和Vue框架,只有一个不稳定的AngularJs,所以在线上环境,为了兼容各种浏览器,大部分的DOM操作都依赖于一种神器 jQuery,没日没夜的撸源码实现。

选择jQuery的理由,简单粗暴

  • 跨浏览器

  • 简单高效

  • 稳定可靠

  • 插件丰富

jQuery诞生于2006年8月,作者John Resig,10多年前,网页开发者深受浏览器不兼容性之苦,以jQuery为代表的一批JavaScript库/框架应运而生:

  • Dojo

  • jQuery

  • MooTools

  • Prototype

  • Yahoo! User Interface Library 

  • Script.aculo.us

这些库有的像jQuery一样是主打通用性,比如Dojo、Prototype;有的则走更专业化的路线,比如YUI(组件化)和Script.aculo.us(动画交互)。从通用功能看,这些库大都提供了如下特性:

  • 语法糖:链式调用、实用函数

  • 选择元素:基于各种标准选择符和库自定义的选择符,以及通过回调进行筛选

  • 操作DOM:创建和操作元素,乃至各种属性操作

  • 处理事件:ready事件及各种注册和触发事件的方法,乃至委托

  • 动画:基于animate的CSS属性动画,以及内置动画方法

  • Ajax:封装原生的XMLHttpRequest API,简化请求方法及回调处理

当时官网的描述:

“a fast and concise JavaScript Library that simplifies HTML document traversing, event handling, animating, and Ajax interactions for rapid web development. jQuery is designed to change the way that you write JavaScript.”

jQuery凭借其选择器方法、面向集合的链式调用、对事件和Ajax的完善支持、简单而强大的动效等独有优势,迅速风靡,开创了jQuery编程风格,从此走向鼎盛和辉煌,后来随着前端交互越来越重和移动应用的普及,jQuery UI、jQuery Mobile相继面世。

时至今日,jQuery仍然在支撑着数以千万计各种规模网站的运作,尽管聚光灯下已经不常看到它的身影。

俗话说:“皮之不存,毛将焉附” 随着时代变迁、技术进步,jQuery赖以存在的环境正逐渐消失。 新的环境催生了一批框架新秀,曾经辉煌的jQuery终于走到了可以华丽谢幕的时刻。




如果你对 Dubbo 感兴趣,欢迎加入我的知识星球一起交流。

Github改版,宣布放弃jQuery || 你的青春里,是否有过 JQuery 的身影?_第2张图片

知识星球



目前在知识星球(https://t.zsxq.com/2VbiaEu)更新了如下 Dubbo 源码解析如下:

01. 调试环境搭建
02. 项目结构一览
03. 配置 Configuration
04. 核心流程一览

05. 拓展机制 SPI

06. 线程池

07. 服务暴露 Export

08. 服务引用 Refer

09. 注册中心 Registry

10. 动态编译 Compile

11. 动态代理 Proxy

12. 服务调用 Invoke

13. 调用特性 

14. 过滤器 Filter

15. NIO 服务器

16. P2P 服务器

17. HTTP 服务器

18. 序列化 Serialization

19. 集群容错 Cluster

20. 优雅停机

21. 日志适配

22. 状态检查

23. 监控中心 Monitor

24. 管理中心 Admin

25. 运维命令 QOS

26. 链路追踪 Tracing

...
一共 60 篇++

你可能感兴趣的:(Github改版,宣布放弃jQuery || 你的青春里,是否有过 JQuery 的身影?)