📅  最后修改于: 2020-12-16 04:55:13             🧑  作者: Mango
角度特征
Angular最重要的功能和优点的列表:
Angular支持多种平台
Angular是一种跨平台语言。它支持多个平台。您可以使用Angular构建不同类型的应用程序。
- 桌面应用程序: Angular可以使用与创建Web和本机应用程序相同的Angular方法,方便您在不同类型的操作系统(例如Windows,Mac或Linux)上创建桌面安装的应用程序。
- 本机应用程序:您可以通过将Angular与Cordova,Ionic或NativeScript的策略结合使用来构建本机应用程序。
- 渐进式Web应用程序:渐进式Web应用程序是使用Angular构建的最常见的应用程序。 Angular提供了现代化的Web平台功能,可提供高性能,离线和零步安装应用程序。
高速,终极性能
由于以下原因,Angular速度惊人,并提供了出色的性能:
- 普遍支持: Angular可以用作Node.js,.Net,PHP,Java Struts和Spring等编程语言的前端Web开发工具以及其他服务器,以HTML和CSS的形式即时呈现。它还可以优化网站以获得更好的SEO。
- 代码拆分: Angular应用程序快速且可通过新的组件路由器快速加载,该组件路由器可提供自动代码拆分功能,因此用户仅加载呈现所需的视图所需的代码。
- 代码生成: Angular使您的模板使用高度优化的代码,适用于当今的JavaScript虚拟机,从而提供了手写代码的优势。
生产率
Angular具有简单而强大的模板语法,命令行工具以及流行的编辑器和IDE,因此可提供更高的生产率。
- 强大的模板: Angular提供了简单而强大的模板语法来快速创建UI视图。
- IDE: Angular在流行的编辑器和IDE中提供智能代码完成,即时错误和其他反馈。
- Angular CLI: Angular CLI提供了命令行工具,可以快速开始构建,添加组件和测试,然后立即进行部署。
全栈开发
Angular是JavaScript的完整框架。它提供测试,动画和可访问性。它提供了完整的堆栈开发以及Node.js,Express.js和MongoDB。
- 测试: Angular提供了Karma和Jasmine进行单元测试。通过使用它,您可以在每次保存时检查损坏的东西。 Karma是Angular团队创建的JavaScript测试运行器工具。 Jasmine是Angular应用程序中单元测试的测试框架,Karma提供了有用的工具,使我们在编写代码时可以更轻松地调用Jasmine测试。
- 动画支持: Angular通过Angular的直观API可以帮助您以很少的代码来创建高性能,复杂的编排和动画时间表。
- 可访问性:在Angular中,您可以使用支持ARIA的组件,开发人员指南以及内置的测试基础架构来创建可访问的应用程序。