先说结论,我是支持使用jq的,不管是angular、vue或是react
敝人虽然写前端的资历不深,但也经历了jq被广泛使用,直到angular出现之后开始有人
提倡抛弃jq的时期
对于这个问题,我有过很多次的思考,也写过一些原生js来比较有无jq的差异,直到最近
才得到一个自己的解答
观察一下生活周遭的事情,会发现一个奇怪的现象:一件事情发展到极致之后,就会有人
开始提倡旧的比较好,简单来说就是贵古贱今
举例来说,在精致美食发展到极致之后,就会有人跳出来提倡应该要吃生菜生肉
原因大概是我们只需要一些必要的营养素,为什么要吃被调味过的料理,或古人就是因为
吃生食才比较不会生病,所以现代人也要吃生食等等
有没有看出跟vanilla js论点的相似之处?
我们只需要一些功能,为什么要加载这么多的js,或vanilla js的效能比较好,所以现代
工程师也要用vanilla js
我们可以从几个角度去评估该不该用jq:
1. jq真的有大到会造成加载负担吗?
最新版min jq的大小是90几k,但随便一个framework就破百了,所以我们是不是不该用fr
amework?
2. vanilla的效能比jq好
这我不能否认,但前提是你写出来的程式码品质比jq好,而且你可能要花几倍的时间去处
理浏览器差异,却承担更大的稳定度风险
况且现在的硬件效能越来越高的状况,真的感受得出vanilla js带来的些微差异吗?在这
点上我是非常乐观的,就像vanilla支持者乐观的相信浏览器标准有一天会统一一样
举另一个例子,各位工程师大大们是否有听过有人说“用vim的才是顶尖工程师”这样的
论点呢?或许其中也可以找到一些相似之处
最后做个总结吧,我认为jq短期内是不会消失的,我也会一直支持并使用jq,毕竟吃过好
吃的炭烧牛排之后,谁还会想吃生牛肉呢?
※ 引述《fshfsh (鱼~*)》之铭言:
: 想请问一下,我们不使用jquery而直接用js的原因是什么呢?
: 因为少了简短的语法和兼容性
: 换来的好处是什么呢?
: 我的想法是使用者不需要再透过cdn去下载jquery函式库 加快加载速度
: 除此以外还有什么好处吗?
: