从9月份宣布内测开始,就对小程序充满了好奇。在微信上,可以说腾讯还没有过失败的产品,小程序也必然有它的一片天地。如果想第一时间尝鲜,就得抓紧时间在公测前做好一系列准备:
微信为什么推出小程序?
如何理解小程序?
如何开发小程序?
那么,开始吧
小程序是什么
其实我们都见过类似的东西,打开微信或者支付宝钱包,到处都是“小程序”
小程序是基于微信的一种应用,用户不需要下载不需要安装,扫一扫或者搜一下即可使用。介于网页和APP之间一种特殊的存在,像苹果的App Store一样,你的开发、上线都要遵守腾讯的规则。2016年9月份内测,公测和开放日期未知。
在微信中同订阅号、服务号一样,他叫最开始叫应用号,同属“号”字辈,后来苹果大人不允许你叫应用号,遂起了个小程序这样略萌的名字。
至于上线后他会在微信的哪个地方出现,从哪里进入,这就无从所知了,即使是内侧人员也不清楚。有可能在“发现”里,也有可能像公众号一样在“通讯录”里有个专门的列表。
微信为什么要做小程序
微信现在已经有8亿活跃用户了(注意不是所有用户,是活跃用户),这么庞大的一个平台,它的野心你也可想而知。梳理一下你现在使用微信做了什么:
通讯:通讯录、聊天、群聊
社交:朋友圈、附近的人、漂流瓶
金融:红包、转账、付款、银行卡管理等等
生活:打开微信——我——钱包,仔细看下,衣食住行都有了
阅读:订阅号,他们每天都会给你推送不同的消息、文章
服务:服务号,他们不会每天都给你推文章,他会给你提供更深一层的服务,比如:银行、电信营业厅之类的服务号
可以这么说,你的大部分的需求微信都可以给你搞定,不需要各种各样的app。看一看你手机的电池管理,是不是40%以上都被微信消耗了。
腾讯希望你在微信上消耗的电量更高,甚至是90%。服务号上的H5体验相较原生APP还差很多,腾讯又不想让你去用别家的APP,索性在自己的微信里弄个应用商店得了,大家都来微信上开发app,把电量都消耗在微信上。
在这也可以看出,小程序不可能是完完全全的web开发,微信也会开放更多底层API,小程序运行起来一定能与原生APP相媲美(后面在开发部分会说道这些)。
如何理解小程序
大概猜出了腾讯推出小程序的目的,那就看看如何看待和理解它。
1、首先,他是微信的一个重点产品,这是毋庸置疑的,从漏风到现在内侧已经一年多时间。
2、这是一个新的生态:
如同apple开发一样,小程序有着自己的开发语言,有着同意的开发及UI规范,像App Store一样有审核机制,未来也许会和苹果一样与开发者3/7分层利润。
可以猜测,他跟服务号“关注——进入——菜单操作”有着不一样的操作流程。
3、即用即走、随手可得:
一个新产品面世之前,一定要仔细品读开发他的人给他的介绍或者定位,可能是短短几句话,也要猜出他的意图,顺着开发他的人的意图走,永远不会错。张小龙这样说:
可以总结下:
触手可及:不需要下载安装,扫一下就行,减少了用户的使用成本,相反刻意增加用户使用成本就违背了他的意愿。例如:先进行繁琐的登录注册、收入手机号才可以下一步、进行一堆可有可无的所谓的喜好选择等。
用完即走:不希望占用用户太多内存,用户也不需要从上百个app里找到他。相反的你想刻意留住用户也违背了小程序的初衷。例如:必须转发、搜藏、留住手机号或其他信息等。用户不希望给你留太多使用的痕迹。
无处不在:腾讯是希望他无处不在的,不需要用户可以的去寻找他。相反的,小程序可能就不适合开发用户粘性搞的产品,除非你的营销手段高明,否则不容易守住用户。
短短几句话,大概说明了了小程序是一个找到方便、即用即走、使用不留痕、不需要关注、操作不繁琐的这么一个定位。
所以肯定的是,像天气、便签、闹钟、快递查询这种应用是很适合这个平台的。当然未来的小程序产品不可能只限于这些应用,这就需要靠全国的产品经理们来创造了。
(我猜:上线最开始肯定会有大批天气、便签、闹钟、XX查询这类的应用上线)
开发简单说明
先说,开发语言不是HTML也不是Hybrid。是微信自己定义的独立语法规范。
相对于HTML、CSS,微信使用WXML、WXSS,只允许用规定的标签和样式,javascript也有着自己的规范。
微信也推出了UI框架:WeUI。
还推出了专门的开发工具。
呃呃呃,,,到这是不是发现他已经不是个web了。它的开发模式像极了iOS开发。
能用什么没有具体发布,但以下是web中最基本的而小程序不能用的:
1、不兼容HTML、HTML5,想把以前的H5页面直接套过来是不可能的。
2、web开发中的各种UI框架同样不适用。
3、没有DOM的概念,所以jq不可用,js中dom操作不可用。
以上基本否定了这不是一个web。
原生APP的开发模式+类似web开发的语言=小程序开发。
即使对于经验丰富的前端开发工程师,小程序开发也是有学习成本的,但学习难度没有原生APP高。
这不是一篇开发教程,就简单说到这。
END