You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
/// by fetchconsthashId=fetch("file://crypto.std.dweb/createHash?type=sha256").number();awaitfetch(`file://crypto.std.dweb/Hash/update?id=${hashId}`,{body: "some data",});consthex=awaitfetch(`file://crypto.std.dweb/Hash/digest?id=${hashId}&type=hex`).string();
随着应用内核越发丰富,同时我们又希望 dweb 本身保持简约
以 jmm 的安装不同,内核模块是无需用户授权,可以静默安装,前提是发行方在可信列表中。默认可信列表中只有 dweb 官方的签名,但允许用户自行配置第三方仓库
dev.***.dweb
,然后将这个域名注册成仓库,从而进行开发cmm 安装的模块不允许 application,但是 cmm 内置了介绍页、设置页面的入口,开发可以通过配置文件自动生成配置界面。用户或者开发者可以在介绍页了解这个模块,在配置页面对模块进行一些设置(类似 vscode 的插件 json 的可视化配置界面)
与 jmm 类似,内核模块的能力默认不是 native 级别的,而是 sandbox 级别的
内核模块可以让 dweb 功能越发丰富的同时,保持 dweb 本身的精简高效
内核模块的关键作用在于为其它模块提供一些共享的能力,比方说“标准库”或者“官方库”,从而减少 jmm 本身的应用体积,同时减少内存的占用
标准库的使用实例一:使用原始的 ipc 通讯
标准库的使用实例二:使用 js 的 Reflex+Proxy 进行抽象的通讯
官方库的使用实例:
The text was updated successfully, but these errors were encountered: