Angular 8 对 Web Worker 的支持
对于那些对 Web Worker 还不熟悉的开发者来说,Web Worker 标志着前端开发中的一项重要创新,在此之前,所有 Web 应用程序仅限于使用单线程。而随着 Web Worker 的出现,可以将 CPU 分配到单独的硬件线程中,使浏览器环境拥有多线程,从而提升项目开发效率。
在 Angular 8 更新之前,使用 Web Worker 需要注意的问题是:在 worker 中运行的代码不能与应用程序的其余部分位于同一 JavaScript 脚本文件中。它必须是分开的。因此,对于曾经希望借助 Angular CLI 等工具,自动将 JavaScript 文件拆分、绑定到更少文件夹下的效果往往不佳。而 Angular 8 的新特性之一便是改进了使用 Angular CLI 捆绑 Web Worker 的支持,这项改进意味着您将走向多并发、自动化的 Web Worker 之路。