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