1.1 微信小程序简介
在学习一个新的技术前,我们应该对它进行一个基本的了解。微信小程序简称小程序,英文名为Mini Program,它的特点在于不需要下载安装,直接通过微信打开就可以使用。截至2019年,微信的日活用户已经达到10亿。依托于微信的生态系统,大量企业纷纷推出自己的小程序,开发小程序的市场潜力巨大。
1.1.1 微信小程序的诞生
微信最初提供了公众号这一功能,方便各大企业、组织在微信中为用户提供服务。随着业务的发展,公众号也显现出了它的局限性,毕竟简约的公众号内置功能没有App丰富全面。
微信官方于2016年9月21日开始第一批微信小程序内测,最终于2017年1月9日正式发布微信小程序功能。
1.1.2 微信小程序与App的区别
有的公司可能会在App和小程序当中举棋不定,其实导致纠结的原因主要是他们没有深刻理解App和小程序之间的区别。看似小程序的很多功能、操作方式和App并无二致,但实际上在开发和设计两端小程序和App有很多本质上的不同。首先我们从产品的角度做一个简单的分析,如表1.1所示。
表1.1 小程序和App的区别
除了上述区别外,还有一些细节,比如小程序不需要重复申请手机权限、消息推送等,这里就不一一列举了。作为一个同时开发过iOS、Android和小程序的程序员,笔者打算深入讨论一下微信小程序适合做什么、不适合做什么。微信小程序有一个很大的特点,就是用完即走,从微信中打开附近的小程序,可以看到大多数小程序都符合这个定位,如图1.1所示。从前面表1.1给出的区别中可以看到App主要的优势在于功能完整。
图1.1 附近的小程序列表
在前面的区别列举中,我们可以看到App的主要优势在于可以构建一个完整、全面的应用。选择微信小程序还是App,主要看产品的定位。比如要做一个外卖、共享单车之类的应用,就完全符合小程序的用完即走功能。如果要做的是一个音乐软件、大型游戏,就没有办法做到用完即走,而且微信对代码包大小的限制也使得这种应用无法实现。
总的来看,小程序突出了轻便,App则是完整。当然,在预算充足的情况下,两个都做是最好的。
1.1.3 微信小程序未来的发展
从目前的市场来看,小程序在几年的发展之后取得了不错的成果。目前微信作为一个装机必备应用,拥有极大的市场,只要微信官方不放弃它,就不会消失。另外,它诞生的目的并不是要取代App,毕竟微信也是一个App。未来的小程序更像是要与App共生,各大公司会根据自己的具体需求选择App或小程序,所以不用担心影响了彼此的市场。
这些年技术更新换代十分迅速,可能你刚掌握了Android或者iOS开发,公司就让你试着研究微信小程序,然后从未接触过这门技术的你会觉得十分无助。其实这些都是正常的,面对未知的事物都有一些抵触心理。不过对于程序员来说,应该积极地拥抱变化,要活到老学到老,想一门技术用一辈子迟早会被淘汰的。其实,只要拥有扎实的基础知识,精通了一门技术后再学其他的技术是很快的,各个语言是有相通之处的。
尤其是在2020年疫情期间,基本所有省市的健康码都使用了小程序,进一步促进了小程序的发展,也让所有人认识到小程序的方便性。