小程序开源框架

下面给大家介绍小程序7个开源框架,大家更具自己喜欢选择, 7个都很好,各有各的优势(mpvue, Tina.js, Taro, wepy, weweb, touchwx, uni-app)

1、 mpvue

mpvue 是美团点评开源的一个使用 Vue.js 开发小程序的前端框架。框架基于 Vue.js 核心,mpvue 修改了 Vue.js 的  runtime 和  compiler 实现,使其可以运行在小程序环境中,从而为小程序开发引入了整套 Vue.js 开发体验。使用  mpvue 开发小程序,你将在小程序技术体系的基础上获取到这样一些能力:

彻底的组件化开发能力:提高代码复用性

完整的 Vue.js 开发体验

方便的 Vuex 数据管理方案:方便构建复杂应用

快捷的 webpack 构建机制:自定义构建策略、开发阶段 hotReload

支持使用 npm 外部依赖

使用 Vue.js 命令行工具 vue-cli 快速初始化项目

H5 代码转换编译成小程序目标代码的能力

Github:https://github.com/Meituan-Dianping/mpvue

官网:http://mpvue.com/

2、Tina.js

Tina.js 一款轻巧的渐进式微信小程序框架。

特性: 轻盈小巧。 极易上手,保留 MINA (微信小程序官方框架) 的大部分 API 设计;无论你有无小程序开发经验,都可以轻松过渡上手。 渐进增强,既有状态管理器,也有路由增强,还可以自己编写插件。

Tina.js 开源框架地址:https://github.com/tinajs/tina

3、Taro

Taro 是由京东 - 凹凸实验室打造的一套遵循 React 语法规范的多端统一开发框架。我要没记错的话,是最近刚刚开源的。

使用 Taro,我们可以只书写一套代码,再通过 Taro 的编译工具,将源代码分别编译出可以在不同端(微信小程序、H5、App 端等)运行的代码。同时 Taro 还提供开箱即用的语法检测和自动补全等功能,有效地提升了开发体验和开发效率。

官网:http://taro.aotu.io/

GitHub: http://github.com/nervjs/taro

4、wepy

WePY 是一款让小程序支持组件化开发的框架,通过预编译的手段让开发者可以选择自己喜欢的开发风格去开发小程序。框架的细节优化,Promise,Async Functions 的引入都是为了能让开发小程序项目变得更加简单,高效。

特性:

类 Vue 开发风格

支持自定义组件开发

支持引入 NPM 包

支持 Promise

支持 ES2015 + 特性,如 Async Functions

支持多种编译器,Less/Sass/Styus、Babel/Typescript、Pug

支持多种插件处理,文件压缩,图片压缩,内容替换等

支持 Sourcemap,ESLint 等

小程序细节优化,如请求列队,事件优化等

Github :https://github.com/Tencent/wepy

官网:https://tencent.github.io/wepy

 5、weweb

weweb 是一个兼容小程序语法的前端框架,你可以用小程序的写法,来写 web 应用。如果你已经有小程序了,通过它你可以将你的小程序运行在浏览器中。

特性: 跨平台,一套代码多端运行(小程序、h5、未来直接打包成安卓、ios app 也不是梦) 自带常用组件,完美继承了小程序内置组件 兼容小程序 rpx 语法,使页面更容易适配各种机型

GitHub:https://github.com/wdfe/weweb

组件库
还有各种开源的组件库,比如有以下这几个:

有赞的 zanui-weapp 和 iview 这两个比较出名。

这两个组件库我之前在我的公众号都推荐过,具体用法和功能我就不多介绍了,自己找我以前的推文或者自己搜索一下就很清楚了。用法很简单。

原文:https://blog.csdn.net/OQjya206rsQ71/article/details/81213237

6.我推荐这个:touchwx

Touch WX 是一套完全免费的微信小程序开发框架,包含丰富的 UI 控件用于官方组件的补充。特点如下:

1、组件扩充:

增加了 30 多种常用的组件用于官方组件的补充。

2、功能扩充:

兼容阿里的 iconfont 图标库,海量矢量图标随意使用;补充了常用样式库、支持 less 语法、支持全局配置主题色等

3、开发体验改善:

四文件方式改为单文件方式,通过 VSCode 编辑器 + 插件的方式开发,拥有 web 开发体验;

4、小程序转为 H5 应用:

可以与 H5 开发框架 Touch UI 工程相互转换,发布成 webApp。开发一套代码,拥有两套应用。

这套框架的原理是:

将 Touch WX 工程中所写的代码进行编译,直接输出为微信小程序工程原始代码。扩充的 30 多种组件,完全是基于小程序官方的自定义组件机制实现(row&col 除外)。

所以它支持小程序的全部语法,怎么开发小程序,就怎么开发 Touch WX。

不过因为是单文件的开发方式,在文件的代码结构上稍有不同。请注意这一点。

这样好处在于:

1、开发者迁移成本很小。

可以轻松的将已有的小程序移植为 Touch WX 工程,来使用它的扩展能力;

2、便于排查错误。

当遇到问题时,开发者也可以随时查看输出的小程序原始代码来定位问题所在。不会搞不清楚到底是框架问题还是自己代码的问题;

3、按需编译

由于小程序对体积有限制,在使用框架开发时,只有使用到的组件才会编译输出为小程序源码。没用到的不会输出。

4、不会对框架产生依赖。

以后不想用了这套框架,可以直接对已经输出的小程序工程进行维护。

目前我认为单独针对小程序开发的话,这个开源框架是最适合我们的,效率也是最高的。

GitHub:https://github.com/uileader/touchwx

官网:https://www.wetouch.net/wx.html

扫描二维码体验   touchwx:

 

 

参考文献链接:https://blog.csdn.net/OQjya206rsQ71/article/details/81213237

peace & love

7.uni-app  (也很推荐)

uni-app 是一个使用 Vue.js 开发跨平台应用的前端框架,开发者编写一套代码,可编译到iOS、Android、H5、小程序等多个平台。

官网链接:https://uniapp.dcloud.io/

扫码体验:

 

转载于:https://www.cnblogs.com/520BigBear/p/11120789.html

doodoo 多多小程序开源版 API接口文件 server 环境需求 node >= 8.0 mysql pm2 配置文件 .env # 应用配置 APP_PORT=3001 APP_HOST=http://127.0.0.1:3001 # 验证码 VERIFY_MAXIP=36 VERIFY_MAXPHONE=6 # MYSQL数据库链接 MYSQL=true MYSQL_HOST=127.0.0.1 MYSQL_USER=root MYSQL_PASSWORD=root MYSQL_DATABASE=doodoo MYSQL_PORT=3306 MYSQL_CHARSET=utf8mb4 # REDIS链接 REDIS=true REDIS_HOST=127.0.0.1 REDIS_PORT=6379 REDIS_PREFIX=xxx # 七牛云 QINIU=false QINIU_ACCESSKEY=xxx QINIU_SECRETKEY=xxx QINIU_BUCKET=xxx QINIU_DOMAIN=xxx # 分页 PAGE_SIZE=20 # jwt配置 JWT_SECRET=xxx JWT_EXPIRESIN=7 days # 微信开放平台 OPEN_APPID=xxx OPEN_APPSECRET=xxx OPEN_TOKEN=xxx OPEN_ENCODINGAESKEY=xxx # 微信服务号 WX_APPID=xxx WX_APPSECRET=xxx WX_TOKEN=xxx WX_ENCODINGAESKEY=xxx # 支付宝支付 ALIPAY_ACCOUNT=xxx ALIPAY_PARTNER=xxx ALIPAY_KEY=xxx # 阿里云短信 ALISMS_APPKEY=xxx ALISMS_APPSECRET=xxx ALISMS_FREE_SIGN_NAME=xxx ALISMS_TEMPLATE_CODE=xxx 安装使用 // 进入项目 cd server // 使用yarn或者npm安装依赖 yarn 或者 npm install // 导入数据库文件 /sql/doodoo.sql // 配置数据库连接文件 .env // 启动项目 pm2 start pm2.json 启动信息 [doodoo] Version: 1.0.1 [doodoo] Website: http://127.0.0.1:3001 [doodoo] Nodejs Version: v10.9.0 [doodoo] Nodejs Platform: darwin x64 [doodoo] Server Enviroment: dev [doodoo] Server Startup Time: 2497ms [doodoo] Server Current Time: 2018-09-05 15:21:30 [doodoo] Server Running At: http://127.0.0.1:3001 后台 client 安装使用 // 进入项目 cd client // 使用yarn或者npm安装依赖 yarn 或者 npm install // 配置API接口文件 nuxt.config.js const apiHost = "http://127.0.0.1:3001" // 启动项目 yarn dev 小程序端 wxa 使用说明 // 配置API接口文件 utils/doodoo.js // 第8行 wx.doodoo.host = "127.0.0.1:3001" wx.doodoo.secure = true; // 开发模式 // 正式上线请把开发模式关闭 问题反馈 在使用中有任何问题,请使用以下联系方式联系我们 QQ群: 874449168(交流群①) EMAIL: 786699892@qq.com Github: https://github.com/doodooke/doodoo.js 官网 多多客Doodooke小程序
来客电商是一个模仿拼多多的功能模块来进行开发的微信小程序系统。 软件架构: PHP5.6+ MYSQL5.5+ 自主研发框架 功能列表:(- 部分在开源版本中不包含,请移驾运营版与商业版) 产品管理(产品分类管理、产品品牌管理、产品列表管理) 订单管理(订单列表、评价管理、退货管理、订单设置、打印设置) 用户管理(用户列表、用户信息修改) 插件管理(插件列表、拼团活动、抽奖活动)- 财务管理(提现申请、提现列表、充值列表) 优惠券管理(优惠券活动、优惠券列表)- 签到管理(签到活动、签到记录)- 拆红包管理(活动列表、拆红包记录)- 砍价管理(砍价商品、砍价记录)- 轮播图管理 新闻管理(新闻分类、新闻列表) 页面管理 公告管理(发布公告、公告列表、消息公告) 系统管理(系统参数配置、推广图设置、热门关键词、管理员列表、新增管理员、权限设置) 拼团活动(发布活动、活动列表)- 抽奖管理(发布活动、开奖管理)- 线上部署: 下载项目下/来客电商开源版后台/开源版来客电商后台.zip 将文件解压至你的项目的根目录,其中包含两个文件: open_source_laike.zip ———— 核心源码文件 无需解压直接上传到服务器 上传后由php执行解压操作 index.php 核心系统文件 ———— 首页逻辑处理等 直接上传到服务器 具体安装教程可前往官网下载 微信交流群 更新日志: 2018-09-18 修改完善分销逻辑 2018-09-19 设计抽奖和建立数据库 2018-09-20 修改“添加新的抽奖活动”的一些功能 2018-09-21 完善签到参数设置 2018-09-25 完善积分参数设置
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值