Dimina 轻量级跨端小程序框架
项目简介
星河小程序(以下简称 Dimina)是滴滴自研的一套轻量级跨端小程序框架,可以理解为开源版的小程序方案,致力于为开发者提供高性能、跨平台、低门槛的开发体验。
目前,Dimina 已支持 Android、iOS、Harmony 和 Web 四大平台。开发者可以将 Dimina 作为移动端跨平台开发框架,将已有小程序逻辑以独立模块方式集成到现有 App,或直接采用小程序语法进行开发,并一键打包生成独立原生 App。
Dimina 发音为 /diːminə/,是 didi miniprogram 的缩写,旨在打造灵活、轻量的小程序跨端开发框架。
技术特性
资源离线化: 资源本地存储减少网络请求
逻辑视图分离: 独立 JS 引擎避免主线程阻塞
原生能力封装: 统一 API 调用原生功能
页面预加载: WebView 预热提升性能
平台支持
Android: QuickJS + Android WebView
iOS: JavaScriptCore + WKWebView
Harmony: QuickJS + Harmony WebView
Web: Web Worker + Browser
效果展示
| Android | iOS | Harmony |
|---|---|---|
![]() | ![]() | ![]() |
快速开始
1、创建小程序项目
使用小程序开发工具创建项目
配置 app.json 和页面路由
2、开发小程序页面
编写 WXML 模板
添加 WXSS 样式
使用 JavaScript 编写页面逻辑
3、编译打包
使用 DMCC 编译器 将小程序代码编译为跨端代码
打包星河小程序包
将星河小程序包放置到各平台对应目录
4、平台接入
Android 接入说明
iOS 接入说明
Harmony 接入说明
5、调试与发布
集成 App 进行真机调试
打包发布到各应用商店
开源协议
Dimina 源码遵循 Apache-2.0 协议进行分发和使用,更多详情请参见 协议文件。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 思学!
评论
GiscusGitalk





