前言
微信小程序(以下简称小程序)现在可谓是无人不知,而网上的教程更是数不胜数。本文的目的不是让你“入门”微信小程序,而是通过极短的篇幅让你了解有关于小程序的绝大多数入门必备的信息。通过阅读本文,你可以快速的得知微信小程序是否是适合自己,而当你决定了要进行小程序开发时,本文的内容也可以帮助你更快的上手。以下我将用Q&A的形式列出本文的主要内容:
我该怎样直观了理解小程序?
微信小程序作为一个移动端的软件平台,其本质更接近于web应用而不是原生的Android/IOS应用,小程序使用了经典的HTML/JS/CSS框架,相信可以让做过web的开发者轻易上手。
小程序适合什么样的开发者?
- 优点
作为微信内置的软件分发平台,小程序拥有高适应性的跨平台能力(Android/IOS)、数量庞大的潜在用户、完全免费的发行渠道和简单方便的云开发,从这几点来看,小程序可以说是非常适合个体开发者,对于势单力薄的个人来说,小程序不仅可以免除让人头疼的跨平台开发,也可以让更多的人轻而易举的接触到你的程序。无论你是想要制作一款朋友间用的小工具还是上线一款面向全体用户的服务平台,我认为微信小程序都是单人开发的首选。 - 缺点
有优点就有缺点,小程序作为微信的“附属品”,你的行为和能力都将收到约束和管辖,特别是对网络访问能力的限制,而且微信对于小程序的安全性方面做的不是很到位,通过简单的反编译即可获取小程序的源码,所以如果你的程序包含私密的信息处理或者敏感数据的话,请将其部署到服务器上再通过小程序获取,或者干脆点,直接放弃小程序吧。
小程序的能力如何?
小程序的能力包含本地能力以及网络能力两个方面
- 本地能力
作为一个从测试至今已经经历了两年时间的平台,小程序对于本地能力的支持已经到了一个颇为完善的地步,包括文件读写、访问位置、陀螺仪、剪切板、蓝牙、NFC、屏幕、WIFI、电话等功能,当然,这些能力建立在用户赋予了微信相关权限的基础上。 - 网络能力
关于网络访问方面,小程序提供了request、socket、文件上传与下载以及特殊的云开发,其中前三种request、socket以及文件上传下载均的访问目标都必须是在小程序控制台中配置好的HTTPS域名,并且至多指定20个域名,而小程序独有的云开发则是无需指定域名,经过简单的申请即可获得,云开发提供了基本的数据库(json关系型)、文件存储(5GB)和云函数(nodejs),但是目前完全无法访问外网。开发者可以使用云开发能力在云端进行安全的逻辑控制和数据处理,而且目前(2018-10-19)云开发能力处于公测期完全免费。
小程序需要多少的开发费用?
从目前来说(2018-10-19),开放上线一款包括基本网络能力的个人小程序是完全免费的,这对于个体开发者来说不得不说是一个福音,接下来是开发小程序可能会收费的地方:
开发小程序都需要那些编程知识?
微信小程序使用的框架和web应用非常相似,具体如下:
- 原生JS - 逻辑控制
- WXML(基于HTML)- 页面结构
- WXSS(基于CSS)- 页面样式
- JSON - 配置信息
完整文档参见这里
小程序开发环境如何?
官方ide 推荐
下载安装简单方便 集成多种小程序开发所需功能 饱受诟病的api补全也改善了不少Egret Wing
第一款支持小程序开发的第三方ide,功能较全,但对于最新功能的跟进要稍慢一些VIM + WEPT
编辑器之神vim搭配小程序的实时预览环境wept可以提供一个稳定的开发环境,然而配置的复杂过程、wept不再维护以及vim的学习难度决定了该方案注定无法和前两种媲美
小程序的发布流程是什么样的?
- 登陆微信公众平台
小程序的一切配置操作均通过微信公众平台进行 - 注册小程序
小程序的注册使用邮箱作为账号,所以每个微信公众平台的账号可以通过不同的邮箱注册至多5个小程序 - 完善小程序信息
小程序在注册完成后需要填写小程序名称信息、图标、介绍并选择服务范围等。 - 开发小程序
在本地进行小程序的设计与开发工作 - 提交审核
将开发完成的代码上传至公众平台之后即可通过小程序的管理后台提交审核,审核将在7天之内完成 -
运营数据
小程序上线之后可以通过小程序后台或者数据助手小程序查看运营数据
我该如何通过小程序获利?
目前小程序内含的盈利途径主要有两条微信支付和流量广告,其中调起微信支付需要先通过微信认证,而个人主体的账号是无法进行认证的。所以,个人主体的微信小程序无法调用微信支付。第二个流量广告,小程序的累计独立访客(UV)达到1000即可申请“流量主”,在小程序中嵌入广告插件代码即可。