激活码下载
最新全家桶激活码获取方法:https://docs.qq.com/doc/DS3hpVWFnQ2ZGVnhH
layui 官网下线
就在前段时间, layui 的作者在官网发布公告,layui 官网将于 2021年10月13日 进行下线,很多做web开发的小伙伴,多少应该了解了。
在前端工程化迅速席来的浪潮中,我们仍然感受到一丝来自于 jQuery 的余晖, 鼓励大家去拥抱 Vue.js、拥抱 Element UI。
作者的一段话让不禁让大家感叹一个时代的落幕,其实就是jQuery时代的落幕,已经不远了。
jQuery Mobile 弃用
就在 10月7号,jQuery 又官宣了 jQuery Mobile 的完全弃用:
jQuery Mobile弃用之后:
- 仍然可以下载使用
- Mobile 1.4 与新的 jQuery Core 不兼容
- Github Issues 将被关闭,只能通过 security@jquery.com 上报严重的安全问题
3
jQuery Mobile 的历史
jQuery Mobile于 2010 年构思并发布,也就是 jQuery 推出三年后。当时,jQuery Mobile 宣布跨多个平台、浏览器和版本的兼容性,可谓是一个跨时代的框架。
包括 Palm 和 Mozilla 在内的多家移动浏览器供应商都对它进行了赞助。
当时,移动端刚刚起步,移动端的 Web 迫切需要一个能够跨所有浏览器工作的框架,让开发者能够更轻松的开发移动端 Web 应用程序。jQuery 的出现已经改变了开发者在 Web 上开发的方式,让创建安全、合规的应用变得更容易。
另外,关注公号“终码一生”,回复关键词“资料”,获取视频教程和最新的面试资料!
jQuery Mobile 的目标是将 jQuery 的易用性引入支持 HTML 的移动设备浏览器,并让开发者能够更轻松地开发 Web 应用。在 Filament Group 的 Todd Parker 的领导下,jQuery Mobile 于 2010 年 10 月发布了 alpha 版本。
在接下来的一年里,jQuery Mobile 团队继续兼容更多的平台和浏览器、新的组件和主题,并最终推出了一个 themeroller 工具,允许开发人员在不编写任何 CSS 的情况下配置和下载主题。
jQuery是一个快速,小型且功能丰富的JavaScript库。借助易于使用的API(可在多种浏览器中使用),它使HTML文档的遍历和操纵,事件处理,动画和Ajax等事情变得更加简单。兼具多功能性和可扩展性,jQuery改变了数百万人编写JavaScript的方式。
jQuery的核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口;具有高效灵活的css选择器,并且可对CSS选择器进行扩展;拥有便捷的插件扩展机制和丰富的插件。jQuery兼容各种主流浏览器,如IE 6.0 、FF 1.5 、Safari 2.0 、Opera 9.0 等。
语言特点
快速获取文档元素
提供漂亮的页面动态效果
创建AJAX无刷新网页
提供对JavaScript语言的增强
增强的事件处理
更改网页内容
jQuery的由来
2005年8月,John Resig提议改进Prototype的Behaviour库,于是他在博客上发表了自己的想法。当时John Resig的想法很简单:他发现这种语法相对现有的JavaScript库更为简洁。但他没想到的是,这篇文章一经发布就引起了业界的关注。于是John开始认真思考着这件事情(编写语法更为简洁的JavaScript程序库)。
直到2006年1月14日,John Resig正式宣布以jQuery的名称发布自己的程序库。随之而来的是jQuery的快速发展。2006年1月John Resig等人创建了jQuery;8月,jQuery的第一个稳定版本,并且已经支持CSS选择符、事件处理和AJAX交互。
工作原理
jQuery的模块可以分为3部分:入口模块、底层支持模块和功能模块。在构造jQuery对象模块中,如果在调用构造函数jQuery()创建jQuery对象时传入了选择器表达式,则会调用选择器Sizzle(一款纯JavaScript实现的CSS选择器引擎,用于查找与选择器表达式匹配的元素集合)遍历文档,查找与之匹配的DOM元素,并创建一个包含了这些DOM元素引用的jQuery对象。
在底层支持模块中,回调函数列表模块用于增强对回调函数的管理,支持添加、移除、触发、锁定、禁用回调函数等功能;异步队列模块用于解耦异步任务和回调函数,它在回调函数列表的基础上为回调函数增加了状态,并提供了多个回调函数列表,支持传播任意同步或异步回调函数的成功或失败状态;数据缓存模块用于为DOM元素和Javascript对象附加任意类型的数据;队列模块用于管理一组函数,支持函数的入队和出队操作,并确保函数按顺序执行,它基于数据缓存模块实现。
在功能模块中,事件系统提供了统一的事件绑定、响应、手动触发和移除机制,它并没有将事件直接绑定到DOM元素上,而是基于数据缓存模块来管理事件;Ajax模块允许从服务器上加载数据,而不用刷新页面,它基于异步队列模块来管理和触发回调函数;动画模块用于向网页中添加动画效果,它基于队列模块来管理和执行动画函数;属性操作模块用于对HTML属性和DOM属性进行读取、设置和移除操作;DOM遍历模块用于在DoM树中遍历父元素、子元素和兄弟元素;DOM操作模块用于插入、移除、复制和替换DOM元素;样式操作模块用于获取计算样式或设置内联样式;坐标模块用于读取或设置DOM元素的文档坐标;尺寸模块用于获取DOM元素的高度和宽度。
运行条件
运行jQuery所需的条件很简单:一台计算机、一个智能电话或一个可以运行现代浏览器的设备。jQuery对浏览器的要求也相当自由。
开源社区的反应也很热烈 —— 到 2011 年 11 月 1.0 发布时,jQuery Mobile 已经聚集了超过 125 名贡献者、数十篇文章、教程、8 本书以及一个网站、插件和扩展库,以欢迎和介绍新的项目的开发人员。
jQuery Mobile 在 2012 和 2013 年继续每月发布一次,定期添加和改进组件,解决与移动浏览器的兼容性问题,并进行性能改进以加快页面渲染时间。开发团队还继续在每个新版本中优先考虑并强调响应式网页设计和可访问性原则的重要性。
2013 年年中,Jasper de Groot 成为项目负责人,并宣布 jQuery UI 和 jQuery Mobile 团队之间更紧密的开发合作,共享目标、路线图和代码,以减轻两个团队的工作量。该团队继续提供维护版本和支持,但在测试和支持如此庞大的社区的负担下,进展继续放缓。
Alex Schmitz 于 2014 年 7 月接任负责人,那时候,项目的规模,加上新移动浏览器功能的速度和可用性,让这个项目的维护变得越来越困难。
最新的稳定版本于 2014 年 10 月发布。Alex 和团队在 2017 年再次大力更新 jQuery Mobile,发布了 1.5 的 alpha 版本;此版本将与 jQuery 3.0 和 npm 支持等兼容。
jQuery Mobile 于 2018 年成为 OpenJS Foundation Emeritus 项目。
2021年10月7号,jQuery Mobile 宣布完全弃用。
4
jQuery 的未来
弃用 jQuery Mobile后,jQuery 官网推荐大家迁移至 jQuery UI,它将继续提供移动端的支持。
jQuery Core 也在积极的维护和发展,可以看到,jQuery 每月仍保持着400W 的下载量。
当然相比 React 的周千万下载量,已经拉开了差距,但是我们仍然能看到 jQuery 团队的努力,也能看到社区伙伴们的情怀。
你觉得, jQuery 时代的落幕,还有多远呢?