Skip to content

什么是 Weapp-vite ?

介绍

weapp-vite 是一个 vite 的微信小程序版本的封装,你可以利用它开箱即用的进行小程序开发

它支持绝大部分 vite 的配置和插件系统,同时对小程序的架构做了一些特殊的优化,比如分包场景等等。

它能够开箱即用的支持 ts / postcss / sass / less / tailwindcss 等等,还能使用众多 vite 插件

为什么选 Weapp-vite

现实问题

首先我要狠狠的吐槽一下:

嗯,是的,原生的小程序开发方式,令人不愉快!

然后跨端框架诸如 uni-app / tarojs 使用的是兼容 vue / react 等等 web 框架的写法,

再编译回小程序或者到多端,我觉得太重了,而且虽然开源,但我没仔细研究源代码,那对我来说就是黑盒。

mpxjs 思路很好,但是我就是想用最原生的写法,加上自己定义的一套语法糖,加上一些现代工具链的东西而已,

并不想上什么框架,学习什么类似 vue 又不像 vue 新语法。

我就想要看着微信官方文档,简简单单的写一个小程序而已!!!

诞生背景

另外现在原生小程序也越来越强,各个平台之间的差异,也越来越大了。

微信小程序又是搞 skyline 又是搞 Donut 的,虽然现在全是 Bug,官方群里也不活跃,问问题也没啥人回答,

但是让我感觉未来可期,起码人家是有实实在在的技术投入的好伐!其他大厂都在忙着降本增效嘛?

所有我想就使用一些原生小程序的写法,跟着官方走。

然后利用编译插件,扩展功能,然后由微信的语法,转到其他的小程序平台,其他随缘。

反正整体的思路,便是所见即所得,最轻量级的构建,同时也能够带有 vite 的插件系统。

可以利用 vite 的生态的同时,方便我后续编写插件对里面的语法进行高度自定义。

比如把微信的语法转换成支付宝的语法,这种类似的操作

于是 weapp-vite 诞生了

什么情况下选择 Weapp-vite

跨端需求与更细致的原生体验

假如你有跨小程序多端的需求,推荐选择 uni-app 或者 taro,它们跨多端支持较好,而且能够支持 vue / react 等很多 web 框架的写法

假如你的需求只是要开发微信小程序,同时利用 微信自带的小程序多端框架 构建,小程序,Android 以及 IOS 应用,那么 weapp-vite 适合你, 它也能为你提供更细致的原生体验。

优劣势

weapp-vite 的优势在于对原生小程序开发有更好的支持,比如 skyline 等等功能,但是功能肯定不如 uni-app 或者 taro 这些框架功能这么丰富。

原生小程序迁移

另外,假如你已经现有原生小程序需要做迁移,或者原先基于 mina 方案或者 gulp 方案进行构建的,

可将 weapp-vite 作为它们的进阶方案进行迁移,这个成本是较低的。

Released under the MIT License.