jquery和vue的几个看法

本文探讨了在前端开发中,jQuery与Vue/Angular等框架的关系,指出jQuery虽有过往优势,但因体积、功能和过时性逐渐被现代化框架取代。作者强调在新项目中应避免直接使用jQuery,但在重构中有其特定场景。
摘要由CSDN通过智能技术生成

会jq还是有好处的,毕竟能知道两者不同,像我这种做后端的,有时候管理端用一些bootstrap.layui等框架还是必须要会jq的,当然现在我用了angular之后,angular真香,ts真香。

jquery提供的功能远远没有lodash和axios丰富,甚至简单封装一下就可以代替了。。jquery的体积也是很大的

90k现在根本不算大一张图片的大小,而你是从可替代方面切入的。功能方面是另外一个问题。而且jq本身就很多功能几乎用不到。

所以就更没必要用jq了,最主要还是已经过时了。。。现在用vue-cli和cra很容易就能搭项目了,jq快速开发也没什么优势。很多年不用jq了,印象中动画是挺好用的

jq封装个组件给vue调情有可原,但拿jq去操作dom元素上的数据,甚至引入vue后全程写jq就是反模式了。题外话,我还见过学校一个网盘的项目,bundle加载奇慢,F12下去我都惊了,YUI+jq+angular套react,让我怀疑他是来兜售前端框架的

在vue之类的框架里,你用了jquery或者其他方法操作dom,可能会让框架本身的一些渲染策略产生错误。比如可能触发页面重绘之类的。降低框架的稳健度。一般框架都内置了各种方法操作dom,用框架给的,尽量别用第三方的。

如果是vue新项目的话,建议vue里面不要引入jq,不说包依赖,一般情况下vue有自己的解决方案,引入jq更可能弊大于利。但是重构旧项目而言,是允许在原有jq使用vue的,使用数据绑定等新的功能。然而一旦用上,也就和兼容性说拜拜了,所以还是需要结合场景和成本权衡的。

VUE 并没能完全覆盖 jQuery 的场景。ajax 方面,推荐的 axios 在某些情况只能使用 jQuery 来解决(具体应该说 axios 处理的太过简单把重要的信息给去除了)。事件应用方面太过生硬,不如 jquery 来得方便实用,即使加上 vuex 也比不上。。

兼容老项目可以用,也属于无奈,但是要架构新项目,还是不要用,所有的jq操作都有替代的方案,不是为了减少包,是为了开发思维统一。

 

视应用场景吧,不得已的大量DOM操作用 JQ 还是有优势的,原生DOM API 确实挺累的。 或者可以用个轻量级的dom api 库

评论摘自:武林博客

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值