angular和angularjs有什么区别

Angular与AngularJS是同一种事物但因版本的不同而名字不一样,前者的核心是组件另外可以取消双向绑定,在性能上大大提升;后者是模板功能强大丰富,具有双向数据绑定等等。

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的架构,如下图:

1.png-600

angular的架构:angular是一种组件架构,用户可以与组件交互,组件之间互相路由,组件和服务之间通过依赖注入调用,服务调用webSocket与服务器端发生http通信。

2.png-600

以上就是angular和angularjs有什么区别的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » Angular.js 答疑