文:火锅
一、 写在前面的话(前面的更重要)
这得从CS/BS程序说起, CS即Client Server, BS即Browser Server,在以前的移动互联网没有兴起的时候,那时以PC程序为主,PC上互联网产品分为CS模式的产品和BS模式的产品两种, 像早期版本的QQ,只能在电脑上安装然后再启动的这种使用方式,那时还并没有WEB QQ,就是典型的CS模式的产品, 而当我们在浏览器里面输入一个网址,比如淘宝、百度的地址,然后开始使用的这一类属于BS模式的产品。
同样,在移动设备上,也分CS模式和BS模式的产品, 常见的APP(Application的缩写)基本以原生程序为主,即CS模式的程序,但这也不一定,后面会解释为什么不一定, 这个不一定的地方才是关键之处。同理,在移动设备上也有BS程序,我们也可以在手机、平板、PDA等移动设备上使用浏览器访问网站,输入一个网址开始访问,只是不那么方便,不对,是特别的不方便,因为输入网址实在是太痛苦,这不是移动设备所擅长的事。
根据经验,我们已经大概知道CS类的产品和BS类产品的优缺点了,CS类的产品缺点是更新升级不方便,但是反应速度快,更节省流量,节省服务器资源。BS类的产品优点是升级特别方便,只需要升级服务器就行,用户在使用的时候只要访问网站就行了,不需要在本地安装任何程序。当然前提是本地有浏览器就行, 不过对服务器压力会稍大,而且访问速度会比CS类的慢,同样的功能,也会消耗更多的流量。
二、HTML5的出现
目前来看,HTML似乎是永远不会被淘汰的一个标记语言,不过需要升级,老的HTML4功能太少,已经无法满足信息技术的高速发展的步伐了。所以有了HTML5(后面简称H5),在这个版本里面加入了很多新的功能,比如对多媒体信息的处理,丰富的表单类型,加入了画板,加入了本地存储,H5利用画板可以展现很多动画特效之类的, 就平时大家玩的小游戏都是靠画板来做的。这在以前是不可能的,只能借助于Flash来完成,所以H5出来之后,各大厂商的浏览器也慢慢升级,都开始支持H5了。
三、微信的出现
因为好几种原因,微信出现了,也因为好几种原因,微信做成功了,原因这里就不仔细解说了,前面提到我们在移动设备上输入网址很费力,前面也提到H5的出现给网页提供了新的活力。
那微信的出现就解决在移动设备上输入网址的问题,相信大家已经知道我要说什么了,没错,就是二维码( 这种二维码的名字叫PDF417,像一般商品上出现的条形码是一维码,叫CODE128), 总之大家记住,PDF417比CODE128好就是了。 别的不需要关注太多。
印象中,微信是最开始加入扫码识别的功能,随便一串字符都可以生成一个二维码,所以扫码可以打开一个网页,可以加好友,可以付钱。那二维码的就帮人们解放了在手机上输入的烦恼。公众号也可以扫码加入,公众号里面的文章全是H5网页。
不光微信,随便一个APP,它里面可能都有用到H5网页的,所以前面提到,APP不一定全是CS的方式,目前市场大部分APP使用了混合的模式,即CS与BS同时使用的情况。这样好处自然不少。
四、小程序的出现
继公众号之后出现了小程序,那小程序和公众号本质是差不多的,但是功能更强大,更加灵活。公众号和小程序开发都是一样用H5的技术,即使用HTML+CSS+JAVASCRIPT的技术。那既然小程序使用H5开发,那它就是BS模式的程序,没错,但是它是运行在微信里面的,并不是直接在手机上的浏览器使用的H5程序,并且,微信小程序也只能运行在微信里面,在普通浏览器里是无法正常运行的, 微信已经做了控制了,微信也不希望小程序能逃出微信的范围,而微信APP本身是一个原生的程序,需要在本地安装才能使用的。所以这样说来,就明白小程序到底是怎么回事了,它是运行在微信APP里面的一个H5网页程序。
而H5这种网页的程序和原生的APP相比是有一定局限性的,比如获取手机的重力感应信息,获取定位,获取二维码扫描结果,获取手机的设备信息, 那小程序现在就可以做到了,而且远远不止这些,为什么呢? 因为这些事情微信APP可以做到,微信APP提供了丰富的接口供小程序来使用,所以小程序也同样可以做到原生APP能做而普通H5网页做不了的事情。
关于小程序和公众对比的问题,这里不想解读太多,只略讲一二。
小程序开发起来更灵活,比如公众号在编辑最下面的菜单的时候是不方便的,而小程序里面的东西就跟自己以前做APP一样,随意设计。公众号给人的感觉就是擅长做客服一类的用处。当然实际上不止做客服之用了。
功能比公众号强大,就是能做的事比公众号多很多。主要是微信提供的丰富的接口可以使用。
五、小程序的优势
其实前面已经讲过一些了,这里再总结一下。
不用安装就能使用, 节省安装的时间,这是最大的好处。
虽说是H5程序,但是不用输入网址就能使用。
拥有与原生APP一样的功能,原生APP能做的,小程序也能做(暂时还不能确定是不是和原生APP一样的功能,就算不一样,也差不会太多了)。
对于开发商来说,小程序提供了强大的统计功能,相当强大,这会给企业减少很大的开发成本。
对五开发商来说,小程序提供了开发工具,写H5程序的都知道,JS开发工具在语法提示一直都是不擅长的,而小程序的开发工具就有JS的语法提示功能。这是相当大的福利了。
节省手机内存空间,对于很多16G内存的手机用户来说,这绝对是一个福利了。但节省空间换来的是比原生APP耗更多流量,不过我想,流量已经不是主要考虑的问题了。
至于缺点能想到的就是可能反应速度会比原生APP差那么一点点。
六、 小程序的展望
按照小程序的优势,在未来小程序可能在餐饮,购物,阅读这些线下服务行业会比较火,。因为这些行业的APP不是经常会用到,只有特定的时间才会用,那以后就不用安装APP了,直接扫码使用商家的小程序就好了。目前小程序还处于初始阶段,从线上到达线下服务场景可能还需要一段比较长的时间。现在看来,整个IT圈对小程序都是持肯定的态度, 但也需要很多时间去开发,去推广。最后才能在线下流行起来。
小程序的前置条件是“扫一扫”,正如张小龙在2012年就完成的预测,移动端的入口是二维码,他的确做到了这一点。利用二维码+扫一扫+小程序,给大量的线下场景带来的新的生机,而这恰恰也是小程序的目标所在。
那未来当我们进入餐厅的时候,我们就不需要纸质的菜单了,可能餐桌上有一个小程序的二维码,用户直接扫码进入商家的小程序,然后点菜,点完菜,收银台和厨房就能看到菜单了, 然后付钱,甚至可能还有评价和分享。
由此我们可以想象,以后的线下服务行业,会生出各种各样的小程序,以前在楼下经常有关注公共号送蔬菜水果饮料的,那以后可能就是扫码关注小程序送蔬菜水果饮料了。
最后强调一点点: 其实只要是一个APP,然后在你的APP里面使用了H5网页,你的H5网页已经是一个小程序了, 你的APP同样可以提供很多接口给H5调用。 这件事多数APP都干过,只不过你没有把这件事做成一个平台, 也许是被大家忽略掉了。而微信把这件事做成了一个平台,并取了一个名字。就是这么简单。总之,道理一说大家都懂。但是真正去做的人不多。