如果你现在正准备要做一款小程序, 那你必须要知道仅仅有产品的想法是绝对不够的。真正的能让这个东西跑起来的那一个关键步骤, 其实是技术搭建。我们今天来说一说关于我的朋友老陈这一个非常真实的一个经历。

他帮助客户从零开始去搭建了一套小程序源码。他去踩过的坑的数量的确比他已经走过的路的数量还要多一些。如果你能够把这一内容全部看完的话, 那么你确实能够省下非常多的不必要的支出费用的。

老陈在郑州的一家中小型软件公司工作, 这个工作的时间已经有六年了, 他主要负责的是针对小程序源码的开发业务, 他的客户群体主要是以本地商家为主, 这些本地商家包括那些开设了餐饮店的人, 也包括那些从事社区团购业务的人, 尽管这些客户的预算情况普遍都不太充裕, 但是他们提出的需求却是变得一个比一个更加复杂。

在上个月的时候, 有一个专门做生鲜配送业务的客户找到了他。那个客户跟他说, 他的预算总共就只有八千块钱。这个客户想要开发一个小程序。这个小程序得具备让用户下单的功能。

这个小程序得具备给骑手或者工作人员派单的功能。这个小程序还得具备查看库存情况的功能。除了这些基本功能之外, 如果还能把微信支付也对接上去, 那就更好了。

技术搭建怎么搭

老陈脑子里冒出来的第一个念头就是去劝说客户把预算加一点, 但是人家那边态度特别坚决, 说什么都不肯放手。

他整整花了两天的时间去对里面的需求进行拆解工作, 最后发现核心内容其实就只有下单、派单还有库存这三个模块, 如果选择把所有层面都自己从头开发的话, 显然是不太明智的对比之下不如直接使用那些现成的开源框架当作基础支持来搭建系统这样能够把主要的开发和精力重点放在怎么实现复杂的业务逻辑上面去。

他选择利用 uni-app 来进行前端的开发工作, 同时在后端采用了 Node.js 搭配 MySQL 的方案进行技术实现, 并且将所有的代码内容都作为原始源码完整地交付给了客户, 这样一来, 如果客户在后期需要对功能进行修改或者调整的话, 就不再需要依赖他去进行操作了, 在具体的搭建和建设的过程中, 他还专门地进行了屏幕录像操作, 并将每一个关键步骤都拍下了照片, 以便客户在任何时间都能够去查阅相关的记录和信息。

他是一天就把光前端给搭完了,但是后端的接口却陆陆续续的磨了四天时间, 这里面最让人头疼的部分是支付回调那块业务逻辑, 因为涉及到了微信那边的验签机制, 所以前后折腾了好几轮, 最终改对了三遍之后, 才总算是把整个流程给顺利地跑通了起来。

技术搭建要注意啥

后来, 老陈总结出了几方面的实践经验。第一条经验是, 在进行数据库设计时, 绝对不能够偷懒, 并且要为各个字段预留出足够的余量, 果然像生鲜客户在往后发展的过程中, 最终是需要增加关于配送时效字样的字段的, 庆幸的是, 他在最初的阶段里面就多设置了两列内容。

部署环境这一项工作, 必须要把测试环境的状况给它保持一致才对。因为他这个人, 一开始的时候, 在自己的电脑上面本地运行, 那状态可是好得很。

但是等到往服务器那边一转移、一搬动之后, 关于路径的问题、还有权限方面的问题, 一个接一个的全都冒出来了。最后为了处理这一堆事情, 他又足足折腾了整整两天的时间。

源码交付的意思, 并不是把代码打包进一个压缩包就彻底完了, 因为除了代码以外, 接口文档、部署脚本以及环境配置清单, 这些都是必须齐全准备好的, 这样客户在接手之后, 才能够自己进行维护工作。

技术搭建选什么框架

有客户提出了这样一个问题, 这个提问的对象老陈必须去解释一下原因, 就是为啥要选择不使用微信小程序来进行原生的开发工作。

老陈给出的回答是, 原生的开发人员会发现这种开发模式会把自己锁定在一个单一的平台范围里, 所以如果客户在后续的发展中想要登上抖音平台或者是H5平台的话, 就必然需要重新进行编写代码的工作, 而uni-app具备一套源代码可以同时在多个不同的终端上进行编译的功能特性, 所以对于预算相对紧张的客户来讲选择这种方式显然会更加划算一些。

但是, 并不是所有的项目都适合用一个固定不变的方案去应付。如果客户他们只想要一个微信小程序这个形式, 并且他们的预算情况非常紧张, 那么采用原生开发这个方式, 结果反而会显得更轻薄一些, 软件的包体积也会更小一些。

老陈他自己现在的做法是, 他一定会根据客户的实际应用场景和具体情况, 给他提供两套不同的方案来进行对比分析, 最终让客户自己去进行选择。

最后项目进行完毕, 总共花了二十三天才完成交付的任务, 当客户也就是那个生鲜店的老板在进行验收的时候, 他当时接连说了三声“行了行了”这样的话, 老陈这个人讲过这样一番话, 他觉得技术搭建这项工作从表面上看确实是一项需要很高专业能力的体力活或者是脑力活, 可是实际上这项工作中占据着很大比例的是沟通方面的活动, 一旦各方在需求上达成了统一并且互相理解了对方的要求, 那么写代码这一件事就只是在走完一个规定好的程序或者步骤而已。

如果你目前也在进行小程序源码开发方面的工作, 那就需要在技术搭建这一环节不要吝啬投入, 但同时也绝对不能胡乱开支。

你必须先把具体的业务需求拆解得清清楚楚, 然后才能挑选出相匹配的开发框架, 最后还要务必留好完整的源代码以及详尽的使用文档, 只有这样做的结果是当客户后续需要进行维护操作时不需要再专门找你来处理, 你才有可能去承接下一个新的订单项目。

评论 (0)
嘿,我来帮您