JavaScript/TypeScript API
先根据 API 角色查文档;native/browser 的运行时差异会在对应角色页内标注。
| 角色 | 包 | 起始 API |
|---|---|---|
| Client | @nnrp/native-client、@nnrp/browser-client | openNativeClient 或 openBrowserRuntime |
| Server | @nnrp/native-server | openBackendRuntime |
| 载体 Provider | @nnrp/transport-tcp、@nnrp/transport-quic、@nnrp/transport-ipc、@nnrp/transport-websocket | createTcpTransportProvider、createQuicTransportProvider、createIpcTransportProvider、createWebSocketTransportProvider |
| 共享校验与 helper | @nnrp/core | createCapabilityManifest、normalizeSubmitRequest、selectTransport |
包边界规则
| 包 | 可以拥有 | 不能隐藏 |
|---|---|---|
@nnrp/core | 运行时无关 TypeScript contract。 | Native loader、WASM loader、Node built-in 或 DOM global。 |
@nnrp/native-client | Client role surface 与 native client lifecycle。 | Transport artifact 或 server-only entrypoint。 |
@nnrp/native-server | Server role surface 与 native server lifecycle。 | Transport artifact 或 browser code。 |
@nnrp/browser-client | Browser client surface 与 browser WASM primitives。 | Native .dll / .so / .dylib 产物或 server API。 |
@nnrp/transport-tcp | TCP provider 行为与 native artifact。 | QUIC、WebSocket、browser 或 server role 行为。 |
@nnrp/transport-quic | QUIC provider 行为与 native artifact。 | TCP、WebSocket、browser 或 server role 行为。 |
@nnrp/transport-ipc | IPC Provider 行为与 native artifact。 | Browser 或非 IPC transport 行为。 |
@nnrp/transport-websocket | Native Rust WebSocket Provider 与 browser host-WebSocket Provider 行为。 | Browser WASM artifact 或 role lifecycle。 |