做者:Tobias Uhlig翻译:疯狂的技术宅前端
原文:https://medium.com/@tobiasuhl...git
未经容许严禁转载程序员
Google 于 2020 年 2 月 4 日星期二发布了 Chrome v80。我一直在等待这个特定版本的发布,它是过去很长时间以来发布的最重要的主要版本。github
Chrome平台状态 www.chromestatus.com面试
一旦使用 ES6+ 的类系统,你极可能会自动使用 JS 模块:chrome
若是你坚持“每一个文件1个类”的设计模式,则极可能要导入扩展的基类。你也极可能但愿在文件末尾导出新类。一旦使用 import 或 export 语句,你的文件就已经被视为 JS 模块。segmentfault
在主线程内部,这已经在 Chrome,Firefox 和 Safari 中成为可能。在 Chrome 浏览器中使用 Web Worker 内部的 JS 模块已经有至关长的一段时间了,可是隐藏在实验性标记的后面。如今有了 Chrome v80,终于能够直接使用了。设计模式
注:此举会大大拉开 Chrome 与其余浏览器之间的距离。遗憾的是,尽管 FF 和 Safari 开发团队已经将此功能计划公开了好几年,可是优先级很低。浏览器
这由你决定。若是你想将 js 模块文件命名为 .mjs
或 .js
,请添加类型:module
是实现此目的的关键。服务器
你能够建立结构良好的程序,并在浏览器中运行它们,而无需任何与 JS 相关的构建过程。这意味着你能够更改源代码,而只是从新加载浏览器页面,而无需 Webkit 监视文件更改和模块的热更换。
是的,neo.mjs 于 2019 年 11 月 23 日向公众发布。
仓库:
在线示例:
https://neomjs.github.io/pages/
若是你查看了发布时间表,可能已经注意到 Chrome v81 计划于 3 月 17 日发布。此版本将包括对共享 woker 的 JS 模块支持。这是制做多浏览器窗口应用(例如能够在多个屏幕上运行的应用程序)的关键。