dweb-browser 是一个遵循 Dweb 标准构建起来的浏览器平台,并将浏览器的能力、以及浏览器相关的系统原生系统能力通过各种 dweb 模块暴露出来。目前我们实现了 Android、IOS、MacOS、Windows、Linux 这些主流平台的支持。 它包含一下这些核心模块:
它是一个 javascript-runtime,使用的是 WebWorker 作为底层实现。因此 WebWorker 中的各种标准都可以开箱即用。
它是一个动态 dweb 模块管理器,基于此可以实现类似 PWA 的应用功能
它的全称是 mutil-webview(多 web 视图)的渲染器,可以使用这个渲染器同时渲染多个 Web 视图。比如说可以用它实现一个网页浏览器。
它是一个 dweb-browser 自己定义的窗口标准,它被集成到 mwebview 中,因此可以让 mwebview 的视图获得窗口管理的能力。
和浏览器相关的一些系统标准也在 dweb-browser 上被实现。
plaoc 是基于 dweb-browser 平台的一个对标 Cordova、Capacitor、Tauri 的“跨平台 Web 应用”开发工具包
@plaoc/cli 是plaoc开发并打包应用到dweb_browser的命令行工具。
-
npm i -g @plaoc/cli
-
plaoc bundle ./dir
会打包成以下的文件夹结构,并输出压缩文件.zip
和一个plaoc.metadata.json
-
plaoc preview http://localhost:1231
或者plaoc preview ./dir
会将该 url 放在一个 iframe 中被预览 该命令会输出一行命令:
dweb-browser-dev install --url http://172.30.90.240:8080/usr/metadata.json
@plaoc/plugins 能赋予web开发者,直接调用各个平台系统API的能力。
具体文档查看:plugins文档