Vue.js 与 jQuery 在前端开发中的不同点

上周,一位客户问我为什么维护他们的 jQuery 项目如此痛苦。
我和他聊了很长时间。
实际上,只有几个关键点:
1 发展理念。
如果你仔细想想,Vue 的做法完全是“我给你数据,你更新视图”。
这就像编写 HTML 模板一样。
当数据改变时,页面也会随之改变。
2 02 3 年我在上海搭建了一个后端系统,使用的是Vue。
老板说最搞笑的是,修改数据不用满世界找DOM,直接修改volume就可以了。

jQuery 怎么样?相反,它是“我找到了 DOM 让它工作”。
例如,要绑定事件,您首先选择一个项目,然后添加一个侦听器。
代码看起来就像一锅粥。
在北京帮助一个老团队审代码的时候,我发现他们是单独选择整个表单中的每个输入框,然后绑定事件。
最终二十行足以改变一个简单的逻辑。

2 使用上有很大的区别。
使用 Vue,您可以将代码编写为构建块。
只需启动组件并传输数据即可。
例如,去年我在深圳做一个活动页面。
我使用Vue编写了几个轮播组件和列表组件,并添加了Vuex来管理全局状态。
这比用 jQuery 手工编写所有内容要容易得多。

jQuery的优点是灵活,但是价格比较混乱。
我记得2 02 2 年我在广州创建了一个小工具,用jQuery写了一个弹窗。
之后,我发现每次打开它时都必须重新选择项目,因为 DOM 发生了变化。
直接切换到Vue,直接用ref引用就可以了,省去了我每天调试的麻烦。

3 性能 Vue 使用虚拟 DOM,最初加载速度较慢,但之后更新速度很快。
我调试了杭州的一个电商网站,监控发现第一次加载需要1 .5 秒,但是当用户点击添加购物车的按钮时,页面更新了“嗖”的一声,因为Vue只改变了虚拟DOM,然后批量更新了真实DOM。

jQuery直接处理DOM,频繁操作真的会崩溃。
我在成都建了一个旧网站。
里面有一张清单。
jQuery 使用 $.each 来遍历和改变样式。
结果,手机一直被卡住,就像框架脱落一样。
接下来我改用Vue的v-for来添加计算属性,直接在模型中做,这样就流畅多了。

4 用什么? 我建议这样看:
大型项目、后端系统和需要复用的组件应该使用Vue。
比如我现在主持的几个项目就是这样。

JQuery 避免了小工具、旧代码的临时修复或 IE1 1 兼容项目的问题。

如果团队连 ES6 都不熟悉,强烈推荐 Vue 将是一场灾难。

5 现在看来 jQuery 基本上已经被淘汰了。
现在的插件生态是什么样的? jQuery 长期以来一直被 Vue/React 生态系统超越。
我在上海举办了一次培训,问了3 0支球队。
9 0% 的人表示 Vue 易于使用。
只有少数创建纯静态页面的人仍然使用 jQuery,但谁会接手这份工作呢?
无论如何你都能理解。
如今,如果没有几年的前端经验,你是无法真正理解的。
只需学习 Vue3 /React 即可。

有js为什么还用jquery

上周我的朋友说,虽然JavaScript现在很强大,但他仍然认为jQuery在某些情况下是不可替代的。
主要原因如下:
1 .简化 DOM 操作和代码量。
jQuery 可以通过 $("id")、$(".class") 等 CSS 选择器快速查找元素,但原生 JS 需要使用 document.getElementById() 或 getElementsByTagName() 等,代码量大,效率低。

2 保证跨浏览器兼容性。
原生 JS 在不同浏览器中可能存在行为差异,但 jQuery 在内部解决了这些兼容性问题,开发者无需编写额外的浏览器检测代码。

3 丰富的插件生态和动画效果。
jQuery拥有庞大的插件库,如轮播、表单验证、数据可视化等。
开发人员可以直接调用预先构建的函数。
内置的动画方法也简化了特效的开发。

4 事件处理和Ajax 的便利。
jQuery的事件绑定支持事件委托和链式调用,比原生JS的addEventListener更加灵活。
对于 Ajax 请求,jQuery 的 $.ajax() 方法简化了数据格式处理。

5 开发效率和学习曲线。
对于初学者或者快速原型制作来说,jQuery的语法更加直观,更容易记忆,可以缩短学习周期,提高团队协作的可维护性。

尽管现代框架在某些场景下正在逐渐取代 jQuery,但 jQuery 仍然是传统项目管理或简单页面交互的高效选择。
我的朋友觉得因为jQuery的这些优点,所以在某些场景下他还是觉得它是不可替代的。
由你决定。

vuejs和jquery的区别 jq和vue的区别及优缺点

上周,我和一个朋友正在讨论 Vue.js 和 jQuery 之间的区别。
主要区别在于控制对象不同。
jQuery 直接操作 DOM,而 Vue.js 主要操作数据。

jQuery的优点是兼容性好、操作方便、效果丰富。
缺点是DOM操作频繁,数据和视图没有分离。

Vue.js 的优点包括易于学习、数据管理、卓越的性能和对组件化的支持。
缺点是浏览器兼容性不如 jQuery,而且学习曲线可能很陡峭。

2 02 3 年,如果你是做传统MVC开发,不需要解耦或者需要扩展UI效果,jQuery可能是最好的选择。
Vue.js 适合现代前端开发,尤其是 SPA 和高性能渲染。

朋友认为技术的选择还是要看项目的要求和团队的技术栈。
由你决定。