可,通系,并定上述模型。在这两种情况下,关键部分是使非基本线程结构的影响可测量。不要指望(或打赌)员工的某些因素会更快或更慢。浏览器有时会采用神秘的策略,据称优化的东西会产生相反的效果。获取信息以做出明智的选择非常重要! Web Workers 和捆绑程序 大多数当今的网络开发环境都利用捆绑程序来显着提高加载整体性能。捆绑器通过将多个 JavaScript 模块直接捆绑到单个文档中的资源来做到这一点。然而,对于 Workers,我们希望报告能够依赖 DOM 或特定的最大关键线程最佳 API。如果独立存在,正如 Worker 构造函数的资源所建议的那样。我经常看到人们将他们的慢跑代码编码成统计数据或 Blob,而不是与捆绑器进行斗争来完成所需的绘画。
这两种策略都带来了激烈的问题
就目前的情况而言,它可能根本无法在 Safari 中工作,但 Blob 可以绘制,但不知道源或路径,这意味着当然解析和获取可能无法按预期工作。这是员工采用的不同障碍,但著名的捆绑商通过 最 匈牙利手机数据库 新推出的 Webpack 在应对人们方面有了更好的表现。 Webpack v4worker-loader 插件允许 Webpack 捕获 Workers 。由于 Webpack v5,Webpack 自动识别 Worker 构造函数,甚至可能在主线程和 Workers 之间分配模块以避免双重加载。 Rollup For Rollup 我编写了 rollup-plugin-off-vital-thread ,它必须使员工在现场工作。 Parcel Parcel 值得特别强调,因为 v1 和 v2 手动 Workers 都超出了范围,没有更高的配置。
对于其中一些捆绑程序使用模块来增加包
收藏可能很平常。然而这本身就给彼此带来了麻烦。 Web Workers 和 ES 模块 所有现代浏览器都通过 <script type=”module 手动调用相应的工作浏览器。除 Firefox 之外的所有现代浏览器现在也支持相 BSB 目录 应的员工浏览器。Safari 的支持相当新,因此请考虑如何帮助稍微旧的浏览器可能非常重要。幸运的是,尽管浏览器没有模块资源,但所有捆绑器(使用上面的插件)将确保您的模块代码在员工线程中运行。在此享受捆绑器的使用效果被认为是模块人员的填充者。取自的桌子显示,现在大多数浏览器都是手动模块人员。Firefox 和所有 Internet Explorer 都缺失了。