微信小程序如何开发(微信小程序建议使用)
特别注明:本文节选自“知晓程序”《微信小程序入门指南》,获取详细报告,请在阿尔法公社微信后台回复“详细报告”或访问minapp.com
一、 小程序到底是什么?
「微信之父」张小龙是这样描述小程序的:
小程序是一个不需要下载安装就可使用的应用,它实现了应用触 手可及的梦想,用户扫一扫或者搜一下即可打开应用。也体现了用完 即走的理念,用户不用关心是否安装太多应用的问题。应用将无处不 在,随时可用,但又无需安装卸载。
简单来说,小程序不用安装就能使用;它的体积也非常小,每一 个都不超过 1 M。
1.1 小程序的到来,将给我们带来的好处:
少了安装 App 的麻烦
释放手机内存
让手机桌面更简洁
1.2 小程序与 HTML 5 有什么区别?
对用户而言
我们打开 HTML 5,实际上是打开一个网页,而网页需要在浏览器中渲染。而对于微信小程序来说,它的代码可以直接在微信上运行,省去了通过浏览器渲染的步骤,在体验上会胜过 HTML 5 不少。
对开发者而言
对于开发者来说,相比 HTML 5,小程序可以节省大量的服务器资源。
1.3 小程序与订阅号、服务号有什么区别?
订阅号:顾名思义,是用户在微信中订阅文章所使用的公众帐户。
服务号:是一种服务导向的公众帐户。
以上两者都是以「聊天界面」为基础的,即是说,它们的功能和界面是早就规定好了的。而小程序允许开发者自定义界面,所以,不用局限于微信的聊天界面。
1.4 小程序是「无所不能」的吗?
虽然小程序有千般好,但小程序也并不是万能的。
首先,小程序不能承载所有的用户需求。
其次,小程序的体系整体依赖于微信。
另外,小程序目前不能主动发送消息(包括群发和模板消息)。
二、 如何拥有自己的小程序?
微信官方提供的小程序接入指南列出了以下事项:
小程序注册;
小程序信息完善及开发前准备;
开发工具的使用;
审核和发布小程序;
小程序申请微信认证;
小程序申请微信支付;
小程序绑定微信开放平台账号。
三、 开发小程序需要具备什么技能?
对于小程序开发者来说,需要学习的语言主要有:
微信标记语言(WeiXin Marked Language, WXML)
微信样式表(WeiXin Style Sheet, WXSS)
JavaScript(JS)
3.1 如果你是 iOS / Android 开发人员
无论是从 iOS 还是 Android ,开发小程序都需要学习 JavaScript 语言。对于 iOS 开发来说,可能还要学习使用 HTML(WXML)构建界面的方式。对于原本就需要 XML 代码构建界面和交互的 Android 开发者来说,只需要了解小程序 WXML 可以使用的元素
3.2 如果你是网页前端开发人员
恭喜你,既然你已经能熟练使用 HTML、CSS 和 JS 语言,接下来的事情就简单得多了。网页前端开发人员需要适应 WXML 的逻辑和写法。开发人员需要了解 rpx 与各种长度单位的换算比例。
3.3 如果你是后端开发人员
即使是使用 Node.js 语言工作的后端开发人员,如果希望转向小 程序开发,依然需要先从前端三件套入手学习。
四、小程序大事记
从「应用号」到微信「小程序」,微信官方在小程序方面做了以下动作:
2016 年 1 月 11 日:应用号初现、开发工具发布
2016 年 1 月 20 日:WeUI 发布
2016 年 4 月 19 日:微信内置浏览器升级
2016 年 9 月 22 日:小程序发布内测
2016 年 10 月 27 日:小程序新增 19 接口
2016 年 11 月 3 日:小程序开放公测
2016 年 11 月 18 日:小程序入口谜团
2016 年 11 月 22 日:开发者工具更新
五、为什么选择1月9日发布
张小龙昨晚凌晨的一条朋友圈
十年前,苹果重新发明手机
不知道从现在开始的十年,微信小程序会改写什么?让我们拭目以待。