小程序,大未来:微信小程序开发
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

第2章 小程序的定位

作为一种新兴的网络应用形式,小程序无疑有着它的独到之处。小程序刚刚上线时,多种功能的小程序就已经面向用户开放了,如旅游、交通、购物、生活工具等,这些已经开放了的小程序大多都有一些共同的特性,即面向用户的服务类,尤其是针对线下提供生活服务类的功能。作为微信小程序的开发者,我们在开发之前应当仔细了解小程序的特点,同时利用其特点,在合适的情景下设计开发方案,针对不同环境和场景,进行具有适应性和针对性的开发工作。

2.1 小程序的特点

对用户来说,小程序的最大特点就是无须下载安装直接使用,且无须担心应用安装太多的问题。而对开发者来说,小程序最值得注意的特点有以下几个。

1.与微信连通

小程序与微信是紧密结合在一起的。小程序可以通过微信进行直接的管理和登录,与开发者已有的App后台数据交互,使用已有的数据接口。这样的特点,降低了开发过程的复杂度,实现了将开发者已有的数据基础通过十分简单的方式进行移植,并在小程序上使用。例如,需要开发一个校车时刻表查询小程序的某高校单位,在此之前可能已经有了一套完整的从数据库、后台到前端的网页查询服务模式或者手机客户端的查询方式,此时如果进行小程序的开发,就可以方便地使用已有资料和数据库所提供的数据接口,在此基础上进行开发,无须进行更多的工作。但是,需要注意的是,小程序平台不支持小程序与用户App之间的直接跳转,这一点与手机原生应用是有极大不同的。

另外,在互联网时代,企业获取用户和线上流量所需要的成本越来越高,各种宣传手段层出不穷,但微信巨大的安装量带来了巨大的网络流量,通过重新开发一项手机应用,想要获取如此巨大的网络流量,不投入大量的时间、人力及推广资源,是不可能办得到的。由于微信平台的支持,小程序通过微信平台登录使用,也就是给每个小程序的开发者提供了一个巨大的潜在用户群体,小程序的开发者可以对自己所开发的小程序进行最简单、快速的推广,而且这种简单、快速、有效的推广方式所消耗的人力、物力等资源与传统手机原生应用相比是非常少的。当然,作为开发者不能只一味地考虑微信平台的传播优势和流量基础,更多的是要把重点放在开发和打磨更好的产品上。只有更好的产品,才能吸引更多的用户。由于小程序的入门门槛低,可以预见其竞争的激烈程度也会较高,因此就必须让自己的小程序在其他类似或者同类产品中脱颖而出,占有更多的用户。

2.低开发难度

小程序开发的入门门槛低,有一定网页开发经验的开发者基本都能做到快速入门。其类似于HTML的前端开发方式,能让有技术基础的开发人员快速掌握、快速开发。但需要注意的是,小程序自身并不支持直接的HTML+CSS。在此之前,百度也曾经推出过百度轻应用,采用HTML5的网页形式,目的是实现一键打开应用的快捷操作,然而对于HTML5的每个页面,都需要加载时间,因此在使用中出现缓慢、白屏等问题,同时每次返回后之前的页面就需要被重新加载,大大影响了用户的使用体验。小程序的开发有所不同,它不再是一个HTML5的页面,而是与FaceBook的React Native技术类似,平台自身自定义功能模块及各类按钮,如图2-1所示。

图2-1 React Native

同时,小程序自身提供了大量的API(如图2-2所示),如果能够熟练使用这些API,将会对开发工作有巨大的帮助,进一步简化小程序的开发过程。

图2-2 小程序接口和组件

另外,由于基于微信平台,小程序的开发者不再需要考虑用户多种多样的手机机型,也不需要考虑开发多平台的App。在这一方面,小程序开发大大降低了难度和成本,我们在开发原生App时需要考虑的问题将不复存在。例如,在iOS平台所开发的系统原生软件可能在审核上需要花费大量的时间,而开发Android平台的App可能需要担心发行版本的问题。同时,小程序也不需要在两个不同的平台上分别进行开发,这就意味着无须两套完全不同的开发方式。

小程序的低开发难度与我们开发系统原生App并不矛盾,正如上文所谈论的微信与原生软件的区别一样,小程序彻底取代系统原生软件并不是一件可以预期的事情。对于开发商,我们可以先进行小程序的推广,在获取一定的市场资源和用户数据后再进行更完善的系统原生软件的开发。

3.独立生态

小程序是作为一个以微信为核心的独立软件生态而存在的。一个独立的软件生态系统,需要具有以下几个特点:

·具有自己的统一入口;

·使用该软件生态的统一语言;

·在平台的管理之下具有自己的严格规范和开发模式;

·开发者和平台本身是互相支持、互利共赢的关系。

对于小程序软件生态来说,以上特点均有所满足,它的官方平台是微信,以微信作为软件的统一入口,利用微信开发语言进行软件的设计和开发,并对其开发、运营、审核方面做了严格的规范和限定,开发者借助于小程序平台进行开发和推广,同时微信官方也通过各种各样的小程序获取到更多的线上和用户资源。虽然在直接获取利润方面,目前并没有相关的微信与开发者如何分成的文档发布,但这是完全有可能实现的。

在这样的一个软件生态环境中,以前各种长尾需求由于开发者自己的时间资源等条件限制无法得到满足,而现在有了小程序,除本身自己想要实现的主要目标和需求之外,对长尾需求也可以在这样一个标榜“轻量级”应用的小程序平台中做简单和直接的重新尝试。即使是一个很小的需求点,一个简单的功能,作为开发者,我们也可以以小程序的形式实现,其平台生存空间也十分可观。这样一个应用生态系统一旦完善起来,相当于在微信平台上实现了一个新的App Store。在这个App Store中需要完成什么目标,实现怎么样的需求,就完全取决于作为开发者的我们了。

4.安全性

小程序的审核发布并不是完全没有限制,它基于微信体系开发,也就被微信限制和管控,以防止微信自身或者开发者的自身利益受到损害。由于微信平台的关联及限制,小程序完全处在微信的控制之下,其开发者需要严格按照微信的规范进行开发和操作,上线也需要通过到微信的审核。不符合微信要求的小程序及页面内容是不能发布的,甚至要面临被直接封杀的风险。用户在使用小程序时,小程序的后台只能获得用户的昵称、头像等非隐私数据,而这些小程序内获得的数据大多停留在微信平台上,不能掌握在开发者手中。这也就意味着,小程序如果被封杀,其积累的用户流量和数据也无法保留。

同时,小程序不能实现跳转的功能,包括跳转到外部网站、外部链接、其他小程序。这与各种Web应用及系统原生的App有很大不同,如图2-3所示。在保护开发者方面,各项小程序都有属于自己的AppID,用来防止恶意开发者伪造、仿制安全的小程序进行诈骗等行为。但这些特点,在保证小程序安全性的同时,也约束了小程序的功能性,使原生的系统应用有一些小程序注定做不到的事情。

图2-3 程序的跳转

2.2 小程序的使用场景

目前,已有的小程序包括但不仅限于以下几类。

·高频使用:美团外卖、滴滴公交查询、摩拜单车、滴滴出行、携程酒店、豆瓣电影(如图2-4所示)。

图2-4 豆瓣电影小程序

·工具:汇率e、二手车e、记账e、翻译e、100房贷助手。

·天气查询:天气e、智慧气象服务、精准天气预报、30天天气预报。

·旅行:驴妈妈门票预订、飞常准查航班、南航e行、去哪儿出行、去哪儿酒店预订。

从小程序上线开始就已经有很多开发公司推出了大量小程序,更多的小程序正在开发之中。

微信官方给出的小程序的应用场景是“更多的线下场景”。而小程序作为一种轻量级的应用服务形式,在线下场景中的确能发挥更大的作用,通过简单搜索、扫码等进入小程序并使用,方便了人们的生活。对于开发者来说,要根据自己的定位和需求的使用场景制定合适的开发计划。

对于大企业、大公司等开发方来说,由于小程序平台的限制,无法沉淀用户数据,也无法在App之间实现直接的跳转,因此将用户吸引到自家App以实现用户分流几乎是不可能的。在这样的条件限制下,我们应当采取什么样的对策呢?大企业、大公司有自己的开发和宣传方案,在经过一定时间的市场积累后,其在知名度和客户流量方面无须担心,这时需要的就是在小程序平台上进行最快速的获利,用小程序带来的流量直接实现变现,将核心服务最直接地提供给用户,以换取利润。上文提到的美团外卖、酒店预订都是这样的开发使用方式,快速实现用户在平台上的服务需求。

而对于小型创业者或者普通实体开发者来说,虽然小程序无法作为开发者理想中的最直接的开发形式,但可以以小程序为“试点”,开发具有某一方面功能的小程序,利用微信平台的巨大流量进行推广,在获取到一定的使用数据后,再开发具有完善功能性的App,有效地防止自己的软件开发出来成为冷门应用的情况;另外,前期在小程序平台上的开发,也能作为独立开发App的宝贵经验,在取得有效的宣传效果的同时,也可以获取一定的利润,为后期开发提供更好的帮助。而对于提供简单实体店服务的小程序开发者来说,小程序能更好地实现其实体店线下模式的运作,在预约、支付、通知、用户管理等方面提供有效的帮助,同时也可以让自己的实体店借微信小程序平台得到更好的推广。通过“扫一扫”等形式直接获得客户的使用流量并提供服务,可以大大降低各项宣传和运营成本,并大大降低硬件需求,不再需要较高要求的带宽及服务器等成本,借助于微信和二维码等方式进行宣传,有效提升自己的知名度从而获取更多的利益。以餐馆为例,管理者可以开发出有针对性的小程序,实现用户的远程预约、远程点单等功能,让用户不用再受排队和等待之苦,只需拿出手机扫一扫二维码即可。

微信正在不断更新小程序,尝试开放更多的功能,小程序的功能和定位不断更迭,未来小程序可能无法完全取代App,但其潜力也绝不能低估。