flash有被HTML5取代的趋势[5]。
HTML5有许多优势,其中最重要的优势之一就是跨平台性。不管是在电脑上还是在手机上,在Windows系统上还是Linux系统上,用HTML5语法写的网页可以完美呈现。其次,HTML5支持自适应网页设计,让同一张网页自动适应不同大小的屏幕,根据屏幕宽度,自动调整布局。因为这些特性,开发者不需要针对不同系统或硬件,开发相应的网页版本,这样就降低开发的难度,从而推动了移动互联网的发展。
除了越来越多的网页开始使用HTML5开发,越来越多的游戏也开始使用HTML5开发。在传统游戏开发模式中,客户端更新是一个很麻烦的事。如果使用HTML5开发游戏,游戏的更新就像更新HTML5的网页一样,是即时的更新[6]。
越来越多的网页和游戏都开始应用HTML5技术和越来越多的浏览器支持HTML5。未来的HTML5将成为浏览器支持的统一的标准。当今的移动互联网发展也会推动HTML5技术的发展。
2。1。2 PHP的介绍
PHP是一种通用开源脚本,也是一种服务器端的脚本语言。语法结合了C语言、Java和Perl的特点,因此它的语言简单易学,稍微有一些编程基础的初学者,都能轻松掌握它的基本语法。与其他编程语言执行动态页面相比,PHP是将程序嵌入到HTML中执行,所以执行的效率非常高[7]。除此之外,PHP是完成免费开源的,所以你可以查看它的源代码,这对于开发者来说,相当于了解了它的运行机制和原理,大大的降低了开发的难度。
PHP的开发工具有很多种,有免费的,如:Notepad++,也有收费的,如:Dreamweaver CS6。不同的开发者可以根据自己的需求来选择PHP开发工具。
2。1。3 Bootstrap框架的介绍
Bootstrap框架是基于HTML、CSS、JavaScript 的前端框架,它兼容绝大多数的jQuery插件[8]。它拥有很多组件,例如:下拉菜单、按钮下拉菜单、导航等,它还带有许多JavaScript插件,例如:模式对话框、标签页、滚动条、弹出框等。Bootstrap还带有Less。Less是一个CSS预处理器,使CSS具有动态性。
不仅如此,Bootstrap还支持定制,开发者可以根据自己喜欢的样式定制CSS样式。更重要的是Bootstrap优先支持移动设备,可用于响应式布局的Web项目。
2。2 平台与开发工具的介绍
本课题是搭建在微信公众平台上的,所以本小节将主要介绍微信公众平台和本系统的开发工具。
2。2。1微信公众平台的介绍
微信公众平台是由微信推出的给个人、企业、组织进行服务提供和用户管理的服务平台。微信公众平台分为订阅号、企业号、服务号三种类型,面对不同的群体。订阅号主要面向个人,每天只能向订阅者发生一条消息,个人只能申请订阅号。服务号旨在为用户提供服务,一个月仅可以发送4条群发消息。企业号是另外一种公共账号。企业可以用该类型的账号提高信息沟通和协同效率,同时推广自己的产品。
微信公共平台有两种模式,一种为编辑模式,另一种为开发者模式。前者是利用微信提供的功能进行编辑,微信提供的有消息管理、消息回复、自定义菜单等功能。后者利用自己的服务进行推送,比如推送天气信息。普通的公共账号,可以群发文字、图片、语音、视频等内容。而认证过的公众账号,有更高的权限,可以调用更多的微信接口,例如:微信支付接口。所以,认证的公众号能够提供更多更好的服务。后者是利用自己的服务器为订阅者提供服务。启用微信公众平台开发者模式,实际上是建立微信的服务器和自身服务的服务器的通信。微信服务器就相当于一个转发服务器,移动终端发起请求至微信服务器,微信服务器,然后将请求转发给自定义服务。服务处理完毕,然后回发给微信服务器,微信服务器再将具体响应回复到终端。通信的协议是HTTP,数据格式为XML[9]。微信工作原理如图2-1所示。