Angular 8是Google提供的基于客户端TypeScript的前端Web框架。 Angular 8是供开发人员使用的出色的,可重用的UI(用户界面)库,可帮助构建有吸引力,稳定且实用的网页和Web应用程序。 Angular 8是一个突破性的JavaScript框架,它使我们能够创建有吸引力的Single Page Application(SPA) 。它的第一个版本于2012年发布,名为AngularJS。 Angular 8是Angular 2的更新版本。
单页应用程序:
单页应用程序(SPA)是适合单个页面的Web应用程序。只需一次页面加载即可恢复所有代码(JS,HTML,CSS)。同样,在执行的页面之间导航而不恢复整个页面。这就是其坚固性的原因。
Angular 8的功能:
延迟加载的模块:延迟加载基于Angular Routing的概念,它通过延迟加载所需的数据来帮助减少巨大文件的大小。对于延迟加载的模块,它使用标准的动态导入语法而不是自定义字符串。这项改进将增强来自VSCode和WebStorm编辑器的支持,他们将能够评估和验证导入。同样,TypeScript和linters将具有更好地区分丢失或拼写错误的模块的选项。
TypeScript 3.4: Angular 8支持TypeScript 3.4,并且它是运行Angular 8项目所必需的。此工具依赖关系的更新是一种将其与现有生态系统同步的方法。在创建干净的,可解码的JavaScript代码方面,它具有最显着的优势。
默认情况下的差异加载: Angular 8.0中的差异加载是此更新中的主要性能改进。差异加载是浏览器将根据其功能选择精简或继承包并自动加载正确的包的地方。此外,客户将收到他们所需的捆绑包。在Angular 8.0中,带有–prod扩展名的ng build命令将完成整个捆绑。现代浏览器的捆绑包大小减少了7%到20%。
Web Workers:Web Workers是在构建生产包时合并的,这对提高并行性和帮助提高性能至关重要。因此,Angular 8.0为CLI添加了构建支持,该CLI为每个Web Worker提供了一个捆绑包。
Ivy Rendering Engine: Ivy仅作为可选的预览版包含在Angular 8.0中。 Angular开发人员可以尝试一下以决定其Angular应用程序的潜力和执行情况。
- 树可摇动:删除了未使用的代码,因此应用程序将精力集中在正在使用的代码上。
- 本地:仅重新编译更改的组件。这样可以加快编译速度
Bazel支持: Bazel提供了更高效,更快速地构建CLI应用程序的可能性。使用bazel的好处是稳定的增量形式和测试。它提供了使用等效设备制作后端和前端的机会。它有可能在构建服务器场上进行远程构建和保留。
选择加入使用共享:如果用户允许,选择加入共享遥测可以收集使用的数据命令和制造速度,这将有助于开发人员在以后进行改进。这样,开源Web应用程序框架将仅在被允许的情况下收集匿名数据。
路由器向后兼容性:在Angular 8.0中,向后兼容性模式已添加到Angular路由器中,该模式有助于为大型项目创建方式,并使其更易于通过延迟加载移至Angular。
CLI工作流程的改进:新的Builder API将利用ng构造,ng测试和ng运行,许多类似的Schematics提供了对ng new,ng create,ng-include和ng update的点击访问。 Angular CLI一直在不断完善,现在ng-build,ng-test和ng-run已配备了由第三方库和工具进行扩展的功能。 Angular 8.0附带了一个新的API,使修改和阅读文档的复杂性大大降低。