现在小程序开发越来越受欢迎。除了微信小程序外,还有阿里巴巴,百度等,它们都在其应用程序中内置了小程序。现在市场上对小程序的需求很大。与专业应用程序相比,开发成本低,功能相似。一般来说,您可以使用微信的官方框架进行开发,但是市场上有很多。为了方便您选择开发的技术,定制的小程序框架如下:
小程序开发框架
1.微信 MINA官方框架
小程序开发框架的目标是允许开发人员以尽可能简单有效的方式在微信中开发具有本地APP经验的服务。
整个小程序框架系统分为两部分:逻辑层(应用程序服务)和视图层(视图)。 小程序提供了自己的视图层描述语言WXML和WXSS,以及基于JavaScript的逻辑层框架,并在视图层和逻辑层之间提供了数据传输和事件系统,使开发人员可以专注于数据和逻辑。
入门困难:支持数据绑定。您需要熟悉WXML和WXSS语法,并且只需五分钟即可上手。
2.微信小程序组件化开发框架WePY
腾讯团队开源的类似Vue的语法规范小程序框架,该框架借鉴了Vue的语法样式和功能特性,支持Vue的许多功能,并支持许多高级功能:Mixin,拦截器等。
使用Vue Observer实现数据绑定;支持功能,例如Vue watch / compute / mixin;基于本地组件进行组件开发;支持TypeScript。该项目非常活跃,当前版本为WePY 2(alpha)。
3.京东凹凸实验室芋头
Taro是一组遵循React语法规范的多端开发解决方案。
如今,市场上有许多类型的终端。 Web,React-Native,微信小程序和其他终端很流行。当业务需求同时要求不同端的性能时,请写不同端的内容。多套代码的成本显然很高。此时,非常需要仅使用一组代码就能适应多端的能力。多终端开发支持:
微信小程序 H5Baidu 小程序支付宝小程序 ReactNative字节跳动的快速应用小程序 QQ轻应用
4.美团MPVUE
地址:
mpvue(请参阅github地址)是使用Vue.js 小程序开发的前端框架。该框架基于Vue.js的核心,并且mpvue修改了Vue.js的运行时和编译器实现,以便它可以在小程序环境中运行,从而为小程序引入了一套完整的Vue.js开发经验。 ]开发。美团的葡萄酒,餐饮,店内和金融业务途径。 mpvue 2.0正式支持百度Smart 小程序,头条小程序和支付宝小程序。
从项目活动(几个月未更新)和网站的生产意向程序的角度考虑,不建议这样做。如下图所示:
5.多终端开发工具uni-app
地址:
uni-app是使用Vue.js开发所有前端应用程序的框架。开发人员编写了一套可以发布到iOS,Android,H5、和各种小程序(微信 / alipay /百度/头条/ QQ /叮叮)和其他平台上的代码。即使不是跨终端的,uni-app也是更好的小程序开发框架。
DCloud公司有370万开发人员用户,其单应用程序具有50,000+个案例,900个插件,50 + 微信 / qq组,并且由Ali 小程序工具内置(请参阅详细信息),开发人员可以放心选择。
但是公司对开源不是很热心,某些插件库和UI库要收费。如果可以加强开源和开源,并且可以加强与主要制造商的合作,我相信将来会更好。
6.Didi开源跨平台统一MVVM框架Chameleon
Chameleon不仅是跨终端解决方案,它还使开发人员能够高效,低成本地开发多终端本机应用程序。基于出色的前端打包工具Webpack,它吸收了行业多年来积累的最有用的工程设计,并提供了前端基础开发脚手架命令工具,以帮助最终开发人员有效地完成开发,联合调试的整个过程,测试并启动业务开发。
该框架提供了自己的视图层描述语言CML和CMSS,以及基于JavaScript的逻辑层框架,并在视图层和逻辑层之间提供了数据传输和事件系统,使开发人员可以集中精力关于数据和逻辑。
小程序 UI框架
1.基本样式库WeUI
地址:
WeUI是一组基本样式库,与微信的原始视觉体验一致。 微信的官方设计团队量身定制了微信和微信小程序中的网页,以使用户的使用感觉更加统一。对微信的支持非常完善,可以在此处找到所需的基本组件。
每个框架还提供了自己的UI组件库,因此在此不再赘述。
某些小程序开发工具
1.图像处理工具Jinaconvert
Jinaconvert可以帮助您将图像处理成所需的各种格式。您只需在Jinaconvert上选择所需的格式类型,然后将图像文件上传到其中即可。
2.单位转换工具postcss-px2units
将px单位转换为rpx单位,或将PostCSS插件转换为其他单位。 postcss-px2units可以使用简单的配置并轻松转换。而且该插件可以将px转换为您想要转换的任何单位,例如rem。
3.腾讯云上传插件qcloud-upload
基于nodejs的腾讯云上传插件,支持自定义文件前缀,覆盖和非覆盖上传方法。
4. QR码工具weapp.qrcode.js
Weapp.qrcode.js在微信小程序中,您可以快速生成QR码。您可以自定义QR码的内容,宽度和高度以及纠错级别。此外,它还支持生成具有不同前后场景的QR码。
5. 小程序图表组件wx图表
地址:
基于画布绘图,是小尺寸微信小程序图表工具。
支持图表类型:饼图饼图环形图线形图线直方图柱形图面积图雷达图雷达6.即时应用:小程序适合技术新手的开发工具
官方网址:
视觉操作,直接拖放组件即可生成页面。大量适用模板可以打包和下载,并直接连接到小程序的开发工具。可以随意编辑下载的代码。复杂的功能仍然需要专业程序人员的二次开发。
需要注意的是,一些高级功能需要自定义和收费,但这确实适合于小白的拖放式开发。
7.小程序开发,微信官方帐户管理系统RhaPHP
RhaPHP 微信平台管理系统,支持多官方帐户管理,小程序开发,APP界面开发,平台独立,快速,简单易用。灵活的扩展应用程序机制,易于使用,几乎集成的微信接口,对二次开发和开发扩展应用程序模块的简单调用,大大提高了开发效率并降低了业务运营成本。扩展的应用程序模块化,灵活的机制,简单的代码和快速入门。基于THINKPHP5强大的内核驱动程序和LAYUI前端框架,它支持Linux / Windows / Mac。我们致力于永久免费和开源的长期更新!可以捐赠,可以定制发展(收费)。也适合小白。
小程序的云数据库
小程序的云开发提供了一个JSON数据库。顾名思义,数据库中的每个记录都是JSON格式的对象。一个数据库可以有多个集合(相当于关系数据中的表)。该集合可以视为JSON数组。数组中的每个对象都是一条记录,记录的格式是一个JSON对象。普通用户可以使用5G免费数据库。关系数据库和JSON数据库之间的概念对应关系如下:
对于没有能力部署服务器的小型用户,这也是一个选择。
结论
说了这么多,要用哪个?
如果您不介意早期采用者并学习DSL,则可以尝试WePY 2.0和chameleon,一个是很长一段时间2.0的崭新升级,另一个是具有专门用于多终端开发的多态协议。
与Taro相比,uni-app更像是“存储桶型”框架。在工具,UI库,开发经验和多终端支持方面,没有明显的缺点。但是,由于发展停滞,mpvue在各个方面都不如基于小程序的uni-app好。
当然,Talk很便宜。如果您对该主题更感兴趣,则可以转到GitHub进行单独研究。如果您有时间阅读代码,则没有时间阅读提交内容:
变色龙:mpvue:芋头:uni-app:WePY:生态比较表: