微信小程序开发五大技术框架

现如今,微信小程序的应用非常广泛,各个行业、各个店铺几乎都抛去了以往复杂的移动 APP,而选择了简单快捷的微信小程序来扩展自己的业务。

微信小程序的开发方式

微信小程序的开发方式主要分为原生开发和框架开发但是框架开发又有很多,文章主要是谈 wepy、mpvue、taro、uni-app 开发框架。

微信小程序开发

1 原生开发

小程序原生开发框架是微信官网首次推出的,目的是为了让开发者在微信中开发具有原生APP的体验尽可能简洁高效。原生开发不支持工程化,需要自己动手搭建;在语法规范上,使用的是小程序开发规范;没有组件化机制以及本身无自动构建;CSS样式使用 wxss。在开发方式上,需要开发人员全新学习小程序的书写规范,目前支持 slot,但不支持 npm;开发成本较高;原生开发不支持多端复用,但是在开发者社区里,可以更好的解决开发问题或者更好的交流彼此的建议。

微信小程序原生框架管理了整个小程序的页面路由,可以实现小程序页面之间的无痕变换,并保护了小程序页面完整的生命周期。

2 wepy 框架

wepy 框架是腾讯团队首推的一款基于 Vue 语法规范的开发框架。若开发者之前从未接触过 Vue,不熟悉其中的相关概念,导致在阅读wepy 文档以及使用 wepy 进行开发的过程中,会出现很多的疑惑以及大同小异的问题。此框架不具有IDE图形化开发工具以及语法校验工具,在语法支持方面,支持 TypeScript,组件自动补全功能是没有的,CSS 样式使用 sass、less 和 stylus。在开发方式上,需要熟悉vue和wepy 两种语法,支持 slot 组件内容分发插槽支持npm;多端复用上只是提供了转换各端小程序的功能,但没有 H5和移动端的支持,但是交流关于框架的技术只能在GitHub 上。

wepy 框架还使用了单文件模式,将原生框架的 app.js、app.json 以及app.wxss 文件统一变换成app.wpy,和 page.js、page.json、page.wxml、以及 page.wxss 配置文件统一变换为 page.wpy,wepy 框架的单文件模式让小程序的目录结构变得更清晰,开发者在开发的过程中更加方便。

3 mpvue 框架

微信小程序开发五大技术框架

mpvue框架是美团推出的一款基于 Vue.js 的用来开发微信小程序的框架。支持微信的所有原生组件和 API,还封装了自己的跨端API;不具有IDE图形化开发工具以及语法校验工具,在语法支持方面,支持 TypeScript,组件自动补全功能是API提供的,CSS 样式使用 sass、less 和stylus。在开发方式上需要熟悉 Vue;目前不支持 slot,但支持npm;多端复用上只是提供了转换各端小程序的功能但没有 H5和移动端的支持,而且交流关于框架的技术只能在 GitHub 上。

mpvue 框架的缺点就是在处理数据的时候,没有过滤器,数据处理必须提前处理。但是建议开发者在开发小程序的时候,可以以mpvue 框架为主,以其他框架为辅,然后进行小程序的开发,这样可以更好的发挥mpvue 框架的亮点而隐藏它的不足。

4 taro框架

taro 框架是由京东推出的一款使用 React.js 开发的框架。taro 框架最初的目的就是想利用一套代码解决多种小程序的开发,比如支付宝小程序、微信小程序、京东小程序以及美团等。因为现在微信小程序的开发框架很多,所以就需要一个可以多端共享的框架,而 taro 框架就是利用一套代码通过不同的编译规则进行编译,就可以实现多端使用,而且不仅限于小程序,APP 以及 H5 等也是可以的,这样就更加高效的、便利的、智能化的达到了用户的需求

taro 框架遵循 React 语法规范,它采用与 React 一致的组件化思想,组件生命周期与 React 保持一致,同时taro主要的表达思想就是开箱即用的语法检测以及代码自动补全。

5 uni-app 框架

uni-app 框架是一个使用 Vue.js 开发的框架。uni-app被使用的次数多就在于开发者只需要编写一套代码,就可以发布到 ioS、Android、H5、以及各种小程序等多个平台,实现跨端并支持原生代码混写和原生 SDK 集成。即使不跨端,uni-app也是更好的小程序开发框架。不管经历什么样的项目,开发人员都可以进行快速交付,不会耽误工期或者不需要考虑违约,而且不需要转换开发逻辑、更不需要更改每个人自始至终的开发习惯。

uni-app框架是目前开发小程序使用的开发方式中较多的,此框架在案例、跨端、扩展灵活性、性能体验、学习成本以及开发成本等关键指标上有着更大的优势。但是 uniapp 也有一些劣势,例如不支持动态组件,不支持具名插槽会导致页面崩溃,而且在做动态样式渲染的时候对高度偏移、定位等不友好。尽管如此,但是开发者选择 uni-app框架开发小程序还是占了很对比重的,因为 uni-app 开发起来成本低,上手快,最重要的是可以不用考虑跨端的问题。

出处 电子制作

原标题 微信小程序开发方式对比

作者 陈思 冷雪

参考资料

https://www.hooketech.com/wechat-mini-program-development.html

  • 27
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
微信小程序框架微信小程序开发中的一个重要组成部分,它是一套基于JavaScript的框架,提供了一系列API、组件和工具,可以帮助开发者快速地构建和部署小程序。以下是对微信小程序框架的详细介绍。 1.小程序框架的结构 微信小程序框架由两个主要部分组成:逻辑层和视图层。 逻辑层负责处理小程序的业务逻辑和数据交互,包括网络请求、数据处理、事件处理、逻辑控制等。逻辑层由JavaScript代码实现,使用了ES6、Promise等先进的语法和技术。 视图层负责渲染小程序的页面和组件,包括WXML、WXSS和小程序自带的组件库。视图层由微信客户端负责渲染和展示,使用了HTML、CSS和JavaScript等技术。 2.小程序框架的API 微信小程序框架提供了丰富的API,包括界面、网络、数据、设备、媒体等方面的功能。开发者可以使用这些API来实现小程序的各种功能和交互效果。 例如,可以使用wx.request()方法来发起网络请求,使用wx.navigateTo()方法来跳转到其他页面,使用wx.getStorageSync()方法来读取本地存储数据等。这些API都经过了微信官方的严格测试和验证,在性能和安全方面都具有很好的保障。 3.小程序框架的组件 微信小程序框架还提供了一些常用的组件,包括视图组件、表单组件、媒体组件等。这些组件可以帮助开发者快速地构建和展示小程序的页面和交互效果。 例如,可以使用button、input、checkbox等表单组件,使用swiper、scroll-view、view等视图组件,使用image、video、audio等媒体组件等。这些组件具有良好的可定制性和扩展性,可以满足不同场景下的需求。 4.小程序框架的工具 微信小程序框架还提供了一些工具,包括开发工具、调试工具、性能分析工具等。这些工具可以帮助开发者提高开发效率和代码质量,同时也可以优化小程序的性能和用户体验。 例如,可以使用微信开发者工具进行代码编写和调试,使用微信小程序调试工具进行代码错误检测和性能优化,使用微信小程序性能分析工具进行性能监测和优化等。这些工具都是微信官方提供的,具有很高的可靠性和稳定性。 总的来说,微信小程序框架是一套非常强大和灵活的开发工具,它可以帮助开发者快速地构建和部署小程序,同时也可以提高小程序的性能和用户体验。开发者只需要熟悉JavaScript语言和微信小程序框架的API、组件和工具,就可以轻松地开发出高质量的小程序应用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值