Angular各个版本介绍(AngularJS/1.0和Angular2.0区别)

举报
gentle_zhou 发表于 2022/04/22 17:00:24 2022/04/22
【摘要】 Angular各个版本介绍(AngularJS/1.0和Angular2.0区别)

首先,我们来看一下Angular迄今为止都发行了哪些版本了:

  1. 2010年,Google发行了Angular 1.0也就是Angular JS(用JS写的开源框架),是专门为了单页面网页app设计的
  2. 2013年10月宣布初版-2016年9月发布Angular 2.0最终版本;2.0并非是AngularJS/1.0的升级版,而是完全重新编写的一个版本。它支持兼容移动设备,且允许开发者选择诸如ES5, ES6或则TypeScript的开发语言来编码
  3. 2016年12月宣布初版-2017年3月发布Angular 4.0最终版本;它是一个网络应用框架,它同时支持TypeScript,可以向后兼容Angular 2.0(相当于是2.0的升级版)
  4. 2017年11月,发布了Angular 5.0版本;它是一个开源的网络应用框架;这个版本最大的一个改进就是Angular CLI创建了一个构建优化器,它允许开发者默认应用构建优化器
  5. 2018年5月,发布了Angular 6.0版本;这个版本不太关注底层框架,而是更多地关注工具链,并让它可以在未来更容易快速地与Angular一起演进,比如:ng update, ng add, Angular元素等
  6. 2018年10月,发布了Angular 7.0版本;改进了诸如应用程序性能、Angular材质和CDK、虚拟滚动、选择可访问性等要素,也更新了Typescript 3.1、RxJS 6.3、Node 10(仍然支持Node 8)的依赖
    注:后面的版本更新内容因为并不是重点,就不再提及了;感兴趣的小伙伴可以直接去Angular_Wikipedia上查看。
  7. 2019年5月,发布了Angular 8.0版本
  8. 2020年2月,发布了Angular 9.0版本
  9. 2020年6月,发布了Angular 10.0版本
  10. 2020年11月,发布了Angular 11.0版本
  11. 2021年5月,发布了Angular 12.0版本
  12. 2021年11月,发布了Angular 13.0版本
  13. 而从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的区别

  1. AngularJS作为1.0版本是完全以JavaScript为基础的框架;Angular2.0应用开发的主要语言推荐为TypeScript。
  2. AngularJS仍然在维护中但不再继续开发了;Angular2.0仍然会定期进行开发(后面的4.0,5.0。。。都是它的升级版本)
  3. AngularJS框架设计之初就是只面向pc端的;Angular2.0则是兼顾了pc端网页和移动端
  4. AngularJS的核心概念是scope(代表作用域的数据实体);Angular2.0中没有scope,它使用zone.js来记录监测变化
  5. AngularJS是一个典型的MVC(Model-View-Controller)架构(view在client端,model和controller在server端);Angular 2.0是一个典型的基于组件(component) 的架构,去除了controller,更好的兼顾移动端的开发
  6. AngularJS支持ES5, ES6和Dart作为开发语言;Angular 2.0则支持ES5, ES6和Typescript作为开发语言
  7. AngularJS仅支持在客户端运行;Angular 2.0则支持在客户端与服务器端上运行

参考资料

  1. https://en.wikipedia.org/wiki/Angular_(web_framework)#Version_11
  2. https://www.guru99.com/angularjs-1-vs-2-vs-4-vs-5-difference.html
  3. https://angular.io/guide/typescript-configuration
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。