龙源期刊网httpwwwqika
comc
基于WebpyApacheHTTPServer微信小程序架构搭建研究
作者:陈琦来源:《无线互联科技》2017年第18期
摘要:微信小程序依托拥有巨大用户群的微信,极有可能成为继微信公众号之后又一个亮点,其特点为轻量、用户友好,文章通过使用微信小程序开发平台、WebpyApacheHTTPServer,介绍一种开发微信小程序的轻量级架构以及设计思路,以供开
发者参考。
关键词:微信小程序;Webpy;ApacheHTTPServer;架构搭建
2016年9月2旧,微信小程序正式开启内测。2017年1月9日0点,微信第一批小程序正式上线,用户可以体验到各种各样小程序提供的服务1。2017年第一季度,腾讯公布的微信月活跃账户数达到938亿,比去年同期增长232。在一个相对巨大的用户群体上微信依然保持高速增长,其生命力非同一般。作为一种新兴事物,微信小程序依托拥有巨大用户群的微信,极有可能成为继微信公众号之后的又一个亮点。
微信小程序有别于普通APP最显著的一点是不用下载和安装,通过搜索或扫码即可进入小程序,那么这就要求小程序要尽量做到轻量级;微信小程序有别于微信公众号内应用的最显著特点是,小程序更接近于原生APP应用,而公众号应用就是网页Web程序,因此小程序在用户友好性上更胜一筹。
小程序,顾名思义,相对于一般APP而言体量较小,那么对于开发者而言一个快速而轻量级的开发架构就成了开发微信小程序的首选,本文介绍一种快速开发的架构及设计思路,以供参考。
1架构中主要框架的选择及介绍
在架构中,客户端框架(也称为前端框架)、服务器端框架(也称为后端框架)、以及服务器中间件的选择是关键,下面从这3个方面进行相应介绍。
11微信小程序前端框架
小程序前端开发框架是腾讯官方提供的小程序开发框架,要想让小程序可以在微信上使用,该前端框架为必选项。
f龙源期刊网httpwwwqika
comc
该框架提供了自己的视图层描述标签语言(WeiXmMarkupLa
guage)WXML和样式语言(WeiXmStyleSheets,WXSS)以及基于JavaScript的逻辑层框架,并在视图层与逻辑层间提供了数据传输和事件系统,让开发者可以方便地聚焦于数据与逻辑上3。其中WXML是一种类似于Web开发中HTML的XML语言,用于组织页面结构;WXSS是一种近似于Web开发中CSS的样式表用于表述WXML的显示方式;其逻辑层使用JavaScript语言和Web开发中一致;其数据层可以认为集成于逻辑层的JavaSmpt中,每一个程序页面都有一个Pagedata用于存放相关页面需要使用的数据。在使用过程中可以发现,虽然与Web开发中r