基于Spring Boot的活动互动平台的设计与实现文献综述

 2022-10-23 10:00:25
  1. 文献综述(或调研报告):

1.微信小程序前端框架

小程序前端开发框架是腾讯官方提供的小程序开发框架,要想让小程序可以在微信上使用,该前端框架为必选项。该框架提供了自己的视图层描述标签语言(WeiXin Markup Language)WXML和样式语言(WeiXin Style Sheets,WXSS)以及基于JavaScript的逻辑层框架,并在视图层与逻辑层间提供了数据传输和事件系统,让开发者可以方便地聚焦于数据与逻辑上。其中WXML是一种类似于Web开发中HTML的XML语言,用于组织页面结构;WXSS是一种近似于Web开发中CSS的样式表用于表述WXML的显示方式;其逻辑层使用JavaScript语言和Web开发中一致;其数据层可以认为集成于逻辑层的JavaScript中,每一个程序页面 都有一个Page.data用于存放相关页面需要使用的数据。在使用过程中可以发现,虽然与Web开发中一样都是用JavaScript,但是两者之间也存在一定差异,例如:在Web开发中修改页面上数据,需要先找到HTML上的对应节点然后修改节点上的数据,而小程序中采取的方式是在WXML的节点上直接使用双括号绑定Page.Data中的数据(形如{{some_data}}),修改Page.data中的数据时,页面显示内容实时变换。

2.服务器端开发框架

微信小程序前端框架与后端服务器交互的协议主要使用安全超文本传输协议服务器 (HyperText Transport Protocol Server,HTTPS),而且前后端数据传输时主要使用JSON,与 Web开发中类似,那么可以选取的服务器端框架就有很多。JAVA,PHP,C#,Ruby,Python等很多开发语言都有相当成熟的Web开发框架。Spring Boot本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序。也就是说,它并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开发者体验的工具。同时它集成了大量常用的第三方库配置(例如Jackson, JDBC, Mongo, Redis, Mail等等),Spring Boot应用中这些第三方库几乎可以零配置的开箱即用(out-of-the-box),大部分的Spring Boot应用都只需要非常少量的配置代码,开发者能够更加专注于业务逻辑。

Spring Boot让开发变得更简单,Spring Boot 对开发效率的提升是全方位的。使用Java或Groovy开发基于Spring的应用程序非常容易。Spring Boot减少了大量的开发时间并提高了生产力。避免了编写大量的样板代码,注释和XML配置。Spring Boot应用程序与其Spring生态系统(如Spring JDBC,Spring ORM,Spring Data,Spring Security等)集成非常容易。遵循“自用默认配置”方法,以减少开发工作量。提供嵌入式HTTP服务器,如Tomcat,Jetty等,以开发和测试Web应用程序非常容易。提供CLI(命令行界面)工具从命令提示符,非常容易和快速地开发和测试Spring Boot(Java或Groovy)应用程序。提供了许多插件来开发和测试Spring启动应用程序非常容易使用构建工具,如Maven和Gradle。提供了许多插件,以便与嵌入式和内存数据库工作非常容易。

3. 微服务架构的好处

微服务架构模式有很多好处。首先,通过分解巨大单体式应用为多个服务方法解决了复杂性问题。在功能不变的情况下,应用被分解为多个可管理的分支或服务。每个服务都有一个用RPC-或者消息驱动API定义清楚的边界。微服务架构模式给采用单体式编码方式很难实现的功能提供了模块化的解决方案,由此,单个服务很容易开发、理解和维护。

第二,这种架构使得每个服务都可以有专门开发团队来开发。开发者可以自由选择开发技术,提供API服务。当然,许多公司试图避免混乱,只提供某些技术选择。然后,这种自由意味着开发者不需要被迫使用某项目开始时采用的过时技术,他们可以选择现在的技术。甚至于,因为服务都是相对简单,即使用现在技术重写以前代码也不是很困难的事情。

第三,微服务架构模式是每个微服务独立的部署。开发者不再需要协调其它服务部署对本服务的影响。这种改变可以加快部署速度。UI团队可以采用AB测试,快速的部署变化。微服务架构模式使得持续化部署成为可能。

最后,微服务架构模式使得每个服务独立扩展。你可以根据每个服务的规模来部署满足需求的规模。甚至于,你可以使用更适合于服务资源需求的硬件。比如,你可以在EC2 Compute Optimized instances上部署CPU敏感的服务,而在EC2 memory-optimized instances上部署内存数据库。

剩余内容已隐藏,您需要先支付 10元 才能查看该篇文章全部内容!立即支付

课题毕业论文、开题报告、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。