【回复“1024”可获得特别推送】
引言:在开始之前,先祝大家新年快乐,工作顺利,身体健康,新的一年阖家欢乐。不知道大家元旦假期是怎么度过的呢?反正我个人觉得假期过得挺充实的,先是去爬山,然后休息一天,最后一天在家做了个微信小程序练习一下。有时候假期编程也是一种陶冶情操的方式,毕竟编程是一门艺术。
在讲我开发和体验微信小程序的心路历程之前,我先来回顾一下张小龙在微信公开课上的演讲。
什么是微信小程序
张小龙认为,所有应用都应该无处不在、随时可用,而小程序就是无需下载、无需安装,即可使用的应用,实现了万物触手可及的梦想。用户只需扫一扫、搜索即可打开应用,实现了即用即走。用户不需要安装太多应用,应用随处可用,却无需安装或卸载。
小程序使用场景
从上面我们可以看出小程序的特点:无需安装,触手可及,即用即走,无需卸载。至于小程序的使用场景,张小龙举了这样一个例子:现在公交车票其实都不是电子化的,每个人要坐公交车都要去公交站买票,这是一个非常痛苦的过程,你要排队买票然后才能坐车。他们希望用小程序来解决这个问题,只需要在每个公交站放一个二维码,所有来公交站的人都扫描二维码启动购票小程序,然后直接通过小程序买票。这样一来,售票窗口就不需要存在了,我觉得这是小程序非常合适的一个想法。而当你在公交站等车的时候,如果你想知道下一班车什么时候来,你只需要扫描公交站的二维码,启动公交站的小程序,就能看到下一班车什么时候来。这也是小程序的一个典型场景。
以此类推,可以想象,如果很多实体店都采用了微信小程序,购物下单是不是会快很多?其实,很多人都会有一些疑惑,说:付款不就是扫码就可以吗?为什么要通过小程序?想想看,买票的时候,需要到票务系统里注册,用二维码扫码支付只是加快了支付速度,但还需要售票员扫描你的身份证进行注册。就像购物一样,很多大型实体公司也有自己的收银系统,如果用上小程序,接入收银系统,一键支付购物,甚至提交购买者的信息,那不是很方便吗?一切都在微信内部实现,不需要下载额外的APP,用手机不是方便很多吗?
关于小程序入口
张小龙曾说:PC互联网的入口是搜索栏,移动互联网的入口是二维码。现在想想,二维码确实在大街小巷随处可见。现在去吃饭或者买东西,大多数人应该都养成了扫二维码的习惯吧?现在各大购物超市、商场都已经支持微信、支付宝支付了。
当然小程序的入口也在二维码里。而且微信里也不会有一个应用商店供大家下载,这些小程序的启动和使用都是由用户自己发起的,这是微信的克制。这是典型的去中心化无入口的做法,因为微信从来不做入口,从来不做排序,从来不做推荐。腾讯是腾讯,不是百度。我觉得更有意思更人性化的地方是小程序号没有粉丝,只有访问量,因为粉丝不等于访问量,所以不需要订阅。小程序不能推送消息,只提供有限的服务触达。这样就避免了小程序对用户的骚扰,这种人性化也是微信成功的原因之一。
谈谈小程序的使用体验
前几天朋友看了微信公开课之后,用他的公司账号创建了一个微信小程序,我试用了一下,怎么说呢,手感确实很顺滑,很好,不过还是能感觉到有一点点( )触感,就一点点,可能是我太灵敏了吧。不过已经足够好了,接近原生App的体验,而且手感跟原生App差不多,因为我玩的时候也有H5的触感。
(中间有微信图标的是小程序桌面快捷方式)
我们都知道微信小程序可以添加到桌面作为启动快捷方式,但是我发现了另外一个有意思的事情,就是我们可以把经常使用或者喜欢的微信小程序添加到聊天框的顶部,置顶。这样的人性化真的是快捷又方便。

(图上方钉住的猿圈是小程序)
小程序开发
昨天在家闲着没事,就做了个微信小程序练习一下。在开始开发之前,我并没有看过小程序的接口文档。甚至当初小程序开发工具刚出来破解,开发文档公布的时候,我也没怎么看,只是看看新闻。直到最近几天,我才认真看了它的官方文档。
了解JS,易于开发
我想说,我这两天确实只是仔细看了文档,却花了不到一天的时间就写了一个简单的 demo。只是我对 JS 了解不多,但我想说:如果熟悉了 JS 前端知识,开发小程序是非常容易的。之所以花了将近一天的时间做了一个小 demo,是因为我已经快把 JS 忘光了,而且还是第一次熟悉文档。对于一个高手来说,两三个小时开发一个简单的小程序是件很轻松很愉快的事情。
会更简单
如果你知道怎么做,那么开发小程序就更容易了。小程序不就是基于此吗?框架和思路基本都是一样的。如果你有跟着我写的RN教程看,更新的组件我差不多讲完了。你只要按照我说的开发小程序就可以了。
看过小程序的文档,开发了一下,整个小程序架构跟我们很像,也跟Java web里的EL表达式类似。初步分为三个部分:js文件处理业务逻辑,wxml文件写布局,wxss文件定义样式。如果理解了这个架构,开发起来就非常容易了。
附件是我写的小demo的gif,如下:
谈论它的未来
在小程序正式发布之前,我想先分享一下我对小程序未来的看法。我对小程序持乐观态度,理由如下:
这是中国最优秀的产品经理推出的产品。
该公司得到了中国最大社交用户群腾讯的支持。
因为它比较克制,一切都以用户为中心。
它对实体店的意义可能比对用户的意义更大。实体店相对于网购最大的优势是什么?就是体验。小程序可以进一步优化实体店的体验。
未来我们可能都不知道会发生什么,希望不要尴尬。小程序的未来会是什么样子,只有真正发布出来才能看出来,要带出去遛遛,才能知道是骡子还是马!我其实发现张小龙特别喜欢一种所见即所得,用完就可以走的状态。小程序确实可以实现这一点。
最终,小程序可能会失败的原因是:上面有政策,下面有对策,或者上面想象的和下面实施的不一样。说得更清楚一点,客户开发的微信小程序可能会把一个简单的东西搞复杂,这是张小龙不愿意看到的。