angular是由Google维护的一款开源javaScript库。Anguar1.5叫做angularJs,Angular4.0称为Angular,Angular1.5到Angular4.0是完全重写。
angular是一种单页应用,组件应用。重在构建高重用组件,使用的是TypeScript语法。可以说,angularJs是没有什么核心的,angular的核心是组件,react的核心是虚拟DOM。
AngularJs与Angular对比
AngularJs的优点:
● 模板功能强大丰富:体现在双向绑定
● 比较完善的前端MVC框架
● 引入了Java的一些概念
AngularJs的问题:
● 性能:体现在双向绑定上,脏检查,每次数据改变都会检查是否需要重新绑定。angular做了改进,不默认进行脏检查
● 路由
● 作用域:浏览器和angularjs的执行环境隔离
● 表单验证:angular使用模板
● javascript语言 :angular使用微软开发的TypeScript语法。
● 学习成本高
Angular的新特性:
● 全新的命令行工具AngularCLI
● 服务器端渲染 SU
● 移动和桌面的兼容:跨平台的手机应用的支持
架构上的不同:
angularJs是一种前端MVC的架构,如下图:
angular的架构:angular是一种组件架构,用户可以与组件交互,组件之间互相路由,组件和服务之间通过依赖注入调用,服务调用webSocket与服务器端发生http通信。
以上就是angular和angularjs有什么区别的详细内容,更多请关注0133技术站其它相关文章!