angular、jquery与vue的区别

vue是一个渐进式的框架, 是一个轻量级的框架, 也不算是一个框架, 他核心只关注图层, 是一个构建数据驱动的web界面,易于上手, 还便于于第三方库或与既有项目整合,也能够为复杂的单页应用程序提供驱动
1、vue仅仅是mvvm中的view层,只是一个如jquery般的工具库,而不是框架,而angular而是mvvm框架。

jquery

jquery是基于操作DOM, 适用于操作DOM比较多的项目, jquery是一个库, 比较大,兼容大部分浏览器, 有丰富的插件, 可拓展性强, jquery不能向后兼容, 使用插件时,可能会有冲突,

angular与vue

angular中的双向数据绑定是基于脏检查机制
vue的双向邦定是基于ES5 中的 getter/setter来实现的
angular是mvvm框架, 而vue是一个渐进式的框架, 相当于view层,
vue在性能上更高效,但是代价是对于ie9以下的浏览器无法支持。
vue需要提供一个el对象进行实例化,后续的所有作用范围也是在el对象之下,而angular而是整个html页面。一个页面,可以有多个vue实例,而angular好像不是这么玩的。
vue真的很容易上手,学习成本相对低

vue 与 jquery

jquery是使用选择器($)选取DOM对象,对其进行赋值、取值、事件绑定等操作,其实和原生的HTML的区别只在于可以更方便的选取和操作DOM对象,而数据和界面是在一起的。比如需要获取label标签的内容:$("lable").val();,它还是依赖DOM元素的值。

Vue则是通过Vue对象将数据和View完全分离开来了。对数据进行操作不再需要引用相应的DOM对象,可以说数据和View是分离的,他们通过Vue对象这个vm实现相互的绑定。这就是传说中的MVVM。

vue侧重数据绑定,jquery侧重样式操作,动画效果等,则会更加高效率的完成业务需求

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 晚上我敷好睡眠面膜重新坐到电脑面前鼠标总是不自觉的往foxmail点一点,在看到没有新的邮件如释重负的干自己想干的...
    wuli打打阅读 223评论 0 0
  • 不知道大家有没有同时有一种感触,我们身处闹市却心生孤寂。没人陪你逛街,你就宅在家里天昏地暗,没人陪你吃饭,你就草草...
    慝吖阅读 253评论 0 1
  • 如果你只是个小小的乞者,淹没在人潮里。 可是你知道,如果生活注定如此困窘, 你也可以做一个最整洁的流浪者。 如果没...
    浅笑低吟阅读 238评论 0 1
  • 周末,应一个弟弟之邀回了老家,虽然在外十多年也有了自己的小家,可内心深处依然对老家深藏着一份牵挂,每次计划回家都很...
    书写初心阅读 346评论 0 0