应用简介
我做的应用是一款查找替换小程序。
应用从开发到上架历时 1 周,开发时间为工作日晚上和周末。在此分享开发历程,及一点经验和见解,希望能为同样有兴趣于开发维格小程序的朋友提供些许帮助。
为什么开始小程序开发,应用想法如何诞生?
2021 年 11 月 29 日,看到维格表发布支持用户自建小程序的功能内测,我有点兴奋。
因为我有过编程的学习经验;平时对技术感兴趣,会自己捣鼓一些自动化脚本和小工具。
我觉得,维格表的自定义小程序支持的 SDK,应该可以降低开发 React 程序应用的不少成本。
我们公司平时会使用维格表管理和配置产品的文案,但有时候产品文案修改时,由于维格表只有查找功能,相关人员只能查找后一个个手动修改,有时候一个小文案的修改,可能影响的地方有多处。
思索着这个需求的解决方案有值得优化的地方,于是查找替换小程序应运而生。
最早的开始,查找替换小程序就是为了解决实际业务场景。
自己的需求靠谱吗?
为自己开发是比较容易的,但自己的需求不一定通用。想实现满足自己的使用场景的应用很简单,但实现一个通用型场景的应用还是有难度的,这里面有推广的问题,也有应用需求的问题。
如果你开发应用不仅仅是为了入门和学习,那么确认需求前,最好看看维格表内是否有同类功能,避免做无用功。和身边的朋友聊聊自己的应用想法,获取一些外界输入,确定这个应用是否真的有需求。
开始学习 JavaScript
我平时有学习 Python 的经验,但对 JavaScript 开发的所致有限,大概就是知道需要用到 for循环和if语句。兵马未动,粮草先行。于是我开始学习JavaScript,学习资料是 MDN JavaScript 教程 。
如果正在阅读的你并不懂程序开发,我觉得也不要让这个成为你的绊脚石。
虽然我接触过编程,但 Python 和 Javascript 的差别颇大。绝大部分 Javascript 开发相关的知识这些对我而言也是新的。
相信大部分人和我都有过这种想法:并不是不想做,而是不知从何下手。
Javascript 当然不是小程序开发的必需,你也可以选择 Typescript,TypeScript 是加分项,可以帮助你开发更稳定的小程序。但就我个人而言,Javascript 相对来说比较容易入门。
如果你不知道该选 Javascript 还是 Typescript,建议先从 Javascript 入门,再慢慢过渡到 Typescript
开始学习 React
Javascript 上手了之后,我就开始学习 React 和 Typescript 了,学习资料也不过是 React 教程 和 TypeScript 中文手册,当时除了这个,还有就是在b站上找一些教学视频,学完之后几番从入门到放弃。
需求文档
虽然需求来源于自己,但这不意味着不需要需求文档,这只意味着你可以以任何方式来记录需求。
而「查找替换小程序」的需求文档最早是一篇飞书云笔记,里面解释了应用的基本功能。
后续的开发过程中需求逐渐明确,文档滞后于实际产品,反正脑海里产品已明确,索性不再更新文档。
技术栈
代码主要借助了维格表表官方提供的 widget SDK 和 Components 组件库,总体难度中等偏下。
技术栈:
- React Hooks
- TypeScript
- 小程序命令行开发工具 (
widget-cli) - 小程序 SDK 工具 (
widget-sdk) - 小程序 UI 组件库 (
components)
完成
经过不断地调试,一款由我自己亲自设计、开发的小工具就这样大功告成了。历经一个月不间断地学习、开发、调试代码,这款小工具终于达到我期望的效果
过程很痛苦,但成功到来的那一刻,幸福感真的很强烈。
官方吐槽:虽然受制于自己的技术认知,产品还有不完善的地方,但我相信随着不断学习,产品也定将不断优化。
产品经理不正是如此吗?怀着对产品的热爱,不断拓宽自己的边界,你走的远了,你的产品才能走的更远。
源码地址
我将这个小程序的代码工程放在了Github仓库上,有需要的小伙伴可以自取,地址:github.com/Niko030303/…
如果对你有帮助,欢迎 ⭐️ Star 和提 Issue
最后的话
我想很多热爱工具的用户,心底或许希望有一天能自己开发一个工具应用。
独立开发者一般只能做工具类应用,指望靠工具类应用养活一个团队是很难的,但养活一个人的可能性还是有的,特别是在中国这样不同城市生活成本差异巨大的国家。
目前来看,在业余时间进行小程序开发是一桩好事:开发也是一种创作,创作过程能带来快感。如果你能享受这过程,以平常心对待结果(小程序没有多少人用),继续做下一个小程序,很难说你没有机会。
希望以上分享能给大家带来帮助,共勉之。