你有注意到支付宝也有小程序吗?
最近我们把微信小程序“扫码到店”移植到了支付宝小程序平台,今天想把其中的一些经验分享在这里,供大家参考。另外,也想借此机会讲讲如何做一个“正经”的项目。
特别声明:本文仅为客观探讨技术与产品,无夸大或诋毁之意,如有不同意见可以留言,但请务必先看完内容,请勿争论。
什么是小程序?
大家一定都使用过微信里的小程序,比如摩拜单车、大众点评、猫眼电影、拼多多,还有微信里的跳跳小游戏等,都属于“小程序”。
其实小程序这种形式并不是最近才出现的,早在人人网/开心网流行的时候(年轻学生可能没有经历过),抢停车位、偷菜这些日常行为就是一种“小程序”,只不过当时叫开放平台应用。如果一个平台有足够多的用户,就有可能演化出类似“小程序”的生态,将数据和权限提供给外部开发者,为他们开发各种功能的附属应用,构建功能更丰富的用户生态。游戏公司最初在互联网上开发平台附属游戏,逐渐发展成为市值几十亿美元的公司。可见,即便在平台上开发“小程序”,也有可能挖掘出很大的市场。
虽然现在我们说“小程序”基本都是指微信里的小程序,但其实支付宝、百度、今日头条都有自己的“小程序生态”(只是有大有小)。尤其是两个月前,网上爆出一则消息,支付宝小程序团队荣获蚂蚁CEO奖,获50个月奖金。看到这个消息,在做菜鸟的同时,我决定抽空去申请个小程序试试。梦想总是要有的,万一这就是下一个风口呢?
于是就有了这个支付宝小程序版的“扫码到店”:
你可以在支付宝里搜索“小码库存管理”找到,后面会提到为什么不叫“扫码进仓”。
功能跟微信是一样的,其实后端也是一样(基于框架),所以理论上是可以互通的……
顺便说一句:此版本为更新版本,美化了页面,免费用户现在可以与多人共享图书馆,并可以批量进出图书馆,微信版本也同步更新了。
两个小程序的相同点与不同点
对于开发者来说,这两个技术栈的相似度还是很高的,所以我们的迁移并没有花太多时间,甚至有人做了工具来自动转换代码。我相信其他小程序在整体架构上也一定遵循这个模式,只是细节上有所不同。
关于开发的细节我们已经写了一份文档,考虑到现在需要开发支付宝小程序的人还不多,这里就不全部贴出来了,有需要的可以自行阅读:
扫描二维码进入小程序文档(或在公众号回复扫描二维码)
我的试水经历
除了技术上的差异之外,还有几点我想吐槽一下:
1、支付宝小程序的管理后台不太好用,到现在为止,我每隔一段时间都要来回点击好几个页面才能找到我的小程序在哪里。而且页面提供的一些信息也让人摸不着头脑。比如数据分析里的“总体概览”只能按天查看,周留存数据有一段时间莫名其妙地缺失了。(特别说明:我发完文章后,支付宝的工作人员看到后联系我,说数据缺失问题已经修复了,这个响应速度还是要赞一下的。)
2. 审核很神秘... 我看到很多开发者抱怨这个,被拒的问题往往无法重现,对方可能只用一句话描述,没有任何截图可以参考。更搞笑的是,拒的原因之一是代码无法扫描,需要提供视频演示。基于此,我有理由猜测,他们的审核可能不是在真机上进行的。
此外,当您的评论被拒绝并且您点击“返回开发版本”时,有关拒绝的信息将不再可用......
3.限制比微信多,除了权限,还有名字限制,原先的“扫码存储”被否决,理由是“太笼统”。
4. 有些设置不太好理解,比如,系统要求我选择客服方式,我选择了“邮件”而不是“电话”,但还是有用户给我打电话。
所以从开发过程来看,这个体验真的不算好。当然它比微信起步晚,所以我也没抱太大的期待。而且对于我来说,我并没有主动在支付宝找小程序的习惯,日常使用一般就用到几个功能。所以我只想把这个小程序上传上去,能过审核就好了。
不过有一个小小的惊喜是,虽然我从来没有跟任何人说过这个小程序,但是它已经拥有近百个用户,其中有些已经在稳定地使用它。
这个数字不大,但都是比较精准的用户。从这个小程序(包括微信和支付宝)新版本上线以来,我现在平均每周都会收到一个主动的定制开发咨询请求。也许有一天我不再教编程了,光是这个产品就足以养家糊口了。
这并不是说我有多牛逼,写出了很棒的程序,相反,这个小程序一点都不复杂,只是在平台提供的手机扫码功能上增加了增删改查的功能,一个初级程序员就能完成,区别就是我做出来放到网上,别人用我的,然后找到我。
所以对于那些想从事软件开发或者接项目赚钱的人,我想分享一些经验:
你不能对学校不教或不布置作业的东西视而不见。如果你毕业了,你和你的同学一起找工作,他只是按照课程要求完成了考试,而你因为跟着编程课堂学习,自己做了几个项目,可以直接展示给他们看,你觉得雇主会选择谁呢?
虽然商业项目更有挑战性,利润也更高,但不可能马上就有人给你项目,要从个人demo项目开始,把个人项目当成商业项目,不断提高完成率,商业项目迟早会来。
前期选择项目时,首先考虑模仿,按照知名产品做,了解他们的设计;其次考虑从身边的东西入手,做一些自己或者朋友能用到的程序。人生从来不缺项目,缺的只是发现项目的眼睛。
小众平台、小众领域都是新人的机会,新程序员可以从这些角度入手,有时候会有意想不到的收获,不一定要去追热门的。想想看,一个有 个竞争对手的 90% 大市场,和一个只有一两个竞争对手的 1% 小市场,哪个更好?
另外,我不建议把我们的二维码扫描项目当做小程序的实践,应该先从官方的示例项目入手,熟悉小程序的各种配置后再考虑进一步开发。
最后再次推荐我们新改版的学习小程序《入门指南》,希望大家觉得有用。