主要观点:Thomas Steiner 作为 Google 的开发者关系工程师,宣布 JSON 模块脚本在所有现代浏览器中可用,开发者可直接将其导入 JavaScript 代码,该功能基于 Import Attributes 提案,原生 CSS 模块导入可能很快跟进。
关键信息:
- 导入属性告知运行时如何加载特定模块,主要用于加载非 JS 模块如 JSON 和 CSS 模块。
- 给出代码示例展示语法,如导入 JSON 模块和处理其内容。
- 非浏览器运行时如 Deno 与浏览器语义一致,也可使用“type: "json"”导入 JSON。
- 每个导入语句会导致 HTTP 请求,规范明确支持“type: "json"”,“type”属性也支持 CSS 模块。
- CSS 模块导入虽在早期提案中考虑但被拒绝,可能纳入下一个 Interop,目前 Chrome 已支持,导入结果为可构造样式表。
- JSON 模块不支持命名导出,提案倡导者认为 JSON 文档应视为“单个事物”。
重要细节: - [https://www.linkedin.com/in/t...]为 Thomas Steiner 的领英链接,[https://web.dev/blog/json-imp...]为宣布 JSON 模块可用的博客链接,[https://docs.deno.com/example...]为 Deno 导入 JSON 的示例链接,[https://www.reddit.com/r/webd...]为 Reddit 相关讨论链接,[https://developer.mozilla.org...]为 MDN 上查看相关兼容性的链接。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。