求扫盲:关于jQuery、React、Vue三个库的疑惑

我是一个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问,愿你我共同进步,请大家指教下。
慕码人8056858
浏览 207回答 2
2回答

慕的地8271018

先祝大家新年快乐,感谢参加讨论的朋友,为了让哪些喷子住嘴,我还是自己总结下吧。网页特效含小规模DOM操作场景下,还是jQuery或原生语法更合适些,特别是现在的3.x系列体积很小了,实在不行的话Zepto也可以。而大量DOM操作用JS做视图控制的场景下,React和Vue具有一定优势(新的技术、设计模式),这使得性能和开发效率得到一定提升。最主要是这个时代的组件化开发模式,使得团队协作(项目维护)变得更容易,React和Vue这类库提供了组件化更优实现。与君共勉

叮当猫咪

任何一个大佬都不敢说jQuery是"low",最多只是"过时",过时是真的过时,jquery是web2.0时代的王者,抛开兼容性问题(反正远古浏览器早晚会被淘汰的),你说的轮播图、选项卡用ES6可以写出很精致的代码,用class可以很好地将这些玩意封装成可复用组件,使用jquery只会拖性能的后腿,目前,大型项目我选择webpack+react,小页面(特别是移动端)我选择原生,只有修改老项目的时候,我才会用到jquery
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript