微信小程序从0到上线,程序员一个月开发一款小程序实录

前言:本人从事游戏开发多年,是一名饱受折磨的游戏前端开发人员。游戏这个行业越来越难做,加班越来越严重。正值行业转变之际,听闻微信小程序热火之时,我想偿试一下小程序制作,因此,一个月之后有了这篇文章:微信小程序从0到上线,程序员一个月开发一款小程序实录

目前小程序已经上线。当然一切从简,我申请的是个人开发者。期间遇到许多小程序开发的坑、遇到许多的疑问、许多的选择,为了给那些想开发微信小程序员的人一些经验,一些有价值的参考,我想我还是从头说起吧

一、注册小程序开发者

这是制作小程序的第一步。这一步有多人选择:你可以注册为个人开发者、个体工商开发者、企业开发者、*开发者。我注册的是个人开发者,原因如下:
1、我们有其它类型开发者的资格;
2、我是第一次进行小程序开发,先要从最简单的开始;
3、我要制作的东西,个人开发者应该就可以满足。

这里还是要说一下,微信小程序个人开发者有什么限制,以免大家走弯路:
1、个人开发者,可能开发官方指定的类目的小程序。具体有哪些,在这里就不一一列出了,因为官方的个人类目会随时变动,大家还是去官方看好一点

2、个人开发者,无法开发“可以生用户自定义内容”的东西。这一点很重要,比如你个人开发者想要做一个,用户可以发表评论的、用户可以上传图片的、用户可以发表文章动态的,这些通通不允许!不要一开始什么者不了解,就一头扎进代码里开发,你花时间开发好了,提交审核不通过,那就杯具了,这很浪费时间,浪费精力。所以,我的建议时,把官方的所有文档全部看一遍,了解哪些能做哪些不能做、需要哪些东西,再去做项目。看完所有文档也浪费不了多少时间,两三天就可以了,这是很有必要的。不建议去看网上那些什么****,为什么?第一,****上有的,官方文档里者有;第二,****里不全面,不可以包含官方文档里的所有东西;第三,大家都知道,微信小程序,腾讯目前还在不断的完完善、不断的修改API、不断的新增加功能。而****录制后,就局限在某个版本里了。无法跟上更新。官方的文档是最全面最及时的,大家不要怕麻烦

3、个人开发者,无法涉及支付类的东西

二、资源准备
如果你的小程序涉及后台、数据库、动态数据,那你要有有以下这些准备 (如果不涉及,及,单单只有前端页面,那就不需要):

1、域名。包括域名申请、域名备案,这是强制性要求。注意,域名备案需要20天左右,这个应该程序还没写之前就要去搞,要不然写完了,又要等。

2、https。强制性要求

3、主机。主机这一点我要说一下,官方那里有一个“腾讯云支持”,可以帮你自动布置php或nodejs后端环境,500多元一年(当然你可以一个月一个月的买),这个不是必需的,你完全可以自己买一个主机,比如买一个阿里云的主机,只要域名备案好了,有https都是可以的。但是需要自己布环境。
我是自己买的是linux主机,最低的配置1M1核50G硬盘,300多一年,使用“宝塔linux面板”来搭环境

4、技术准备。需要的技术有点多。虽然我做的是功能最简单的小程序,但这也需要涉及方方面面的技术。这些技术,我都是从头学的(当然以前也有一些基础),下面罗列一下:

(1)微信前端框架, WXML、WXSS,这些是要看官方文档的。微信有一套自己的东西去做小程序,类似HTML+CSS+JS,但又有所不同,直接把一个网页前台代码copy过来是不可行的,一切都要从头去学。但是如果你有前端基础,应该会很快上手

(2)JS。微信前端 逻辑是是用原生的JS来写的。可以用最新的ES6语法,比如,箭头函数等。大家不了解ES6也可以去网上搜索一下。有点JS基础就可以写了,用到什么不懂的就去查,如果自己是程序员,上手难度不大

(3)CSS。小程序要用到CSS。但它里面不叫CSS,叫WXSS,它支持大部分的CSS语法。
说实话,以前用的CSS比较少,这一步我都是先去看完CSS的基础教程才来写的。CSS基础学习起来也不是很难,5天左右,可以了解完,用到时再深入。学会的标准是,面对一个页面,你起码知道用哪些布局实现、我要加个背景图片应该怎么做、我要改变字体字体颜色等要怎么做、我要做CSS动画应该用哪个。不是要你可以默写出代码,你要先知道用哪个,再去查手册,一点点的做

(4)官方组件。前端页面都有是用微信官方的组件来组装的,比如button、checkbox、input等。这些都需要去看官方文档,大概看个4、5天就能看完

(5)官方API。微信官方API可以做什么呢?说实话,功能很强大,可以有很多的权限,比如写文件、打开用户摄像机、打开蓝牙、获得用户地理位置,等等。基本上所有的权限都给你开放了!这一也是为什么小程序可以去PK原生APP的关键所在,现在不需要你去学安桌开发,不需要学苹果开发,只需要学会小程序,就可以把你的想法实现 出来,并给8亿用户用

(6)后端。我选择的是PHP+MYSQL,这两个东西之前也只是涉及一点。现在自己需要开发小程序,不敢说已经学会,但起码知道怎么用数据库增删查改、怎么用PHP输出JSON格式的文档的。

三、开始写代码!
以上的物理资源、技术资源准备好后,就可以开始写代码了。其实一但准备好了上面这些东西,开发一个简单的小程序是非常容易的

四、提交审核。
代码写后、BUG改完、后台数据准备完、就可以提交审核了。由于前期做足了准备,我这个小程序是一次性通过审核。当天提交,第二天就通过了

五、推广和盈利
我觉得推广和盈利对我这个程序员来说真是太难了,我也不喜欢做这方面的工作,我宁愿去写代码。小程序开发完,并不意味着就能赚钱,上线后其实还有大量的推广工作要做。这也是很考验你当初立项时的方案的正确性。目前个人开发者能通过小程序赚钱的,只有一个方法:那就是接入广告。接入广告的前提:独立访客达到1000。

当然,我也发现有一些个人开发者同行其它一些另类的增收方案:在小程序里贴上微信收款码。这条路到底可行不可行?大家自己去验证吧,我也是一个刚入门的个人开发者,想法也有很多局限性,各路大神可以有更好的赚钱方案

最后,为了证明我以上我是不在瞎扯,把我的小程序贴出来吧:
小程序名称:表情搞笑图片
小程序描述:这是一款仿抖音的随机搞笑表情图片浏览工具,用户可以收藏或分享自己喜欢的图片。精选了很多搞笑图片、表情图片、斗图表情包、最新最热的动态gif图片,助您拿下斗图MVP!
小程序二维码:
微信小程序从0到上线,程序员一个月开发一款小程序实录