{"repo":"didi/mpx","free":true,"listed":false,"github":"https://github.com/didi/mpx","clone":"git clone https://github.com/didi/mpx.git","description":"Mpx，一款具有优秀开发体验和深度性能优化的增强型跨端小程序框架","language":"JavaScript","stars":3920,"topics":["mpx","miniprogram","webpack","reactive-programming","development-framework","alipay-mini-program","wechat-mini-program","webapp","vue"],"license":"Apache-2.0","category":"mobile-apps","readme_excerpt":"Mpx, 一款具有优秀开发体验和深度性能优化的增强型跨端框架，支持小程序、Web 与 React Native（iOS / Android / Harmony）输出。 官网及文档 欢迎访问https://mpxjs.cn，跟随我们提供的文档指南使用 Mpx 进行跨端开发。 近期更新 基于 Mpx 的移动端基础组件库 mpx-cube-ui 已经开源，更多详情查看这里。 Mpx 2.9 版本正式发布，支持原子类、SSR和构建产物体积优化，更多详情查看这里，迁移指南查看这里，相关指南及 API 参考文档已更新。 简介 Mpx 是一款致力于提升开发体验和用户体验的增强型跨端框架，通过 Mpx，我们能够以类 Vue 的开发体验高效优雅地构筑出高性能跨端应用，在所有开放的小程序平台、Web 平台以及 React Native（iOS / Android / Harmony）环境中运行。 输出平台支持 输出类型 编译目标（ mode ） Mpx 职责 --- --- --- 小程序 wx / ali / swan / qq / tt / jd 等 编译产物 + 运行时 Web web 编译产物 + 运行时 React Native ios / android / harmony 输出 RN JS 与资源产物 Harmony（鸿蒙）属于 React Native 输出链路，与 iOS、Android 并列，不是独立的小程序输出形态。 Mpx具有以下功能特性： 数据响应 (赋值响应 / watch / computed) 组合式 API 增强模板语法 (动态组件 / 样式绑定 / 类名绑定 / 内联事件函数 / 双向绑定 / refs) 极致性能 (运行时性能优化 / 包体积优化 / 框架运行时体积14KB) 高效强大的编译构建 (基于webpack5 / 支持持久化缓存 / 兼容webpack生态 / 兼容原生小程序 / 完善支持npm场景下的分包输出 / 高效调试) 单文件组件开发 渐进接入 / 原生组件支持 状态管理 (Vuex规范 / 支持多实例Store) 跨团队开发 (packages) 逻辑复用 (mixins) 周边能力 (fetch / api增强 / mock / webview-bridge) 脚手架支持 多平台增强 (支持在微信、支付宝、百度、qq、头条小程序平台中进行增强开发) 跨平台编译 (一套代码跨端输出到微信、支付宝、百度、字节、QQ、京东、快应用(web)、Web 平台 和 React Native（iOS / Android / Harmony）中运行) 跨端输出 React Native (支持输出到 iOS、Android 与 Harmony，延续 Mpx 单文件组件、模板、样式、运行时和 API 适配能力) TypeScript支持 (基于ThisType实现了完善的类型推导) I18n国际化 单元测试 E2E测试 原子类 SSR 运行时渲染方案 快速开始 使用小程序开发者工具打开项目文件夹下 dist 中对应平台的文件夹即可预览效果。 React Native 快速开始 创建项目时选择支持 React Native 的模板后，可按目标平台开发与构建（具体脚本名以脚手架生成为准）： Mpx 负责将业务源码编译为 RN JS bundle 与资源，产物通常输出到 dist/react-native/ （或项目内 RN 容器工程的约定目录）。iOS / Android / Harmony 三端共用同一套 Mpx 源码与编译配","default_branch":null,"files":null,"tree":[],"storefront":"/r/didi","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/didi/mpx/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}