小程序个人开发者的经验总结
一、个人开发者
公号的读者中大部分应该都知道我有一个小程序 [Github开源社区]。我简单的介绍下这个小程序:这是一个小程序版的 Github 社区,目前功能比较简单,主要包括了查看热门项目、登录 Github、点赞项目和搜索代码,后续也将支持查看源代码和个人页等等的功能。
那么今天我们来聊聊小程序的个人开发者。
其实小程序的开发并不复杂,官网上已经提供了完善的开发文档,其中有组件和接口的汇总。所以,复杂的是什么?
「IDEA」
对于开发者来讲,IDEA 真心是一个很头疼的问题。在互联网的世界里面,我想 idea 最多的就是产品和市场运营的人,因为他们更专注于产品和市场,在市场中挖掘用户的需求,从而产生一个 idea,再由技术人员完成开发。
然而、
如果让开发者自己产生一个 idea 就不是那么容易的一件事,因为他们长时间专注于技术,对这个互联网市场并不是很了解,因此无法深入了解到用户的痛点。
那么、
开发者能产生最多的 Idea 是什么?
「解决技术人员的痛点」
因此我就有了这么一个 idea ,将 PC 端的 Github 社区转移到小程序当中,让我们可以随时随地查看 Github 上优秀的代码。
二、验证想法
大家可能对 「验证想法」并不是很熟悉。验证想法,是我对自己的 idea 是否可行必做的第一步。
我要去搜索当前市面上有没有这样的小程序了,因为我可不想重复造轮子。大概在 5 月份的时候,我去搜索 “Github” 相关的小程序,在当时并没有一款此类的小程序。
当然,现在你去搜索的话,已经出来一大堆了。
在当时验证的结果来看,我明确的知道小程序版的 Github开源社区在市面上并没有,所以有戏。
三、开发
idea 有了而且市面上没有此类小程序,那么就可以动手开发了。
然而我并没有急于去写代码,而是搜索目前市场上现有的移动端的 Github App ,功夫不负有心人,我找到了一款非常、非常优秀的 App, CodeHub,这是一款 iOS 上的 App,同时它的代码托管在 Github 上:
https://github.com/thedillonb/CodeHub
这是一个将近 1W star 的开源项目,就问你优不优秀。
那么,找到市场上现有的此类 App,我就可以先去了解它的实现原理,抓包、抓包、抓包。抓了一通之后,各种业务的 API 就都出来。
基于 CodeHub 的现有 API ,一开始我是想直接在小程序里面直接访问 CodeHub 的 API,然而,小程序对域名校验十分严格,最后我就用 Python 针对 CodeHub 的 API 做了一层封装,将所有接口梳理出来并整合了一套自己的接口。源代码也托管在 Github:
https://github.com/xiyouMc/GithubTrending-Mini-Program
这样 Python 的 Github API 就有了。
四、被坑
Python 版 Github API 的 Server 有了,那么这时候就需要去部署这个服务。
当然,一开始我并不清楚小程序的服务是怎么部署使用的,然后我在小程序的后台看到了一条 :一站式腾讯云小程序服务器 ,巴拉巴拉的。 我一想,‘咦,这不是很爽嘛。一站式搞定小程序后台’。
然后我就跑去腾讯云后台买了一个月的小程序服务器。结果,nmd,各种服务都得付钱,而且访问速度超慢。就这样,没几天我就放弃了腾讯云,也就被它“坑了”一个月的租金。
五、部署服务
我本人一直是有一个阿里云的服务器,但当时一直没有发挥它的作用。我就趁着这次搞小程序服务器,重新激活了阿里云。
各种环境配上去,最后将自己的 Python 服务挂上去。当时只是简单的挂在了服务器的一个端口上,并将端口开放出来。当然是 http 访问的。
然后我就拿着这个接口去小程序里面调用一把,结果访问不了,查了一堆资料之后,发现在小程序里面必须使用 https 的接口。我就匆匆忙忙的跑回去申请备案,拍照。大概过了一个礼拜,终于通过了。我就兴高采烈的拿到 ssl 证书在阿里云上的 Nginx 将绑定 ssl 证书的域名反代理到对应的接口。终于大功告成:
https://python.0x2048.com/v1/trending?since=daily
这是一个获取当天 Github 热门的接口。
六、开发小程序
服务器的接口都已经开发且部署好了,那么就可以开始动手编写小程序部分的代码了。
当然,我是一个没有前端开发经验的 Android 狗。也就只能沉下心来仔细查阅微信小程序的开发文档。看的差不多之后,我就要开始编写代码。
开发小程序,最头疼的就是编写界面。再次强调,我是没有前端开发经验的 Android 狗。界面部分一开始的想法也是直接抄 CodeHub 的,那么要怎么抄上去呢? 这时候我意识到了一个问题就是 CSS ,CSS 是写前端最麻烦且重要的一个模块。然后就开始查阅资料,对 CSS 做了一个简单的入门。在自我感觉入门差不多的时候,就开始编写小程序,在开发的过程中会遇到很多界面上的问题,这个对不齐,那个位置不对。 总之那段时间,我在 Google 上搜索最多的就是 这个、那个的 CSS 怎么写。
大概零零散散的经历了一两周的时间,「Github 开源社区」的雏形就出来了。然后我就再次兴高采烈的拿着这个版本去提交审核,但提交中有一步是选择服务类型,足足让我试了好几次,不过还好每次提交之后他们的客服都会告诉我应该申请哪个类型,最后就定位到了特殊人群教育。
当然,你也可以在这里查看具体的个人开发者服务类型:
https://mp.weixin.qq.com/debug/wxadoc/introduction/#面向个人开发者开放的服务类目
七、目前数据情况
Github开源社区,上线已经有一两个月了,目前总用户数 4.4K,每日新增大概保持在200左右。
其实在我看来小程序的数据中重要的不是总用户数,而是日活、每日新增和用户活跃度,所以下次你在问别人小程序数据的时候,就可以将重点放在新增和日活上面。
这里,帅气的我简单的抛几个数据出来,供大家参考:
累计用户数、近30天访问趋势
新增用户年龄分布
分享次数
看到这里,是不是觉得这个小程序还不错呢?那么,事不宜迟赶紧用起来。
其次,如果你有个人公众号那么不妨联系我,将这个小程序绑定到你的公众号,我们一起来玩玩这个小程序产品。
八、总结
其实吧,我开发这款小程序的目的主要有如下几个:
-
了解小程序的技术
-
占个坑位
-
认识更多的志同道合的开发者(包括你)
-
和公众号绑定,将用户从小程序导流到公众号
-
最后才是为了方便开发者查阅代码(你敢信?)
所以,你的想法是什么?
行为艺术要持之以恒,iOS专用赞赏通道。
长摁‘识别二维码’,一起进步
生活不止眼前的苟且,还有手下的代码、
和嘴上的扯淡
——
个人博客: http://xiyoumc.0x2048.com
Github:https://www.github.com/xiyouMc