最近,滴滴出行开源了自主研发的全新轻量级跨端小程序框架——星河 (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 集成到你的原生工程中。

优网科技,优秀企业首选的互联网供应服务商
优网科技秉承"专业团队、品质服务" 的经营理念,诚信务实的服务了近万家客户,成为众多世界500强、集团和上市公司的长期合作伙伴!
优网科技成立于2001年,擅长网站建设、网站与各类业务系统深度整合,致力于提供完善的企业互联网解决方案。优网科技提供PC端网站建设(品牌展示型、官方门户型、营销商务型、电子商务型、信息门户型、微信小程序定制开发、移动端应用(手机站、APP开发)、微信定制开发(微信官网、微信商城、企业微信)等一系列互联网应用服务。