独立开发者必收,移动端多端适配好烦?试试滴滴这套开源星河小程序框架,一键跑通 Android / iOS / 鸿蒙 / Web

简介: 滴滴开源的星河小程序框架Dimina,支持Android、iOS、鸿蒙及Web四端适配,一套代码一键打包多端运行。沿用小程序语法,开发门槛低,性能优化佳,适合独立开发者与企业级项目,助力跨平台应用高效落地。

嗨,我是小华同学,专注解锁高效工作与前沿AI工具!每日精选开源技术、实战技巧,助你省时50%、领先他人一步。👉免费订阅,与10万+技术人共享升级秘籍!

如果你手里已经有一堆小程序代码,或者正打算做一个“多端统一”的移动业务,却不想为 Android / iOS / 鸿蒙 / Web 各写一版,那这套滴滴开源的小程序框架可以帮你少掉很多重复劳动。

它叫 星河小程序 Dimina,本质就是:把你熟悉的小程序语法,打包成能跑在多端的“迷你应用系统”。

Android 效果截图

解决啥问题

它是滴滴开源的一套 跨端小程序开发框架,支持 Android、iOS、HarmonyOS 和 Web,用小程序语法写业务,再一键编译打包成各端可以跑的应用 / 模块。

它最主要解决的是:同一套小程序逻辑,既能独立打包成原生 App,也能作为模块嵌到现有 App 里,多端统一、成本可控。

iOS 效果截图

功能亮点

核心功能

先说几个最硬核的点:

  • 小程序语法直接用:照着小程序那一套来——WXML 模板、WXSS 样式、JavaScript 逻辑,不用重新学一门 DSL。
  • 一套代码跑多端:编译后可以跑在 Android / iOS / Harmony / Web 四个平台,适合作为移动端跨平台框架来用。
  • 支持嵌入和独立 App 两种形态:既可以把 Dimina 当成“App 里的一个小程序容器模块”,也能直接打包成独立原生 App,适合大厂和独立开发两种玩法。
  • 底层做了性能优化:资源离线化、本地存储减少网络请求;逻辑与视图分离,用独立 JS 引擎避免主线程阻塞;WebView 预热做页面预加载,这些都直接帮你省了很多性能调优工作。

使用体验细节

再说几个用起来比较爽的小细节:

  • 上手路径清晰:README 直接给你一条“创建项目 → 开发页面 → DMCC 编译打包 → 平台接入 → 调试发布”的流程,新人按步骤照做就能跑通 Demo。
  • 开发体验接近微信小程序:语法和组件体系基本对齐小程序标准,已经覆盖了主要能力,你之前的小程序经验可以原样迁移过来。
  • 多端 SDK 已拆好:Android / iOS / Harmony 各自有接入说明,只要在现有 App 里集成对应 SDK,就能加载 Dimina 小程序包。
  • 文档和示例在线可看:官方在线 Demo 直接跑在 Web 上,方便先“云体验”一下再决定要不要真集成。

进阶玩法

如果你是喜欢折腾的那种人:

  • 基于 Vue3 的视图层:Dimina 把小程序语法转成 Vue 语法,再用 Vue 组件体系做渲染,理论上你可以利用自己对 Vue 的理解来调优和扩展视图层。
  • 遵循小程序标准化白皮书:对齐行业标准 + 微信小程序主要能力,未来有机会作为你自己的“标准小程序容器”,统一内部生态。
  • 社区共建友好:Issues、Discussions 都开放,官方也明确欢迎补齐 API / 组件能力,对想参与大型开源基建的同学是个不错的入口。

Harmony 效果截图

总结

如果你是 移动端 / 小程序开发者,手里有现成小程序代码,或者团队准备搞自家小程序容器,Dimina 非常值得现在就拉个分支试一试;但如果你只是偶尔写个简单 H5 页面,现有前端框架其实也够用,可以先把这个项目名字记下来就好。

你要是已经在公司里尝试接入这套框架,欢迎在评论区聊聊你们的场景和踩坑心得,我也可以再帮你们拆一拆和别的跨端方案的对比。

项目地址

https://github.com/didi/dimina

相关文章
|
8月前
|
人工智能 IDE 开发工具
2.4k star 开源项目,Wingman AI + 知识图谱,如何帮你搭建‘私人大脑’?学术/项目必备,让笔记真正活起来!
MindForger 是一款灵感源于人脑思维机制的桌面 Markdown IDE,帮助用户构建私人知识体系。它通过强大的语义联想与结构重构功能,解决笔记混乱、缺乏智能联接等痛点。核心功能包括 TAYR/TAYW 联想、知识图谱浏览器、Markdown 编辑器和 AI 助手 Wingman。支持本地隐私保护,跨平台使用,开源 GPLv2 许可。项目地址:https://github.com/dvorka/mindforger。
301 4
|
Oracle 数据挖掘 关系型数据库
浅谈数据仓库架构设计
简单的比较了一下数据中台架构与数据仓库、BI、DSS之间的关系,并对比了一下Bill Inmon和Ralph Kimball架构的差异。
2603 3
浅谈数据仓库架构设计
|
3月前
|
Rust Java Go
Go、Rust、Kotlin、Python 与 Java 从性能到生态,全面解读五大主流编程语言
本文系统对比Go、Rust、Kotlin、Python与Java五大主流语言,从性能、并发、类型系统到生态、学习曲线等维度深入分析,结合代码示例与应用场景,助你精准选型,把握技术趋势。
741 6
|
Web App开发 小程序 前端开发
微信小程序自动化测试最佳实践(附 Python 源码)
本文主要分享下微信小程序自动化测试的一些最佳实践心得,包括微信小程序的基本测试技术和操作方法,以及如何利用 Appium 的 WebView 测试技术 + adb proxy 完成微信小程序的自动化测试(可能是目前最实用的小程序自动化测试技术),并附上 Python 版源码。
微信小程序自动化测试最佳实践(附 Python 源码)
|
3月前
|
存储 人工智能 算法
构建AI智能体:十五、超越关键词搜索:向量数据库如何解锁语义理解新纪元
向量数据库是专为存储和检索高维向量设计的新型数据库,通过Embedding技术将文本、图像等非结构化数据转化为向量,利用近似最近邻(ANN)算法实现语义级相似性搜索,广泛应用于AI推荐、语义搜索与智能问答,是大模型时代的关键基础设施。
589 12
|
4月前
|
缓存 Linux iOS开发
BleachBit系统清理工具软件下载安装教程!免费开源,清理垃圾文件,大幅提升电脑性能!
BleachBit是一款免费开源的系统清理工具,支持Windows、macOS和Linux,可深度清除垃圾文件、浏览器缓存及隐私数据,提升电脑性能与安全性。操作简单,功能强大,适合各类用户。
640 1
|
11月前
|
JSON 人工智能 前端开发
前端开发中使用whistle代理工具
Whistle是一款强大的代理工具,相比Charles、Fiddler更轻量且功能丰富。它适用于前端开发中的多种场景,如接口数据Mock、接口代理、静态资源代理等。通过简单的规则配置,可将接口指向本地JSON文件,解决跨域问题,或代理静态资源以满足特定域名访问需求。此外,Whistle还支持本地端口间转发与移动端请求抓包,搭配SwitchyOmega插件使用效果更佳。需注意,使用前请确保已安装Node环境并参考官方文档完成基础配置。
|
网络协议 网络安全 网络虚拟化
神州数码DCN学习笔记(一)
文章主要介绍了交换机的基本配置和操作,包括用户模式、特权模式、全局配置模式、接口配置模式和VLAN配置模式等。详细列出了常用的命令及其功能,并通过例题展示了如何配置VLAN和远程管理交换机。
350 1
|
Java 开发工具 Android开发
解决flutter doctor出现Android license status unknown或cmdline-tools component is missing
解决flutter doctor出现Android license status unknown或cmdline-tools component is missing
699 4
解决flutter doctor出现Android license status unknown或cmdline-tools component is missing

热门文章

最新文章