微信小程序-到底怎么“小”了?

2017年1月9日,微信小程一正式上线,很多商家纷纷推出自己的微信小应用。

虽然,很多评测都表示微信小程序与原生APP相比,很多功能都还没有完全实现,但是微信小程序的“小”优势的确是展现了出来。而这在我们手机内存都明显吃紧的2017年,这种优势给用户带来明显感觉的。

<!--more-->

例如,今日头条给出的三组数据就说明了,安装小程序不会明显地占用手机的内存。

<img class="alignnone size-full wp-image-46" src="http://www.xiaomuweb.com/wp-content/uploads/2017/08/20170827.1.jpg" alt="" width="640" height="569" /> <img class="alignnone size-full wp-image-47" src="http://www.xiaomuweb.com/wp-content/uploads/2017/08/20170827.2.jpg" alt="" width="640" height="569" />

(一)安装了“青蜻蜓”和“滴滴公交查询”后,文稿与数据仍然是1.72G。

<img class="alignnone size-full wp-image-48" src="http://www.xiaomuweb.com/wp-content/uploads/2017/08/20170827.3.jpg" alt="" width="640" height="380" />

(二)看了一集电视剧后,并没有明显增加的缓存。

<img class="alignnone size-full wp-image-49" src="http://www.xiaomuweb.com/wp-content/uploads/2017/08/20170827.4.jpg" alt="" width="640" height="380" />

(3)听了一集童话故事后,缓存数据有所增加。不过,原生app也会有相应的增加。

<img class="alignnone size-full wp-image-50" src="http://www.xiaomuweb.com/wp-content/uploads/2017/08/20170827.5.jpg" alt="" width="640" height="1138" />

而小程序在删除之后,会同时将其数据删除。当然,原生APP也已经已经做到了。

快科技也给出了另外的两组对比。

<img class="alignnone size-full wp-image-51" src="http://www.xiaomuweb.com/wp-content/uploads/2017/08/20170827.6.jpg" alt="" width="600" height="509" />

(1)首次加载与二次加载,原生APP与微信小程序所耗流量基本持平。

<img class="alignnone size-full wp-image-52" src="http://www.xiaomuweb.com/wp-content/uploads/2017/08/20170827.7.jpg" alt="" width="600" height="604" />

(2)而微信小程序与原生APP相比,其占空间则是“小”了不只一点点。

于是,我装上了微信小程序开发工具。

<img class="alignnone size-full wp-image-54" src="http://www.xiaomuweb.com/wp-content/uploads/2017/08/20170827.8.png" alt="" width="1364" height="479" />

然后,按照官方文档,体验了微信小程序的demo。

的确,微信小程序让我体会到了原生APP的流畅程度。

那么,问题来了。

我们都知道,巧妇难为无米之炊,微信小程序在完成了我们想要的功能之后,它的真身究竟在哪里呢?

微信小程序的开发的主体部分是index文件夹下的view部分(index.wxml与index.wxss,这相当与原生APP中的xml布局)、逻辑部分(index.js,这相当于原生app中完成功能的java)、注册部分(app.json,这相当于原生APP中的manifest)。

作为android开发者,稍微想了一下,但是并没有求证。

以下是我的胡思乱想。

微信小程序可能是新版本的微信为一些大家需要的功能提供了相应的接口。然后小程序其实开发出来之后,其实就是微信的一个多加的功能而已。

换言之,有了微信小程序之后,我们使用的其实是为我们每个人量身定做的微信。我们根据我们自己的需求,加载相关的小程序。小程序,相当于增加的代码,来调用微信本身所拥有的一些资源。

微信没有把所有功能都直接加上去,一是这会耗费大量的人力成本、二是这会让微信功能变得非常复杂。那为什么不让用户自己去加功能呢?

总体上, 微信的框架在那里。然后我们像装插件一样装了很多我们自己需要的功能。就像我们买了一台笔记本电脑,我们还可以根据我们的需要弄外置的音响,U盘一样。

所以,有人说微信小程序会不会代替原生APP,这样说是不准确的。应该说,微信会不会变成一个拥有众多功能的APP,这样我们装一个微信,就够了。我们类比地想一下,京东商城原本只卖3C,微信原本是社交聊天工具;现在京东商城几乎卖所有的东西,而微信也许会可以有几乎所有功能。

就如张小龙所言,微信小程序并不是设计来提供信息资讯的,而是用来提供相应场景下的功能的。

那么什么是微信设计来提供信息资讯的呢?微信公众号。

而且在微信小程序开发调试的过程中,也发现并没有产生一个类似原生APP的apk文件,所以开发者并不能进行打包和分发。因此,微信小程序的开发其实就是相当于,大家一起来为微信开发相应的功能,而微信则将所有的源代码进行收集,然后在大家的努力下来完善微信的功能。

因此,滴滴打车的小程序为什么没有显示出地图呢?因为微信里面还没有完全把地图的相关组件加入进去。当有一天微信和腾讯地图合二为一的时候,一定是更少人去下载滴滴打车和mobike之类的地图类app的时候。而微信的大小也会增加到原本大小加上腾讯地图的大小。不过,这对于手机性能来说,将会是一种挑战。

那么这么多的APP商家为什么还这么积极地去开发小程序版本的功能呢?

因为微信用户量实在是太大了。识时务者为俊杰。

其实,大家在帮着完善微信小程序的过程中,也会从中分到一杯羹。(至少早期是这样。)

而另外,随着网速的进一步提升,也许到了5G或者6G时代,webapp能够完全替代原生app也不是不无可能。到那时,也许每一部手机在系统软件里面就会把所有的都打理好了,都没有什么应用的概念了。

不过这些都是胡思乱想。

接下来的日子,我们还是顺应潮流,讲讲微信小程序怎么开发。

&nbsp;

11个月前
Natus praesentium et sed quod rem quis.