首页Cross-platformdidi/dimina
didi

dimina

Mobile#Cross-platform#Mini-program#Android#iOS#HarmonyOS
前往 GitHub →
848

// 项目简介

Dimina 是滴滴自研的一套轻量级跨端小程序框架,旨在为开发者提供高性能、跨平台且低门槛的开发体验。该框架支持 Android、iOS、Harmony 和 Web 四大平台,允许开发者将小程序逻辑集成至现有 App 或打包生成独立应用。通过资源离线化、逻辑视图分离及页面预加载等技术,Dimina 有效提升了跨端运行的性能表现。

// 技术分析

Dimina(星河小程序)是滴滴开源的一款轻量级跨端小程序框架,旨在通过统一的开发体验实现高性能的跨平台应用交付。该框架采用逻辑视图分离架构,利用独立的JS引擎避免主线程阻塞,并基于Vue3构建底层渲染体系,通过DMCC编译器将小程序语法转译为Vue语法。这种设计不仅降低了开发者的迁移门槛,还通过资源离线化和页面预加载等技术手段,显著提升了在Android、iOS、Harmony及Web平台上的运行性能。

// 核心亮点

01
支持Android、iOS、Harmony和Web四大平台,实现一次开发多端运行。
02
采用逻辑视图分离架构,通过独立JS引擎运行逻辑层,有效避免主线程阻塞。
03
内置资源离线化存储机制,通过减少网络请求提升页面加载速度。
04
利用WebView预热技术实现页面预加载,显著优化用户交互的响应性能。
05
提供统一的原生能力封装API,方便开发者调用各平台的底层硬件功能。
06
基于Vue3构建渲染体系,通过DMCC编译器实现小程序语法到Vue语法的无缝转译。

// 典型使用场景

01
将已有小程序逻辑以独立模块方式集成到现有 App 中
02
使用小程序语法开发并一键打包生成独立原生 App
03
实现跨平台的高性能小程序运行环境与原生能力调用

// 快速开始

开发者首先需使用小程序开发工具创建项目并编写页面逻辑,随后通过DMCC编译器将代码打包为星河小程序包。最后,根据目标平台(Android、iOS或Harmony)参考对应的接入文档,将小程序包集成至原生App中即可进行真机调试与发布。