试水了下支付宝小程序开发,一些经验感受

/ 2021-01-03 / 深圳网站建设 / 技术分享

  你有没有发现,支付宝也有小程序了?

  最近,我们把之前做的微信小程序“扫码入库”移植到了平台,今天在这里分享下其中的一些体验,供各位参考。另外也借机会谈一谈,怎么能做一个“正儿八经”的项目。

  特别申明:此文仅是客观的技术和产品讨论,不吹不黑。如果你有什么不同观点,可以留言提出,但务必请先看完内容,不要乱杠。

  什么是小程序?

  你在微信里应该或多或少都用过小程序,比如微信里的摩拜单车、大众点评、猫眼电影、拼多多,以及跳一跳这样的小游戏,都属于“小程序”。

  其实小程序这种形态并不是最近才有的,早在人人网/开心网流行那会儿(年轻的同学可能没经历过),大家每天热衷的抢车位、偷菜,就是一种“小程序”,只不过那时候叫开放平台应用。一个平台的用户足够多,它就有可能演化出类似“小程序”的生态,提供数据和权限给外部的开发者,为其开发各种功能的附属应用,构建一个功能更加丰富的用户生态。游戏公司Zynga,最初就是在Facebook上开发平台附属游戏,逐步发展成为市值几十亿美元的公司,可见即使是依附于平台开发“小程序”,也是有可能挖掘出大市场的。

  虽然如今我们说起“小程序”基本上是指微信里的,但实际上,支付宝、百度、头条,都已经有了自己的“小程序生态”(只是这生态有大有小)。尤其是两个月前,网上有一个路边社新闻,说支付宝小程序团队拿了蚂蚁CEO大奖,发了50个月的奖金。看到这个消息,在成为一颗柠檬的同时,我决定也抽空申请个小程序试试看。梦想总是要有的嘛,万一这是下一个风口呢?

  于是就有了这个“扫码入库”的支付宝小程序版:

试水了下支付宝小程序开发,一些经验感受(图1)

  在支付宝里搜索“小码库存管理”,就可以找到。为什么不叫原来的“扫码入库”,这个我后面会提。

  功能和微信是一致的。甚至,它们是同一个后台(基于python的django框架),理论上来说是可以让他们互通的……

  顺便提一句:这个版本是个更新版,美化了页面,现在免费用户也可以多人共享库批量出入库。微信上的版本也同步更新过。

  两家小程序的异同

  对于开发者来说,这两个技术栈的相似程度还是非常高的,所以我们的移植并没有花多少时间。甚至 github 上有人直接做了自动转换代码的工具。我相信,别家的小程序在整体架构上也一定都是这个模式,只有细节上的差异。

  对于开发的细节,我们写了一份文档。考虑到可能不是很多人现在需要做支付宝,我这里就不全贴出来了,需要的可以自己去看下:

  扫码入库小程序端说明文档 (或公众号内回复 扫码)

  我的试水感受

  除了技术上的区别之外,还有几点我是想吐槽的:

  1. 支付宝小程序的管理后台不是太好用,直到现在,我每隔一段时间进去都有来回点击好几个页面才能找到我的小程序在哪里。然后页面上提供的一些信息也很迷,比如数据分析里面“整体概况”只能按天查看,这个周留存数据莫名少了一段时间。(特别说明:后来发文之后,有支付宝的工作人员看到后联系我,说明数据缺失此项问题已修正,这个反应速度还是要赞一下。)

试水了下支付宝小程序开发,一些经验感受(图2)

  2. 过审是一门玄学……这个我也看到不少开发者在抱怨。被拒打回的问题经常是无法重现的,而且对方可能也就描述了一句,没有任何截图参考。更搞笑的一次是,被拒的理由之一是无法进行扫码,需要我们提供视频演示。以此我有理由猜测,他们的审核可能就不是在真机上进行的。

试水了下支付宝小程序开发,一些经验感受(图3)

  另外,当你审核被拒之后,点击了“退回开发版”,这个提审被拒的信息就查看不了了……

  3. 限制也比微信要多。除了权限上的,对于名称也有限制。原本的“扫码入库”就被认为“太过通用”而被驳回。

  4. 有些设置让人不太理解。比如它要求选择客服方式,我选了“邮箱”而非“电话”,但依然有用户打到了我手机上。

  所以,开发流程上来看,这个体验真谈不上好。当然,它起步要晚于微信,我本来也是没抱什么期望。而且就我自己来说,是没有在支付宝里主动寻找小程序的习惯的,一般都只用日常使用的几个功能。所以我只想这个小程序传上去,能过审就OK了。

  但有个小惊喜是没想到在我完全没有对外说过这个小程序的情况下,竟也有了快100的用户,其中有一些已经在稳定使用。

试水了下支付宝小程序开发,一些经验感受(图4)

  这个数量绝对不算多,但都是比较精准的用户。自从这个小程序(包括微信、支付宝)新版上线以来,我现在平均每周可以收到一个主动来咨询定制开发的需求。也许哪天我不做编程教学了,光靠这一个产品,也够养家糊口了。

  这不是要说我多牛,写了一个很厉害的程序,相反,这个小程序其实一点也不复杂,只是在平台提供的手机扫码功能之上添加了一下增删改查的功能。一个初级程序员即可完成。唯一的差别就是,我做了,把它上线了,于是别人就会用我的,进而找到我。

  所以对于想要从事软件开发工作,或者接项目赚点钱的同学分享几个经验:

  1. 不能说学校不教的东西,不布置的作业,你就选择性无视。如果以后毕业了,你和同学一起找工作,他只是按上课的要求完成了考试,而你因为平常关注Crossin的编程教室,自己跟着动手做了好几个项目,直接就有能拿出来演示的,你觉得招聘方会选谁?
  2. 虽说商业项目更锻炼人,也更有经济回报,但不太可能一上手就有人给你项目的。你得先从个人演示项目做起。把个人项目当商业项目来要求,不断提高完成度,商业项目迟早会来的。
  3. 初期选择项目,先考虑模仿,照着知名产品做,体会人家的设计;再考虑从身边着手,做些自己或朋友能用上的程序。生活中从不缺少项目,只是缺少发现项目的眼睛。
  4. 小众平台小众领域反倒是新人的机会,编程新手可以从这些角度入手,有时会有意外收获。不一定非要去挤热门。你想下,一个90%的大市场,一万个竞争者,和1%的小市场,只有一两个竞争者,哪个更好做?

  另外说一句,我不建议用我们扫码的项目作为小程序的上手练习,你应该先从官方的示例项目开始做起,熟悉小程序的各种配置之后,再考虑进一步的开发。

  最后,再次推荐下我们刚改版上线的python学习小程序“python入门指南”,这个你们应该会用得上。

试水了下支付宝小程序开发,一些经验感受(图5)