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

  1. 抢饭碗?这位 05 后开发三款小程序!

    整理 | 伍杏玲 出品 | CSDN(ID:CSDNnews) 2017 年 1 月 9 日,微信小程序横空出世.而后,支付宝小程序.百度小程序.12大厂商联盟的快应用等纷纷入局,在短短两年的时间里, ...

  2. 如果定制开发一款小程序

    定制开发一个微信小程序需要投入多少钱呢?定制开发一款小程序需要投入的人员包括项目经理.产品经理.UI设计师.前端开发工程师.后端开发工程师.测试人员等,一般需要1-2个月左右的开发周期.然而一般情况下 ...

  3. 跑路了!在东北国企当程序员一个月的感触

    作者:我犟不过你 | 编辑:JackCui https://juejin.cn/post/7125627005407592462 大家好,这里是NewBeeNLP.这两天看到了一个不错的文章:入职东北 ...

  4. 怎么开发一款应用程序?

    在数字化快速发展的现在,开发一款应用程序已经不是一件困难的事情.低代码应用开发平台的诞生更是让应用开发变成一项人人都能快速掌握的技能.之前,我们使用Java.C语言等传统的语言技术进行应用开发,来满足 ...

  5. 邹伟:如何开发一款小游戏

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 邹伟,后端高级工程师,对前端也有一定开发经验.2010年于华南理工大学毕业后加入腾讯,参与CDB.TGW等云服务研发,现主要负责微信游戏业务 ...

  6. 邹伟:如何开发一款小游戏 1

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 邹伟,后端高级工程师,对前端也有一定开发经验.2010年于华南理工大学毕业后加入腾讯,参与CDB.TGW等云服务研发,现主要负责微信游戏业务 ...

  7. 如何实战开发一款小游戏

    如何快速开发一款火爆的小游戏?"火爆"是一个偏运营的词,今天介绍的内容可能更倾向于技术方面,即如何利用微信的开放能力开发一款小游戏.小游戏上线120天时发布了几个重要的消息,其中有 ...

  8. 利用Python3开发一款小工具(界面的设计)

    前面在<利用Python3开发一款小工具(引言)>文章中,对我们的需求进行了分析.为了能够让用户运行该工具,因此我们需要一个ui界面,而python中常用的工具就是pyqt,本文将使用py ...

  9. 如何利用HTML5快速开发一款小游戏

    如何利用HTML5开发一款小游戏?Cocos2d-js是一款流行的H5游戏开发框架,介绍Cocos2d-js的核心技术和使用方法,学完以后可以独立开发一款休闲游戏,主要介绍cocos2d-js中的图层 ...

最新文章

  1. 几则与西门子相关的消息
  2. C#设计模式——适配器模式(Adapter Pattern)
  3. python语音在线编辑-python实现语音在线合成,让你的小说自己念给你听
  4. 3kyu Path Finder #3: the Alpinist
  5. 错误 LINK : fatal error LNK1158: 无法运行“rc.exe”
  6. 腾讯视频如何多倍速播放视频
  7. 状态码为200 java 类
  8. 关于win32程序如何共享数据
  9. Tomcat下载安装
  10. ubuntu 拷贝文件夹下所有文件到其他文件夹操作
  11. Microsoft (Office) 365本地无法激活解决方案
  12. 国考面试计算机专业知识,2016年国家公务员面试银监会-计算机专业之网络基本知识(3)...
  13. tableau对120年的奥运数据可视化分析
  14. 软件包管理 、 分区规划及使用 、 NTP时间同步 、 总结和答疑
  15. 在参考了众多博客之后,我写出了多达三万字的HashMap源码分析,比我本科毕业论文都要精彩
  16. 产业护航 湾区共振!11月30日飞桨携手生态伙伴带来企业智能化升级的新思路...
  17. 计量经济学 知识点汇总 期末复习用
  18. 4.4-4.7网络模型、协议
  19. 大型室内游乐园一卡通二次消费系统
  20. 神经网络实战--使用迁移学习完成猫狗分类

热门文章

  1. _WFI/WFE指令Wait For Interrupt is a hint instruction that suspends execution暂停执行,在此挂起等待 until中断或者事件发生
  2. 【批处理DOS-CMD命令-汇总和小结】-切换工作目录,切换当前目录,进入指定文件夹(cd和chdir、pushd和popd)
  3. lua table string互转
  4. Overwatch模拟主页(因版权问题无法跳转暴雪官网)
  5. 为什么机器学习不是人工智能?
  6. 前端一面常见vue面试题汇总
  7. 海信电视鸿蒙系统,都是55寸智能电视,荣耀智慧屏、小米和海信,你会咋选?...
  8. 广东未来科技丨新一代人工智能立体显示技术赋能多彩生活
  9. 〖编程初学者的自我修养 - 职业规划篇④〗- 优秀职人必懂、必会的职业规划
  10. 华为Eudemon防火墙inbound入方向和outbound出方向