Skip to content

JavaScript/TypeScript Browser Runtime 说明

Browser 与 edge client 使用 @nnrp/browser-client。Browser client package 携带 browser WASM primitives,并暴露 Client API 中描述的同一套 client session workflow。

Browser Transport

默认浏览器原生 transport 使用 @nnrp/transport-websocket。当前 browser client API 接受 WebSocket Provider。TCP、QUIC 与 IPC Provider package 面向 native host。

@nnrp/browser-client 拥有 nnrp-wasm-browser artifact。@nnrp/transport-websocket 的 browser 分支把这些运行时原语与宿主 WebSocket 对象组合使用。Native WebSocket artifact 仍归 @nnrp/transport-websocket

WASM Artifact Helper

API说明
createWasmRuntimeBinding(options?)创建 browser manifest、module URL、可选 module、可选 artifact 和 browser transport providers。
resolveWasmArtifact(options)校验 artifact manifest 并解析 WASM/types URL。
validateWasmArtifactManifest(manifest, requiredExports?)校验 WASM primitive manifest 和必需 exports。

Runtime 边界

包含 native .dll / .so / .dylib包含 browser WASM primitives
@nnrp/browser-client
@nnrp/transport-websocketNode.js/Deno 下是否;使用 @nnrp/browser-client
@nnrp/transport-tcp
@nnrp/transport-quic
@nnrp/transport-ipc

NNRP Documentation