介绍
@glimmer/wire-format 是一个 libraries 标准 ,但它是使用来自 @glimmer/compiler 的 ES6 模块化的词汇表构建的,因此它不直接对您的软件包捆绑结果产生影响。它是一个库,提供了一种在不同编译器和解释器之间共享 Glimmer 模板的方式。
Glimmer Wire Format 随 @glimmer/core 一起发布。
安装
使用 npm 安装 @glimmer/wire-format:
npm install @glimmer/wire-format
用法
Wire Format 是什么?
Wire Format 是一种顶层结构,用于描述 Glimmer 模板的语法树。Wire Format 遵循客户端 Action 和软件包信息的严格结构和格式化规则。 Wire Format 可以通过 URL、内部和外部数据源以及网络路径(例如,CDN)分发和加载。
Wire Format 可以作为序列化和反序列化 JavaScript 对象的标准,并且可以通过网络或其他数据流进行传输。在使用 Glimmer 编译器时,将使用 Wire Format 将 Glimmer 模板序列化并将其传输到服务器或其他客户端。
示例代码
-- -------------------- ---- ------- ------ - ----------------------- - ---- ----------------------- --- ----------- ----------------------- - - ----- --- -------- - ---------- --------- ------------- - ---------------- ------ -------- ------- --- ------- --------- ---------- ---- ------------------ - -- ------- -- --
指南
我们可以将 Wire Format 序列化为 JSON 或其他格式,例如 .zip 文件。
Glimmer 编译器接受此格式并将 Glimmer 模板转换为 HTML 标记。 Glimmer 可以在本地或通过网络使用。在使用 Glimmer 时,我们可以根据需要使用 Wire Format 创建和加载模板。
结论
Wire Format 是一种标准化的 Glimmer 模板序列化方案,可以跨编译器和客户端共享,提供了从服务器到客户端的可靠通信机制。使用 @glimmer/wire-format 库可以轻松地使用 Wire Format。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/5f12e444403f2923b035c2a9