当前位置: 首页 > news >正文

Vue、jquery和angular之间区别

aVue、jquery、angular之间区别

  • angular与jquery区别
  • angular和Vue

angular与jquery区别

三个版本的输入数据绑定,都是单页面应用。
Angular

	<body ng-app><input type="text" ng-model="name"><p>{{name}}</p></body>
<script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script>

jquery

<body><input type="text"><p></p>
</body>
<script src="jquery-3.3.1.js"></script>
<script>$(function(){$('input').keyup(function(){let value=this.value;console.log(value)$('p').html(value)})})
</script>

Vue.js

</head>
<body>
<div id="app"><input type="text" v-model="message"><p>{{ message }}</p>
</div><script>
new Vue({el: '#app',data: {message: 'Vue.js!'}
})
</script>

显而易见的是,拥有双向数据绑定的angular用更轻量的代码做了相同的事。
1.从理论来看,jquery在创建之初了为了解决前端在浏览器之中的样式兼容性问题,它是一个js库,而angular是一种前端框架,前者是用于调用库来更便捷的写代码,后者是写代码在这个框架中,在它所创造的体系中进行实际的应用。
2.jquery不支持双向数据绑定,angular&Vue支持。
3.jquery的API大多数需要和DOM联系,而angular较少的使用DOM,避免了一定的重排重绘问题。
4.jquery应用于单页面程序开发,angular既适用于单页面开发,也被使用在app、云平台等多个整体应用中。
5.jquery主要用$+DOM进行协同开发,angular有一套自定义指令来进行使用,如ngIf ngFor ngModel等等。
6.与node&typescript结合的angular有着更强大的初始化项目能力,能够快速利用命令行创建初始项目。

angular和Vue

这两个都是双向数据绑定。不同的是
1.核心库与生态:Vue核心库较小,生态较新,angular核心库较大,生态较稳定。前者较易学习,后者相对较难。
2。双向绑定:Vue基于ES5中的getter/setter,angular基于它原生的模板编译规则和脏检查
缺点:
Vue:对IE9以下浏览器不支持,但性能较angular高效。
Angular:作用域有变化时,所有监听都需要重新被脏检查,监听越多angular越慢,脏检查循环需要执行多次。而解决这个问题对于前端来说并不容易。
3.指令不同:angular:ng-x Vue:v-x
4.angular由google维护,Vue由个人维护。
5.通信:Vue为了让通信数据流更清晰易懂,在不同组件间通信强制使用单向数据绑定,Angular双向数据绑定。

http://www.lryc.cn/news/211146.html

相关文章:

  • MATLAB算法实战应用案例精讲-【图像处理】机器视觉(基础篇)(六)
  • 硬件知识积累 RS232 接口
  • 机器人入门(四)—— 创建你的第一个虚拟小车
  • 部署K8S
  • [NSSCTF 2nd] web刷题记录
  • MyBatis获取参数值的两种方式(重点)
  • Cesium弹窗可随地图移动
  • MySQL WITH AS及递归查询
  • Harbor私有镜像仓库搭建
  • 线段树 区间赋值 + 区间加减 + 求区间最值
  • 大模型之十九-对话机器人
  • 『力扣刷题本』:删除排序链表中的重复元素
  • Android S从桌面点击图标启动APP流程 (六)
  • Java I/O (输入/输出)
  • nodejs+vue食力派网上订餐系统-计算机毕业设计
  • 【计算机视觉】对极几何
  • 强大易于编辑的流程图组织图绘制工具draw.io Mac苹果中文版
  • c# .net6 在线条码打印基于
  • Hive SQL的编译过程
  • [架构之路-245/创业之路-76]:目标系统 - 纵向分层 - 企业信息化的呈现形态:常见企业信息化软件系统 - 企业资源管理计划ERP
  • 数据库简史:多主数据库架构的由来和华为参天引擎的机遇
  • C语言每日一练(二)
  • HashJoin 在 Apache Arrow 和PostgreSQL 中的实现
  • FL Studio21.2.0.3421最新汉化破解版中文解锁下载完整版本
  • docker在java项目中打成tar包
  • No175.精选前端面试题,享受每天的挑战和学习
  • 【网安AIGC专题10.19】论文6:Java漏洞自动修复+数据集 VJBench+大语言模型、APR技术+代码转换方法+LLM和DL-APR模型的挑战与机会
  • 解决国外镜像无法访问导致的R包无法安装问题
  • 【2021集创赛】Robei杯一等奖:基于Robei EDA工具的隔离病房看护机器人设计
  • Python之函数-传实参的两种方式