本文概述
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的组件,开发人员指南和内置的测试基础架构来创建可访问的应用程序。