2022年还有人在用jQuery吗? - 从业20年行业翻天覆地的变化有感
前几天对某项目做性能优化,无意中发现他还在用jQuery 2.0,一个2020年的项目还能用JQ,这引起了我的好奇。
作为一个用了十几年的开发,对他还是很有好感的,去官网看了一下,发现去年还发布了3.6版本,不得不感叹他的生命力的持久。同时期的框架(Prototype, Knockout, YUI)等等,都渐渐的消失在的技能树上。
07年入行,前端这个层面从
- 诞生(Native Js, VBscript, Css)
- 成长(prototype,YUI,jQuery)
- 开枝散叶(knockout,requirejs,backbone,extjs,qwrap[这个够冷门])
- 百花齐放(Vue,React,Angular,Webpack,ESBuild)
变化非常的巨大。
09年,打开UltraEdit,Ctrl+C一段Div,复制 fix float,就是一个兼容IE6的页面。
var banner = document.getElementById('banner');
banner.innerHTML = '欢迎,XX访问!';
12年,引入jQuery包,$('#id').click(function() { ... }); 一个漂亮的点击过度动画诞生了。
$( "#banner" ).html( "欢迎,XX访问!" );
14年,为了管理模块,用了了著名的 requirejs, commonjs
<script src="js/require.js" data-main="js/main"></script>
现在,
const app = Vue.createApp({})
app.component('SearchInput', SearchInputComponent)
app.directive('focus', FocusDirective)
app.use(LocalePlugin)
现在找人,见过JQ的越来越少,张口都是Vue/React,曾经面试必备的问题,CSS选择器,现在有VDOM。问原型链,现在框架现成的。call back 调用地狱仿佛一个很古老的概念。要么promise,要么asnyc/await。
再也不用为了全局状态和更新值,写一堆observe/脏读代码。也不用处理几百个加载js性能头疼到炸。
感谢 司徒大大,从Avalon见识了Mvvm框架,打开了新世界的大门。(可惜天妒英才[蜡烛])
这些已经看不到的东西,就是我们逝去的青春。
感谢无数曾经的,现在的大佬们辛勤的开荒和贡献,现在的已经是一个随手拿起就能撸一个 项目的时代了(laravel +Vue一周一个项目,哈哈哈)。