我将用多篇文章来记录如何使用 mpx 框架开发一个 Excel表格文档制作的微信小程序,虽然这个 mpx 框架比较小众知名度不高,但我感觉可能是开发微信小程序最好的框架。当然因为比较小众,所以可能会碰到一些问题, 将此过程中对框架的使用以及碰到的问题记录下来,毕竟我是做全栈开发的,可能会长时间不开发小程序,如果不记录下来,很容易忘记使用过程中的细节。
为何放弃使用 uniapp
我是一直不太喜欢用 uniapp 这个框架来开发微信小程序的,只是因为当时了解的框架中是最好的而已。总结起来不喜欢用的原因有如下几点:
- HBuilderX 真的太难用了.也不知道官方为啥强行推这个 IDE,估计是为了商业布局。
- uniapp 生态夹带太多官方的私货了。插件市场质量也一般,动不动就付费。
- 不支持 Tailwindcss 或 unocss, 没有这些写样式特别烦。
- 想使用 npm 资源很麻烦。
- 今年竟然强制要求登录注册应用才能打生产包,这点就不能忍了。本来开发小程序上线就会详细审核一遍已经足够了,结果用个开发框架打包还要审核一下,还找个借口说是应国家政策要求的,我看就是为了以后商业化提前铺路的。
- 还有很多细节吧,一时半会也想不起来。
这里不得不吐槽下,为啥微信小程序原生框架这么难用,搞的大家基本都用其它开发框架来开发小程序,平台拥有巨大的流量和资金竟然培养不出一个好用的开发框架,微信这帮搞技术的人和国外确实差的不只一点。
为何选择使用 mpx 框架
这个框架也是无意间发现的,其实在 6 年前就有了,不知道为啥现在还没有一点热度。初步了解后发现这个框架有几点吸引我
- Mpx 框架专注解决的是小程序跨端问题,这一点就非常好。uniapp 想做成全平台通用的框架,但现实很骨感,各个平台的差异性让这个框架越来越臃肿,问题越来越多。
- Mpx 官方提供了 vscode 插件,直接用 vscode 就可以开发小程序,不仅开发体验更好,框架开发团队还可以将更多的精力用在框架优化上面。大部分国外的优秀前端开发框架都是这样做的。
- 框架内置基于 unocss 的原子类,这样写样式就非常方便了。
- Mpx 项目中用户能够方便自然地引用 npm 资源,像 web 开发中一样, 这样很多 npm 包就可以直接无缝使用了。当然了很多 npm 包是不支持小程序的,这个需要注意,单纯用 js 写的工具包基本都可以直接使用。
- 框架完全开源,性能也非常好,使用没有什么限制,更不需要登录注册应用。
这里必须给滴滴团队点个赞,滴滴前端团队还是有能人的,而且低调专注,这点也是搞技术的人非常欣赏的。
官网地址:mpxjs.cn
为什么想着去做个 Excel 表格文档制作小程序
之所以做这类小程序一来是感觉这类小程序可能用的人会比较多,二来实在是不知道做什么好。
看起来似乎很草率,但没办法,总比什么都不做强点,现在这行情应用市场早就饱和,只能尝试下从比较大的成熟市场中找点小机会了。