- 首页 推荐 项目
- 首页
- 推荐
- 项目
- 演示中心
- 工具
- 实验室项目GitCoffee一飞搜索
一飞开源,介绍创意、新奇、有趣、实用的开源应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术社区平台。致力于打造活力开源社区,共建开源新生态!
一、开源项目简介
Mpx, 一款具有优秀开发体验和深度性能优化的增强型跨端小程序框架。
Mpx是一款致力于提升小程序开发体验和用户体验的增强型小程序跨端框架,通过Mpx,我们能够以类Vue的开发体验高效优雅地构筑出高性能跨端小程序应用,在所有开放的小程序平台及web平台中运行。
使用Apache-2.0开源协议
良好的开发体验,极致的应用性能,完整的原生兼容,一份源码跨端输出所有小程序平台及Web。
Mpx具有以下功能特性:
# 安装mpx脚手架工具 npm i -g @mpxjs/cli # 初始化项目 mpx create mpx-project # 进入项目目录 cd mpx-project # 安装依赖 npm i # development npm run serve # production npm run build
使用小程序开发者工具打开项目文件夹下dist中对应平台的文件夹即可预览效果。
<template> <!--动态样式--> <view class="container" wx:style="{{dynamicStyle}}"> <!--数据绑定--> <view class="title">{{title}}</view> <!--计算属性数据绑定--> <view class="title">{{reversedTitle}}</view> <view class="list"> <!--循环渲染,动态类名,事件处理内联传参--> <view wx:for="{{list}}" wx:key="id" class="list-item" wx:class="{{ {active:item.active} }}" bindtap="handleTap(index)"> <view>{{item.content}}</view> <!--循环内部双向数据绑定--> <input type="text" wx:model="{{list[index].content}}"/> </view> </view> <!--自定义组件获取实例,双向绑定,自定义双向绑定属性及事件--> <custom-input wx:ref="ci" wx:model="{{customInfo}}" wx:model-prop="info" wx:model-event="change"/> <!--动态组件,is传入组件名字符串,可使用的组件需要在json中注册,全局注册也生效--> <component is="{{current}}"></component> <!--显示/隐藏dom--> <view class="bottom" wx:show="{{showBottom}}"> <!--模板条件编译,__mpx_mode__为框架注入的环境变量,条件判断为false的模板不会生成到dist--> <view wx:if="{{__mpx_mode__ === 'wx'}}">wx env</view> <view wx:if="{{__mpx_mode__ === 'ali'}}">ali env</view> </view> </view> </template> <script> import { createPage } from '@mpxjs/core' createPage({ data: { // 动态样式和类名也可以使用computed返回 dynamicStyle: { fontSize: '16px', color: 'red' }, title: 'hello world', list: [ { content: '全军出击', id: 0, active: false }, { content: '猥琐发育,别浪', id: 1, active: false } ], customInfo: { title: 'test', content: 'test content' }, current: 'com-a', showBottom: false }, computed: { reversedTitle () { return this.title.split('').reverse().join('') } }, watch: { title: { handler (val, oldVal) { console.log(val, oldVal) }, immediate: true } }, handleTap (index) { // 处理函数直接通过参数获取当前点击的index,清晰简洁 this.list[index].active = !this.list[index].active }, onReady () { setTimeout(() => { // 更新数据,同时关联的计算属性reversedTitle也会更新 this.title = '你好,世界' // 此时动态组件会从com-a切换为com-b this.current = 'com-b' }, 1000) } }) </script> <script type="application/json"> { "usingComponents": { "custom-input": "../components/custom-input", "com-a": "../components/com-a", "com-b": "../components/com-b" } } </script> <style lang="stylus"> .container position absolute width 100% </style>
更多示例请查看官方示例项目
Mpx的核心设计思路为增强,不同于业内大部分小程序框架将web MVVM框架迁移到小程序中运行的做法,Mpx以小程序原生的语法和技术能力为基础,借鉴参考了主流的web技术设计对其进行了扩展与增强,并在此技术上实现了以微信增强语法为base的同构跨平台输出,该设计带来的好处如下:
包名
描述
@mpxjs/core
mpx运行时核心
@mpxjs/webpack-plugin
mpx编译核心
@mpxjs/api-proxy
将各个平台的 api 进行转换,也可以将 api 转为 promise 格式
@mpxjs/store
类vuex store
@mpxjs/pinia
mpx pinia store
@mpxjs/fetch
mpx网络请求库,处理wx并发请求限制
@mpxjs/cli
mpx脚手架命令行工具
@mpxjs/webview-bridge
为跨小程序平台的H5项目提供通用的webview-bridge
@mpxjs/mock
结合mockjs提供数据mock能力
@mpxjs/utils
mpx运行时工具库
@mpxjs/babel-plugin-inject-page-events
组合式API页面事件处理插件
源码下载
深圳坪山网站建设公司衢州网站优化外包太仓网站关键词优化精湛的网站seo优化湛江机电网站优化托管罗湖电影网站优化的主要方法焦作技术网站搭建优化旅游交通优化网站商丘网站推广优化襄城关键词网站优化哪家强谷歌网站优化方案定制seo网站优化外包荆门产品网站优化公司排名密山网站优化电话高淳单词优化网站怎么选济源靠谱网站优化公司电话惠州德阳网站优化优化网站作用高淳区模板网站优化仿站网站优化南雄网站优化排名贵州网站关键词排名优化技术南沙网站关键词优化费用岳阳网站优化系统有哪些安义网站优化网站推广优化难度重庆网站优化推广广东电器网站优化公司青岛网站优化电池充电十堰市网站关键词优化效果上海网站seo优化服务香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤
深圳坪山网站建设公司衢州网站优化外包太仓网站关键词优化精湛的网站seo优化湛江机电网站优化托管罗湖电影网站优化的主要方法焦作技术网站搭建优化旅游交通优化网站商丘网站推广优化襄城关键词网站优化哪家强谷歌网站优化方案定制seo网站优化外包荆门产品网站优化公司排名密山网站优化电话高淳单词优化网站怎么选济源靠谱网站优化公司电话惠州德阳网站优化优化网站作用高淳区模板网站优化仿站网站优化南雄网站优化排名贵州网站关键词排名优化技术南沙网站关键词优化费用岳阳网站优化系统有哪些安义网站优化网站推广优化难度重庆网站优化推广广东电器网站优化公司青岛网站优化电池充电十堰市网站关键词优化效果上海网站seo优化服务香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤
评论