自2017年小程序上线以来,小程序发展迅速。其多流量入口、易传播、开发成本低等特点,导致越来越多的企业放弃原生开发,选择小程序。市场上的业务需求也在不断增加,但对于开发者来说,使用原生开发来开发小程序是比较困难的,尤其是业务比较复杂的项目,如果使用原生开发就很难管理和迭代。
原生开发小程序的弊端
哪里有需求,哪里就有市场。针对各种小程序原生开发的困难,各种小程序框架也相继推出。
1. 韦皮
WePY(发音:/'wepi/)是一个允许小程序支持基于组件的开发的框架。是腾讯团队开发的基于类Vue语法标准的开源小程序框架。支持组件开发、数据绑定以及Vue的各种特性。非常适合喜欢Vue.js风格的开发者。
而且,通过预编译,开发者可以选择自己喜欢的开发风格来开发小程序。 ,旨在让开发小程序项目变得更容易、更高效。
主要特点:
:
官方网站:
2.
我们还使用Vue.js来开发小程序,这些小程序源自美团点评的开源框架。提供完整的Vue.js开发体验,包括组件开发能力和Vuex数据管理。也适合熟悉 Vue.js 并希望在小程序中使用 Vue.js 开发经验的开发者。
主要特点:
: - -/: 一个基于Vue.js的小程序开发框架,从底层支持Vue.js语法和构建工具系统。
官方网站:
3. 芋头

京东凸实验室开发的遵循语法规范的多终端统一开发框架。允许一次编写、多终端运行,支持编译到微信小程序、H5、App端等。提供现代前端开发流程,包括NPM包管理、ES6+语法支持等。
主要特点:
多端编译:Taro 可以将源码编译成不同小程序平台的代码,实现跨平台运行。
丰富的组件库:Taro 提供了丰富的类似于组件的组件库,方便开发者快速构建界面。
插件系统:Taro 支持插件扩展,允许开发者通过插件扩展 Taro 的功能,例如添加新的编译目标或集成第三方服务。
热更新:Taro 支持热更新机制,让开发者可以快速迭代产品,用户无需重新下载即可体验新功能。
支持:Taro 支持为开发者提供静态类型检查,提高代码质量和开发体验。
UI框架集成:Taro允许集成市场上流行的UI框架,例如Ant。
官方网站:
: - /taro:开放的跨端跨框架解决方案,支持使用/Vue/Nerv等框架开发微信/京东/百度/支付宝/字节跳动/小程序/H5/等应用。
4.
(简称CML)是滴滴出行开源的跨端框架。允许开发者使用一套代码构建并运行在微信、支付宝、百度、今日头条、QQ等多个小程序平台及其他终端上,同时支持H5和客户端
主要特点:
目录结构:提供标准化的项目结构,适合大型企业级应用的开发。

视图层:视图层由CML和CMSS编写。核心是标准的响应式数据驱动视图更新。
逻辑层:逻辑层编写。逻辑层处理数据后会自动更新视图,并为视图层提供事件响应方法。
多态协议:提供跨终端统一各端底层组件和接口的解决方案。
规范验证:为了提高开发效率和代码可维护性,提供全面的代码规范和验证。
官方网站:
: - didi/: 一套代码运行在多个终端上,一个终端上看到的就是多个终端上看到的。
5.蒂娜.js
Tina.js是一个开源的微信小程序框架。这个小程序框架比较小众。该框架被描述为“一个轻量级、渐进式的微信小程序框架”。
特点: 轻便、紧凑。上手极其简单,保留了MINA(微信小程序官方框架)的大部分API设计;无论您是否有小程序开发经验,都可以轻松过渡上手。渐进式增强包括状态管理器和路由增强,您也可以编写自己的插件。
Tina.js开源框架地址:-/tina:::一个轻量级渐进式微信小程序框架
6.
严格来说,它并不是一个小程序框架,而是一种小程序容器技术。无论是手机APP,还是电脑、电视、车载主机等设备,集成小程序SDK后,都可以快速获得运行小程序的能力。能力。
除了微信、支付宝、美团等流量平台外,如果想把现有的小程序放到app上,就必须依赖小程序底层的容器引擎。
像这样的小程序容器技术除了小程序本身的运行能力外,还具备管理小程序整个生命周期的能力。对第三方的支持也很好。详细可以查看相关评测:小程序框架与平台编译对比