Chrome v80 发布:针对 Worker 的 JS 模块支持

Chrome v80 发布:针对 Worker 的 JS 模块支持

疯狂的技术宅 前端先锋 前端

翻译:疯狂的技术宅
做者:Tobias Uhlig
来源:medium
正文共:820 字
预计阅读时间:5分钟git

Chrome v80 发布:针对 Worker 的 JS 模块支持

Google 于 2020 年 2 月 4 日星期二发布了 Chrome v80。我一直在等待这个特定版本的发布,它是过去很长时间以来发布的最重要的主要版本。github

Chrome平台状态 www.chromestatus.com chrome

(https://www.chromestatus.com/features/schedule)设计模式

什么是 Javascript 模块?


一旦使用 ES6+ 的类系统,你极可能会自动使用 JS 模块:浏览器

Chrome v80 发布:针对 Worker 的 JS 模块支持
若是你坚持“每一个文件1个类”的设计模式,则极可能要导入扩展的基类。你也极可能但愿在文件末尾导出新类。一旦使用 import 或 export 语句,你的文件就已经被视为 JS 模块。框架

JS 模块能够直接在浏览器中运行吗?


在主线程内部,这已经在 Chrome,Firefox 和 Safari 中成为可能。在 Chrome 浏览器中使用 Web Worker 内部的 JS 模块已经有至关长的一段时间了,可是隐藏在实验性标记的后面。如今有了 Chrome v80,终于能够直接使用了。ide

注:此举会大大拉开 Chrome 与其余浏览器之间的距离。遗憾的是,尽管 FF 和 Safari 开发团队已经将此功能计划公开了好几年,可是优先级很低。线程

如何从 JS 模块建立 worker?


这由你决定。若是你想将 js 模块文件命名为 .mjs 或 .js,请添加类型:module 是实现此目的的关键。
Chrome v80 发布:针对 Worker 的 JS 模块支持翻译

直接在浏览器内部使用 JS 模块有什么好处?


你能够建立结构良好的程序,并在浏览器中运行它们,而无需任何与 JS 相关的构建过程。这意味着你能够更改源代码,而只是从新加载浏览器页面,而无需 Webkit 监视文件更改和模块的热更换。

已经有由 Web Worker 驱动的 JS UI 框架了吗?


是的,neo.mjs 于 2019 年 11 月 23 日向公众发布。

仓库:

https://github.com/neomjs/neo

在线示例:

https://neomjs.github.io/pages/

接下来是什么?


若是你查看了发布时间表,可能已经注意到 Chrome v81 计划于 3 月 17 日发布。此版本将包括对共享 woker 的 JS 模块支持。这是制做多浏览器窗口应用(例如能够在多个屏幕上运行的应用程序)的关键。

原文:https://medium.com/@tobiasuhlig/chrome-v80-release-js-module-support-for-workers-a4a9397d194b

相关文章
相关标签/搜索