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