那些年我用过的程序员专用小程序开发软件

那些年我用过的程序员专用小程序开发软件

那些年我用过的程序员专用小程序开发软件


我是后端转前端的,刚毕业头两年写 Java,最近三年全扑在小程序开发上。今天不聊技术原理,就聊聊我用过哪些工具,以及每个工具带给我的真实感受。


第一年:微信开发者工具起步


我第一款正经用的小程序工具就是微信开发者工具。那时候刚接项目,客户要求做微信小程序,我就从官方工具开始学起。


说实话,刚装上的时候有点懵。界面跟 VS Code 不太一样,调试面板藏得比较深,找日志找了好一阵。但用了一周之后慢慢顺手了,基本操作就那么几个。


用它做过一个点餐小程序,功能不复杂,就是展示菜单、加购物车、下单支付那套。开发过程中没遇到什么大坑,就是模拟器有时候反应慢,保存代码要等一两秒才能看到效果。


这个工具给我的感觉是:够用,但别指望多惊艳。它是官方维护的,稳定是最大优点。


第二年:接触 uni-app


公司接了个项目,要同时上线微信和支付宝两个小程序。老板说不能同时维护两套代码,让我找个跨平台方案。我就选了 uni-app。


学 uni-app 那几天有点痛苦。不是语法难,是思维要转过来。以前写微信小程序,页面逻辑全在一个 JS 文件里,现在要按 Vue 的组件化方式组织代码,目录结构也完全不一样。


硬啃了三天文档,照着官方示例跑了一个 Demo,这才摸到门道。上手之后效率确实高,一套代码跑两个平台,有问题再单独处理。插件市场有几个好用的,比如图片裁剪、日期选择,省了不少开发时间。


用 uni-app 做过最大的一个项目是个有二十多个页面的电商小程序。开发周期比预期缩短了将近一半,这是实实在在的收益。


第三年:试了试 Taro


有个朋友推荐我试试 Taro,说他们团队用这个做React项目很顺手。我花了一周时间学 React 基础,然后照着 Taro 文档跑了个小 Demo。


Taro 的编译速度比 uni-app 稍慢一点,但稳定性还行。它对 TypeScript 的支持比较好,写大型项目时代码提示比较准确。uni-app 这方面稍弱一些。


最后没用 Taro 做正式项目,因为团队里其他人没学过 React,重新培训成本太高。但如果团队都是 React 背景,Taro 是个值得考虑的选项。


现在的心态


工具这个事,用熟了就不想换。我现在主攻 uni-app,偶尔用微信开发者工具做简单调试。


给大家一个忠告:别在工具选择上花太多时间纠结。先确定你的核心需求是什么,是单平台还是多平台,团队用什么技术栈,然后选一个不算差的方案就开始干。在实战中学习比看一百篇对比文章有用得多。


还有一点,做小程序开发跟做 Web 不太一样,平台限制比较多,很多问题不是工具能解决的,需要跟微信的审核机制、API 限制打交道。这些经验只能靠踩坑积累,没法从文档里学到。


希望我的经历能给你一些参考,少走弯路。