简介
- 完整的 MVC 框架:Angular 提供了一个完整的解决方案,包括路由、依赖注入等。
- 强类型支持:Angular 使用 TypeScript 进行开发,提供强大的静态类型检查。这意味着如果您知道如何使用 JavaScript,特别是 ECMAScript 6/7 进行编码,那么转换应该是无懈可击的 。
- 强大的工具集:Angular 内建了许多工具,如 Angular CLI,简化了开发流程。
- 可扩展性:由于其设计和工作方式,Angular 很容易就能扩展 。
现状
国内很少人使用 Angular 的原因:
- 一是 AngularJS 跟 Angular2 的断崖是更新
- 二是 后续的升级太快
- 三是国内缺乏迷你 Angular 的轮子,导致庞大的 Angular 无法塞进小程序中
Angular中的JIT与AOT
Angular中的JIT与AOT编译可以选择放在两个时机执行:
- 代码构建时,被称为AOT(Ahead Of Time,提前编译或预编译),宿主环境获得的是编译后的代码 (进行语法,变量引用等判断,早期发现错误)
- 代码在宿主环境执行时,被称为JIT(Just In Time,即时编译),代码在宿主环境编译并执行