继 layui 之后,jQuery Mobile 宣布完全弃用
作者:佚名来源:前端大全
就在前几天, layui 的作者贤心在官网发布公告,layui 官网将于 2021年10月13日 进行下线,之前的这篇文章 《致敬!再见了!LayUI !》有详细介绍。
在前端工程化迅速席来的浪潮中,我们仍然感受到一丝来自于 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 上报严重的安全问题
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 的情况下配置和下载主题。
开源社区的反应也很热烈 —— 到 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 宣布完全弃用。
弃用 jQuery Mobile后,jQuery 官网推荐大家迁移至 jQuery UI,它将继续提供移动端的支持。
jQuery Core 也在积极的维护和发展,可以看到,jQuery 每月仍保持着400W 的下载量。
当然相比 React 的周千万下载量,已经拉开了差距,但是我们仍然能看到 jQuery 团队的努力,也能看到社区伙伴们的情怀。
你觉得, jQuery 时代的落幕,还有多远呢?
jQuery是什么?
jQuery is a fast, small, and feature-rich JavaScript library — jQuery官方
jQuery官方解释的很清楚jQuery是一个快速、简洁、功能丰富的JavaScript库,重点在jQuery是一个库(library)
为什么jQuery是库?
库(library)就是一系列方法组成的集合,开发人员在使用库的过程中,想要什么功能就可以调用库中提供的对应方法就行。有点像图书馆中保存了各种类的图书,最近想要研究心理学,就可以在图书馆中查阅对应的书籍一个道理
jQuery就是一个js库,它里面就提供了很多的属性和方法供我们使用,
比如想操作样式,jQuery就提供了css等方法。比如想要制作一个动画,jQuery就提供了show()/slideDown()/animate()等方法。
例如:下面就相当于封装了一个简易的js库,当封装的方法一多就成了另外版本的jQuery
//数组转为字符串
function changStr(arr){
let str = arr.join(\’\’)
return str
}
//查找路径中的后缀名
function queryExtName(path){
let index = path.lastIndexOf(\’.\’)
let extname = path.substr( index + 1 )
return extname
}
库和框架的区别
库和框架都是别人编写的可复用代码, 都可以帮助我们快速的解决开发过程中出现的常见问题。但是两者之间还是存在着区别
3.1 框架和库的概念
库:library,简称lib。它是由一系列函数组成的集合,开发中想要什么功能就去调用库中提供的对应方法
框架:framework , 它是库的升级版,框架是为了解决同一类问题而制定的完整解决方案,只需按照它的规则去编写代码,框架会在适当的时机执行
3.2库和框架区别:
库和框架最大区别就是在于控制权,开发中谁站主导位置( you call Library Framework call you )
库:开发人员起来主导权力
库是没有主导权力,控制权在使用者手中,开发时库只是起了一个辅助作用,由开发人员说了算。开发人员起主导作用
框架:框架起了主导权力
使用框架开发时,有框架说了算,开发人员只能按照框架的语法进行编写,框架占有主导权力,开发人员会受到很多限制
库就相当于一个工具箱,里面有需要的各种工具,我们可以用这些工具给家里小孩制造出各种创意玩具。
框架就相当于我们在京东上买的乐高模型车,只需要按照图纸拼装好,喷上自己喜欢的颜色,贴上自己喜欢的贴纸就行。但是每个人拿在手里的乐高模型车都是一个样式,我们很难去改变它的结构样式
4.常见的库与框架
常见的库:
jQuery:是一个高效、精简并且功能丰富的 JavaScript 工具库
ramda:一款实用的 JavaScript 函数式编程库
lodash:是一个一致性,模块化,高性能的JavaScrip使用工具库
Moment:一个Javascript时间日期处理类库
DayJS:一个轻量级的Javascript时间日期处理类库
常见的框架:
Vue :是一套用于构建用户界面的渐进式框架。
angular:完全使用JavaScript编写的客户端技术。使Web应用开发比以往更简单、更快捷
Flutter:是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。
Taro:一套遵循React规范的多端统一开发框架(京东的凹凸实验室开发)
Chameleon:多端统一开发框架,一端所见即多端所见,你只需开发一次就能跑所有端(滴滴开发)
UIkit:是 YOOtheme 团队开发的一款轻量级、模块化的前端框架,可快速构建强大的web前端界面
layUI:是一款采用自身模块规范编写的前端 UI 框架,遵循原生 HTML/CSS/JS 的书写与组织形式
Amaze UI:是一个轻量级Mobile first 的前端框架, 基于开源社区流行前端框架编写
本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com
文章为作者独立观点不代本网立场,未经允许不得转载。