概述
微信小程序是一种可以运行在手机微信上的可执行程序。微信提供了类似浏览器的功能,而小程序便可以看做是运行在这个浏览器上的HTML脚本。
小程序可以没有服务器端程序支持,而单独以类似静态展示的方式运行;也可以通过开发者的服务器提供更强大的业务支撑。
下面是官方介绍的小程序特点:
小程序是一种新的开放能力,开发者可以快速地开发一个小程序。小程序可以在微信内被便捷地获取和传播,同时具有出色的使用体验。
小程序的构成
小程序官方DEMO的构成包括客户端、微信API服务、业务服务、会话服务、信道服务等。
客户端
小程序DEMO的客户端是由微信提供的开发语言进行开发,其类似于HTML、JS和CSS,开发模式是参考当下比较流行的VUE。微信官方提供了开发工具支持,请参考开发工具。微信API服务
微信API服务是小编起的名字,暂且先这么叫吧,其主要是为开发者的业务服务提供API接口的调用,是由微信官方提供的API服务器。业务服务
业务服务是开发者的服务器,其主要为小程序客户端提供业务和数据支撑。微信官方提供了各种开发语言的SDK,并且已经在Github上开源,详见SDK。会话服务
会话服务是微服务的产物,是为解决业务系统的分布式改造而分离出来的。其主要是为无会话状态的业务服务系统提供用户的会话功能支撑。微信官方已经在Gitbub上开源,详见会话服务。信道服务
信道服务是为客户端和业务服务提供Web Socket长连接功能支撑的服务系统,其由微信官方提供,但并没有开源。当然,也可以根据已经开源的其他信道服务代码实现自己的信道管理功能。
结束语
本文主要介绍了微信小程序到底是什么,以及小程序的主要构成。小编将会在后面的文章中一步步讲解小程序官方DEMO在搭建过程中各个环节。