作者 | 沧海
责编 | Elle
现在小程序开发是越来越火了,除了微信小程序,还有阿里、百度等,都在自己的APP中内置了小程序。而且现在市场上对于小程序的需求也是很多的,跟专门的APP比起来,开发成本低,功能也相近,一般情况而言,可以使用微信官方自己的框架开发,但市面上也有很多定制化的小程序框架,为了方便大家开发的技术选型,特此给大家汇总如下:
开发者该如何进行小程序技术选型?
小程序开发框架
1.微信官方框架MINA
https://developers.weixin.qq.com/miniprogram/dev/framework/MINA.html
小程序开发框架的目标是通过尽可能简单、高效的方式让开发者可以在微信中开发具有原生 APP 体验的服务。
整个小程序框架系统分为两部分:逻辑层(App Service)和 视图层(View)。小程序提供了自己的视图层描述语言 WXML 和 WXSS,以及基于 JavaScript 的逻辑层框架,并在视图层与逻辑层间提供了数据传输和事件系统,让开发者能够专注于数据与逻辑。
上手难度:支持数据绑定,需要根据熟悉一下 WXML 和 WXSS语法,只需五分钟即可上手。
开发者该如何进行小程序技术选型?
2.微信小程序组件化开发框架WePY
https://wepyjs.github.io/wepy-docs/
腾讯团队开源的一款类vue语法规范的小程序框架,借鉴了Vue的语法风格和功能特性,支持了Vue的诸多特征,还有很多高级的特征支持:Mixin混合、拦截器等。
使用 Vue Observer 实现数据绑定;
支持 Vue watch/computed/mixin 等特性;
基于原生组件实现组件化开发;
支持 TypeScript。
项目很活跃,目前版本是WePY 2 (alpha)。
开发者该如何进行小程序技术选型?
3.京东 - 凹凸实验室Taro
网址:https://taro.aotu.io
Taro 是一套遵循 React 语法规范的 多端开发 解决方案。
现如今市面上端的形态多种多样,Web、React-Native、微信小程序等各种端大行其道,当业务要求同时在不同的端都要求有所表现的时候,针对不同的端去编写多套代码的成本显然非常高,这时候只编写一套代码就能够适配到多端的能力就显得极为需要。多端开发支持:
微信小程序
H5
百度小程序
支付宝小程序
快应用
ReactNative
字节跳动小程序
QQ 轻应用
开发者该如何进行小程序技术选型?
4.美团 MPVUE
地址:
mpvue (github 地址请参见)是一个使用 Vue.js 开发小程序的前端框架。框架基于 Vue.js 核心, mpvue修改了 Vue.js 的 runtime 和 compiler 实现,使其可以运行在小程序环境中,从而为小程序开发引入了整套 Vue.js 开发体验。美团酒旅、餐饮、到店、金融等业务接入。mpvue 2.0 开始正式支持 百度智能小程序、头条小程序 和 支付宝小程序。
从项目活跃度(几个月未更新)以及网站的制作用心程序来看,不是很推荐使用。如下所示:
开发者该如何进行小程序技术选型?
5.多端开发利器 uni-app
地址:https://uniapp.dcloud.io
uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、H5、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉)等多个平台。即使不跨端, uni-app同时也是更好的小程序开发框架。
DCloud公司拥有370万开发者用户,旗下 uni-app有5万+案例、900款插件、50+微信/qq群,并且被阿里小程序工具内置(详见),开发者可以放心选择。
但公司对开源不怎么热心,部分插件库、UI库收费,如果能加强开源开放,再加强与大厂的合作,相信未来还能更上一层楼。
开发者该如何进行小程序技术选型?
6.滴滴开源跨平台统一 MVVM 框架 Chameleon
网址:https://cmljs.org
Chameleon 不仅仅是跨端解决方案,让开发者高效、低成本开发多端原生应用。基于优秀的前端打包工具Webpack,吸收了业内多年来积累的最有用的工程化设计,提供了前端基础开发脚手架命令工具,帮助端开发者从开发、联调、测试、上线等全流程高效的完成业务开发。
框架提供了自己的视图层描述语言 CML 和 CMSS,以及基于 JavaScript 的逻辑层框架,并在视图层与逻辑层间提供了数据传输和事件系统,让开发者能够专注于数据与逻辑。
开发者该如何进行小程序技术选型?开发者该如何进行小程序技术选型?
小程序UI框架
1.基础样式库WeUI
地址:https://weui.io
WeUI 是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信内网页和微信小程序量身设计,令用户的使用感知更加统一。对微信的支持是非常完美的,基本你想要的组件这里都能找到。
开发者该如何进行小程序技术选型?
各框架也都提供了自己的UI组件库,这里就不一一介绍了。
开发者该如何进行小程序技术选型?
一些小程序开发工具
1.图片处理工具Jinaconvert
网址:https://jinaconvert.com/cn/
Jinaconvert可以帮你把图片处理成各种需要的格式,你只需要在 Jinaconvert 上选择你需要的格式类型,再将图片文件上传至即可。
开发者该如何进行小程序技术选型?
2.单位转换工具postcss-px2units
https://github.com/yingye/postcss-px2units
将px单位转换为rpx单位,或者其他单位的PostCSS插件。postcss-px2units就可以使用简单的配置,轻松实现转换。而且该插件可以将px转换为任意你想转换的单位,比如rem。
(节选)
开发者该如何进行小程序技术选型?
声明:本文为作者投稿,版权归作者个人所有。
【End】
尧勤软件科技,专业做开发:软件开发、各种app开发、安卓版本、IOS版本、h5微信纯开发、微商城搭建、充电桩小程序开发、小程序开发、办公系统、报名系统、活动、抽奖、促销系统、直播系统、支付系统、网站建设、单多商城定制、公众号开发、网站开发、防伪防窜货溯源系统、一物一码扫红包系统、养殖众筹系统(农业、畜牧业+资金众筹项目专用)、门店红包墙系统(门店搞活动,新店公司开业营销利器)、大屏活动签到抽奖系统(年会,会议,会销专用)、微商管理系统开发、商业租赁系统开发,发圈试游任务系统开发。
~此文转载,如有侵权,请联系删除