4

我是一个JavaScript技术不太纯熟的开发者,但我接触这项技术的时间算起来块6年了,近2年由于React和Vue这2个库的流行,使我开始怀疑自己了...难道我没弄明白?

网络上很多人在议论jQuery是旧时代方案,但我也有去了解过React和Vue这两个库呀,最终我得出的结论是某些特定应用场景,还是感觉jQuery会比其他库方便很多。

例如:我只需要写个轮播图、选项卡之类的,我始终还是感觉jQuery方便太多了,再不行我直接原生语法去写也没啥问题呀,为啥那么多人把用jQuery视为技术很Low呢?并且和React/Vue这2个库对比。

感觉喷jQuery的好多都说React和Vue性能高,但实际情况不就是有个虚拟DOM吗?在用户层面的体验来说都是毫秒级的差距,我不觉得这个是特别严重的性能问题呀,如果真是什么大问题jQuery也能轻松实现呀。

至于哪些说jQuery影响了前端技术发展的言论,这个我到表示部分认同部分反对,认同的部分是他有一些对原生API的抽象封装,不认同的部分是jQuery让人更快学会JavaScript,并且他帮我们处理了很多要命的兼容问题。

结语:我一直认为React和Vue是前端的数据流控制工具,主要完成从接口获得数据并展示到浏览器的工作,更直接点主要功能应该是数据调度(模板渲染),为跨终端应用提供了一份便捷的数据展示方案。为啥那么多开发者将这2个库描述的无所不能一样呢,难道我的理解存在问题吗 ?

2018最后1问,愿你我共同进步,请大家指教下。

查看全部 14 个回答

3

任何一个大佬都不敢说 jQuery 是 "low" , 最多只是 "过时",

过时是真的过时, jquery 是 web 2.0 时代的王者,

抛开兼容性问题(反正远古浏览器早晚会被淘汰的),你说的 轮播图、选项卡 用 ES6 可以写出很精致的代码, 用class 可以很好地将这些玩意封装成可复用组件,使用 jquery 只会拖性能的后腿,

目前,大型项目我选择 webpack + react , 小页面(特别是移动端)我选择原生, 只有修改老项目的时候,我才会用到 jquery

推荐答案

1

已采纳

先祝大家新年快乐,感谢参加讨论的朋友,为了让哪些喷子住嘴,我还是自己总结下吧。网页特效含小规模DOM操作场景下,还是jQuery或原生语法更合适些,特别是现在的3.x系列体积很小了,实在不行的话Zepto也可以。

而大量DOM操作用JS做视图控制的场景下,React和Vue具有一定优势(新的技术、设计模式),这使得性能和开发效率得到一定提升。最主要是这个时代的组件化开发模式,使得团队协作(项目维护)变得更容易,React和Vue这类库提供了组件化更优实现。

与君共勉