Dimina:滴滴开源的跨端小程序框架
把WXML、WXSS与JS/TS编译为统一资源包,由Android、iOS、Harmony和Web容器加载,可将小程序作为模块嵌入宿主App。
Dimina(星河小程序)是滴滴开源的跨端小程序框架。它用 DMCC 编译器把 WXML、WXSS 与 JavaScript/TypeScript 源码转换为逻辑、视图、样式和配置资源,再交给 Android、iOS、Harmony 和 Web 容器加载,同一套源码可在三端真实运行,也可作为独立模块嵌入已有 App。资源包由宿主提供并保存在本地,可离线使用;业务逻辑运行在独立 JS 引擎或 Worker 中,视图交给 WebView/Browser 渲染;标准 API 与扩展 Bridge 统一接入宿主能力;运行时负责页面预热、路由、生命周期、组件与跨线程消息。各平台引擎为:Android 用 QuickJS + Android WebView,iOS 用 JavaScriptCore + WKWebView,Harmony 用 QuickJS + Harmony WebView,Web 用 Web Worker + Browser。本地跑 Web 示例需要 Node.js 22.22.3+ 与 pnpm 12.2.0+,pnpm compile 构建示例小程序,pnpm dev 启动 Web 容器与代理。原生接入有 Android、iOS、Harmony 与 Flutter 宿主文档。README 明确说明尚未覆盖全部小程序 API、组件与特性,接入前需确认能力范围与平台差异。协议为 Apache License 2.0。