Angular各个版本介绍(AngularJS/1.0和Angular2.0区别)
【摘要】 Angular各个版本介绍(AngularJS/1.0和Angular2.0区别)
首先,我们来看一下Angular迄今为止都发行了哪些版本了:
- 2010年,Google发行了Angular 1.0也就是Angular JS(用JS写的开源框架),是专门为了单页面网页app设计的
- 2013年10月宣布初版-2016年9月发布Angular 2.0最终版本;2.0并非是AngularJS/1.0的升级版,而是完全重新编写的一个版本。它支持兼容移动设备,且允许开发者选择诸如ES5, ES6或则TypeScript的开发语言来编码
- 2016年12月宣布初版-2017年3月发布Angular 4.0最终版本;它是一个网络应用框架,它同时支持TypeScript,可以向后兼容Angular 2.0(相当于是2.0的升级版)
- 2017年11月,发布了Angular 5.0版本;它是一个开源的网络应用框架;这个版本最大的一个改进就是Angular CLI创建了一个构建优化器,它允许开发者默认应用构建优化器
- 2018年5月,发布了Angular 6.0版本;这个版本不太关注底层框架,而是更多地关注工具链,并让它可以在未来更容易快速地与Angular一起演进,比如:ng update, ng add, Angular元素等
- 2018年10月,发布了Angular 7.0版本;改进了诸如应用程序性能、Angular材质和CDK、虚拟滚动、选择可访问性等要素,也更新了Typescript 3.1、RxJS 6.3、Node 10(仍然支持Node 8)的依赖
注:后面的版本更新内容因为并不是重点,就不再提及了;感兴趣的小伙伴可以直接去Angular_Wikipedia上查看。 - 2019年5月,发布了Angular 8.0版本
- 2020年2月,发布了Angular 9.0版本
- 2020年6月,发布了Angular 10.0版本
- 2020年11月,发布了Angular 11.0版本
- 2021年5月,发布了Angular 12.0版本
- 2021年11月,发布了Angular 13.0版本
- 而从9.0版本开始,Angular团队已经将所有新应用转移到去使用Ivy编译器和运行时。他们将致力于在Ivy上开发,以提高输出包的大小和开发速度。而且每个版本都希望与之前的版本做到兼容。Angular开发团队则承诺每年会进行两次升级。
看上面的列表,我们就会发现一个很奇怪的事实。为什么没有Angular 3.0呢?这是因为Angular 2.0一直是一个单一的存储库,每个包都约定好可以使用@angular/package-name来下载,例如@angular/HTTP, @angular/router。在2.0版本里,所有这些包的名称都被指定为版本2,除了路由器包(router)被错误地指定为版本3。因此,开发团队跳过了Angular 3.0,直接将其命名为Angular 4.0,以保持与Angular路由器包版本的兼容性。
下面我则会最主要介绍一下AngularJS和Angular 2.0的区别:
AngularJS和Angular 2.0的区别
- AngularJS作为1.0版本是完全以JavaScript为基础的框架;Angular2.0应用开发的主要语言推荐为TypeScript。
- AngularJS仍然在维护中但不再继续开发了;Angular2.0仍然会定期进行开发(后面的4.0,5.0。。。都是它的升级版本)
- AngularJS框架设计之初就是只面向pc端的;Angular2.0则是兼顾了pc端网页和移动端
- AngularJS的核心概念是scope(代表作用域的数据实体);Angular2.0中没有scope,它使用zone.js来记录监测变化
- AngularJS是一个典型的MVC(Model-View-Controller)架构(view在client端,model和controller在server端);Angular 2.0是一个典型的基于组件(component) 的架构,去除了controller,更好的兼顾移动端的开发
- AngularJS支持ES5, ES6和Dart作为开发语言;Angular 2.0则支持ES5, ES6和Typescript作为开发语言
- AngularJS仅支持在客户端运行;Angular 2.0则支持在客户端与服务器端上运行
参考资料
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)