星河(Dimina)

星河小程序(以下简称 Dimina)是滴滴自研的一套轻量级跨端小程序框架,可以理解为开源版的小程序方案,致力于为开发者提供高性能、跨平台、低门槛的开发体验。

目前,Dimina 已支持 Android、iOS、Harmony 和 Web 四大平台。开发者可以将 Dimina 作为移动端跨平台开发框架,将已有小程序逻辑以独立模块方式集成到现有 App,或直接采用小程序语法进行开发,并一键打包生成独立原生 App。


  • 资源离线化: 资源本地存储减少网络请求
  • 逻辑视图分离: 独立 JS 引擎避免主线程阻塞
  • 原生能力封装: 统一 api 调用原生功能
  • 页面预加载: WebView 预热提升性能


  • Android: QuickJS + Android WebView
  • iOS: JavaScriptCore + WKWebView
  • Harmony: QuickJS + Harmony WebView
  • Web: Web Worker + Browser


核心特性

Dimina提供了完整的基础开发生态,包括:

  • 全面的API能力:超过60个API,覆盖网络、文件、设备、媒体、位置等8大类核心功能

  • 丰富的组件库:25+个常用组件,包括基础视图、表单、导航、媒体等组件

  • 一致的跨端体验:在不同平台上保持统一的用户界面和交互体验


技术架构设计

vue 3驱动的核心引擎

Dimina的技术架构巧妙地结合了Vue 3引擎与小程序语法:

DMCC编译器技术

Dimina框架通过DMCC编译器将小程序语法转译为Vue语法:

  1. 语法转换:将小程序的WXML/JS语法转换为Vue组件语法

  2. 组件体系:基于Vue实现完整的小程序标准组件体系

  3. 代码优化:在编译阶段进行代码优化和体积压缩

分层隔离设计

框架采用分层架构,将业务逻辑与视图渲染分离:


跨平台实现机制

多端运行时容器

Dimina为不同平台提供了专门的运行时环境:

性能优化策略

Dimina通过多种技术手段优化性能:


开发体验

低门槛入门

Dimina提供了友好的开发体验:

丰富的API支持

Dimina提供了覆盖全面的API体系:


集成方案

现有App集成

开发者可以将Dimina作为模块集成到现有应用中:

独立应用开发

也可以直接使用Dimina进行全新应用开发:


构建和部署

开发构建流程

持续集成

Dimina支持现代化的CI/CD流程:


总结

滴滴星河框架(Dimina)通过创新的技术架构和完整的开发生态,为跨端小程序开发提供了全新的解决方案。其核心优势包括:

  1. 真正的跨端支持:一套代码多端运行,显著降低开发成本

  2. 高性能体验:通过资源离线化、预加载等技术优化性能

  3. 完善的开发工具:提供完整的开发、调试、构建工具链

  4. 渐进式集成:支持独立开发或现有应用集成

对于需要快速覆盖多端平台的开发团队来说,Dimina提供了一个值得考虑的现代化解决方案。

仅供个人学习参考/导航指引使用,具体请以第三方网站说明为准,本站不提供任何专业建议。如果地址失效或描述有误,请联系站长反馈~感谢您的理解与支持!