chore: update version to 1.4.2 and enhance changelog for new features and optimizations
English →
在线体验 · 最快上手 · 能力参考 · 更新日志 · 架构文档 · 参与共建
Dimina(星河小程序)是滴滴开源的跨端小程序框架:把 WXML、WXSS、JavaScript / TypeScript 小程序源码编译成统一运行时资源包,再由 Android、iOS、Harmony 和 Web 容器加载。既可以把现有小程序作为独立模块嵌入 App,也可以直接使用小程序语法开发跨端页面。
下面是仓库内同一套“官方组件展示”示例在三个原生平台上的实际效果。Web 端可以直接打开在线演示体验。
Dimina 不只是一个 Web 预览器。它包含小程序编译器、逻辑层与视图层运行时、标准组件、原生能力桥接,以及 Android、iOS、Harmony 和 Web 容器。
DMCC 负责把小程序源码转换为 Dimina 运行时可以加载的逻辑、视图、样式与配置资源。容器内部通过消息通道连接逻辑层、视图层和原生能力,让同一份小程序语义落到不同平台。
如果只想先看效果,直接打开在线演示。要在本地跑起仓库自带的 Web 示例,需要 Node.js 22+ 与 pnpm 7+:
git clone https://github.com/didi/dimina.git cd dimina/fe pnpm install pnpm compile pnpm dev
pnpm compile 会编译 fe/example/ 下的小程序,pnpm dev 会启动 Web 容器与代理服务。更多构建、打包和调试命令见前端工作区说明。
pnpm compile
fe/example/
pnpm dev
要把编译后的资源包接入原生应用,请选择对应平台:
Dimina 正在持续对齐小程序标准与微信小程序主要能力,但尚未覆盖全部 API、组件和特性。评估接入前,请先查看当前能力范围与平台差异。
Dimina 遵循小程序标准化白皮书进行设计,欢迎围绕兼容语义、跨端运行时、组件和原生能力一起完善项目。
Dimina 基于 Apache License 2.0 分发和使用。
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
English →
在线体验 · 最快上手 · 能力参考 · 更新日志 · 架构文档 · 参与共建
Dimina(星河小程序)是滴滴开源的跨端小程序框架:把 WXML、WXSS、JavaScript / TypeScript 小程序源码编译成统一运行时资源包,再由 Android、iOS、Harmony 和 Web 容器加载。既可以把现有小程序作为独立模块嵌入 App,也可以直接使用小程序语法开发跨端页面。
同一份小程序,三端真实运行
下面是仓库内同一套“官方组件展示”示例在三个原生平台上的实际效果。Web 端可以直接打开在线演示体验。
把小程序变成可嵌入的跨端模块
Dimina 不只是一个 Web 预览器。它包含小程序编译器、逻辑层与视图层运行时、标准组件、原生能力桥接,以及 Android、iOS、Harmony 和 Web 容器。
从源码到运行时
DMCC 负责把小程序源码转换为 Dimina 运行时可以加载的逻辑、视图、样式与配置资源。容器内部通过消息通道连接逻辑层、视图层和原生能力,让同一份小程序语义落到不同平台。
平台运行时
最快上手
如果只想先看效果,直接打开在线演示。要在本地跑起仓库自带的 Web 示例,需要 Node.js 22+ 与 pnpm 7+:
pnpm compile会编译fe/example/下的小程序,pnpm dev会启动 Web 容器与代理服务。更多构建、打包和调试命令见前端工作区说明。要把编译后的资源包接入原生应用,请选择对应平台:
能力、架构与边界
Dimina 正在持续对齐小程序标准与微信小程序主要能力,但尚未覆盖全部 API、组件和特性。评估接入前,请先查看当前能力范围与平台差异。
参与共建
Dimina 遵循小程序标准化白皮书进行设计,欢迎围绕兼容语义、跨端运行时、组件和原生能力一起完善项目。
加入微信交流群
开源协议
Dimina 基于 Apache License 2.0 分发和使用。