最近,滴滴出行开源了自主研发的全新轻量级跨端小程序框架——星河 (Dimina),为开发者提供了“一次开发,多端运行”的高性能、低门槛解决方案。下面就来一览 Dimina 的魅力!
什么是星河 (Dimina)?
星河 (Dimina) 是一个支持使用微信小程序语法 (WXML/WXSS/JS) 进行开发的小程序框架。它通过内置的 DMCC 编译器,将小程序代码转译,使其能够在 Android、iOS、HarmonyOS 和 Web 平台上运行。使用 Dimina,开发者可以将小程序功能以模块化方式集成到现有 App 中,或将其打包为独立的 App。
主要特性
一套代码,多端运行
Dimina 的核心是其跨端能力。开发者只需维护一套遵循微信小程序规范的代码,即可通过框架编译、适配,部署到不同平台,从而降低多平台开发的成本与维护复杂度。
完善的开发生态
为了确保流畅的开发体验,Dimina 提供了一套基础开发生态:
- 全面的 API 能力:内置超过 60个 API,覆盖网络、文件、设备、媒体、位置等 8 大类核心功能,以满足不同业务场景的需求。
- 丰富的原生组件:已支持 25+ 个常用组件,包括基础视图、表单、导航、媒体等,用于构建一致的用户界面。
卓越的性能表现
Dimina 在设计中采用了多项性能优化策略:
- 资源本地化与离线缓存:将应用资源存储在本地,大幅减少网络请求,提升加载速度。
- 逻辑与视图分离架构:业务逻辑在独立的 JS 引擎中运行,以避免复杂计算影响 UI 线程,从而提升页面交互响应。
- 预加载机制:通过预热 WebView 和提前加载页面资源,缩短白屏时间,优化用户启动体验。
技术架构:Vue3驱动,DMCC编译
DDimina 遵循小程序标准化白皮书设计,它的技术架构巧妙地将 Vue 3 引擎与小程序语法相结合。
- 核心引擎:底层渲染框架采用 Vue 3。Vue 3 的组合式 API 和响应式系统在设计思想上与小程序的数据驱动模式较为契合,为框架的渲染性能提供了基础。
- DMCC 编译器:这是实现语法转换的“翻译官”。它能将小程序的 WXML 和 WXSS 文件精准地转译为 Vue 3 能够理解的 JavaScript 和 CSS,从而打通语法壁垒。
- 分层隔离设计:框架将业务逻辑与视图渲染分离,配合资源预加载和本地缓存策略,旨在从架构层面提升应用的启动速度和运行性能。
- 多端运行时容器:Dimina 为不同平台提供了相应的运行时环境,以承载和执行代码。
开发流程
使用 Dimina 进行开发,仅需五步:
- 1创建项目:初始化一个 Dimina 小程序项目。
- 2页面开发:使用你熟悉的 WXML/WXSS/JS 进行业务编码。
- 3编译打包:通过调用 DMCC 编译器生成 Dimina 小程序包。
- 4平台集成:将对应平台的 SDK 集成到你的原生工程中。

優(yōu)網(wǎng)科技,優(yōu)秀企業(yè)首選的互聯(lián)網(wǎng)供應(yīng)服務(wù)商
優(yōu)網(wǎng)科技秉承"專業(yè)團(tuán)隊(duì)、品質(zhì)服務(wù)" 的經(jīng)營理念,誠信務(wù)實(shí)的服務(wù)了近萬家客戶,成為眾多世界500強(qiáng)、集團(tuán)和上市公司的長期合作伙伴!
優(yōu)網(wǎng)科技成立于2001年,擅長網(wǎng)站建設(shè)、網(wǎng)站與各類業(yè)務(wù)系統(tǒng)深度整合,致力于提供完善的企業(yè)互聯(lián)網(wǎng)解決方案。優(yōu)網(wǎng)科技提供PC端網(wǎng)站建設(shè)(品牌展示型、官方門戶型、營銷商務(wù)型、電子商務(wù)型、信息門戶型、微信小程序定制開發(fā)、移動(dòng)端應(yīng)用(手機(jī)站、APP開發(fā))、微信定制開發(fā)(微信官網(wǎng)、微信商城、企業(yè)微信)等一系列互聯(lián)網(wǎng)應(yīng)用服務(wù)。