chore(deps-dev): bump @vitest/coverage-v8 from 4.1.11 to 5.0.0 in /fe (#338)
Bumps @vitest/coverage-v8 from 4.1.11 to 5.0.0.
updated-dependencies:
- dependency-name: “@vitest/coverage-v8” dependency-version: 5.0.0 dependency-type: direct:development update-type: version-update:semver-major …
Signed-off-by: dependabot[bot] support@github.com Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9
京公网安备 11010802047560号
English →
在线体验 · 最快上手 · 能力参考 · 更新日志 · 架构文档 · 参与共建
Dimina(星河小程序)是滴滴开源的跨端小程序框架。它将 WXML、WXSS 与 JavaScript / TypeScript 源码编译为统一资源包,再交由 Android、iOS、Harmony 和 Web 容器加载。你可以把已有小程序作为独立模块嵌入 App,也可以继续使用熟悉的小程序语法开发跨端页面。
一份小程序,三端真实运行
下图是仓库内同一套“官方组件展示”示例在 Android、iOS 和 Harmony 上的实际运行效果。想直接上手,也可以打开 Web 端的在线演示。
让小程序成为可嵌入的跨端模块
Dimina 不止提供 Web 预览。它包含小程序编译器、逻辑与视图运行时、标准组件、原生能力桥接,以及 Android、iOS、Harmony 和 Web 容器。已有小程序可以整体嵌入宿主 App,新页面也能保留熟悉的开发方式。
一份源码,如何抵达四端
DMCC 将小程序源码转换为逻辑、视图、样式和配置资源。进入容器后,消息通道会连接逻辑层、视图层与原生能力,让同一套小程序语义在不同平台上保持一致。
平台运行时
最快上手
想先看看 Dimina 的运行效果,可以直接打开在线演示。要在本地跑起仓库自带的 Web 示例,请准备 Node.js 22.22.3+ 与 pnpm 12.2.0+:
其中,
pnpm compile负责构建examples/miniprogram/下的小程序,pnpm dev会启动 Web 容器与代理服务。更多构建、打包和调试命令见前端工作区说明。准备把资源包接入原生应用时,可以从对应平台的接入文档开始:
能力边界与延伸阅读
Dimina 正在持续对齐小程序标准与微信小程序的主要能力,目前尚未覆盖全部 API、组件和特性。正式接入前,请先确认当前能力范围与平台差异。
参与共建
Dimina 的架构参考了小程序标准化白皮书设计,也在真实的跨端差异里一点点补齐能力。月溅星河,长路慢慢。若你也在意兼容语义、跨端运行时、组件体验与原生能力,欢迎留下一个问题,或补上一行代码,和我们一起把这条路走稳、走远。
来微信交流群聊聊
开源协议
Dimina 使用 Apache License 2.0 开源。