首页 小程序开发 正文内容

原生小程序和 uni-app 开发小程序的区别是什么?应该如何选择

2023年09月10日 , 1,020

选择 uni-app 开发小程序比微信官方的开发者工具好吗?这篇文章来说明我的开发经验。

前言

很多准备入坑小程序的开发者,在准备开发一款小程序时,可能还在考虑是应该直接啃微信小程序官方的文档来学习,还是随大流选择 uni-app 呢?我在学习小程序时,当时 uni-app 还没有像现在这么火,所以是先学的小程序语法开发了第一款小程序,下面是我真实的想法,希望能帮助到你。

uni-app vs 微信开发者工具
uni-app vs 微信开发者工具

其实无论是选择 uni-app 来开发还是微信小程序官方的「微信开发者工具」,编译为小程序时,运行效果和性能几乎是一样的,对开发者来说,本质上没有什么区别,我们开发者关注的,无非就是下面这几点。

学习难度

难啃的微信小程序文档

微信小程序官方的文档写得非常严谨,但很难懂,我当年在阅读文档时,满满屏幕的文字,都在给我一种感觉:“老子写的文档就是严谨就是牛,菜鸟都看不懂”,特别是对于初学者,非常不友好。经常被各种没有关联的名词给卡住,很难往下阅读。

更易上手的 uni-app

而 uni-app 的入门文档其实是参考 Vue.js 的官方教程,不仅循序渐进,很多名词还做了类比解释,熟悉 javascript 的开发者会非常容易上手,而且很多文档都相互关联,有疑问时完全可以点击链接了解。

开发效率

uni-app 帮我们封装了很多易用的 API,使用起来比微信小程序方便,而且 API 数量比官方多很多,原因是 uni-app 的开发团队自己实现了很多功能,都封装成 API 让我们调用。uni-app 的插件市场就更不用说了,很多功能甚至是页面模板,都可以直接拿来用,因为代码都是开源的,我的很多小程序项目都是直接导入插件,然后按照项目的需求修改样式,优化体验,直接变成自己项目的东西,效率非常高。

反观微信小程序,能用的东西太少了,而且开发社区的回复非常慢,遇到问题大部分情况只能自己解决,十分影响效率。

注意事项

uni-app 是一款跨端开发工具,很多 API 文档是通用的,但也会标记能否在微信小程序上使用,我们阅读相关文章时,需要留意平台以及版本的差异。

总的来说,uni-app 目前仍然是国内最好的小程序开发方式,如果项目要上架多个小程序平台,uni-app 无疑是最好的选择。就算我开发的项目只在微信小程序上架,也比用「微信开发者工具」开发更高效。之前我还写过一篇文章,说的是开发 H5 时是用 Vue 还是 uni-app ,有兴趣可以去看看。