乐优商城项目总结day(14)

本文总结了乐优商城项目中实现页面静态化的必要性、解决方案和具体步骤。针对SEO问题,提出通过Thymeleaf服务端渲染生成静态HTML,减少数据库压力并提高并发能力。介绍了Thymeleaf的Context、TemplateResolver和TemplateEngine概念,以及何时创建静态文件和nginx的代理设置策略。
摘要由CSDN通过智能技术生成

乐优商城项目总结day(14)

页面静态化

问题分析

如果使用前端ajax异步加载数据渲染的方式,不利于浏览器的搜索引擎检索,会对页面的seo造成影响。因此可以采用服务端渲染的方式,在服务端获取数据并生成动态页面返回。

如果,我们的页面是通过Thymeleaf模板引擎渲染后返回到客户端。那么在后台就需要大量的数据查询,而后渲染得到HTML页面。会对数据库造成压力,并且请求的响应时间过长,并发能力不高。

解决方案

首先我们能想到的就是缓存技术,比如Redis。不过Redis适合数据规模比较小的情况。假如数据量比较大,例如我们的商品详情页。每个页面如果10kb,100万商品,就是10GB空间,对内存占用比较大。此时就给缓存系统带来极大压力,如果缓存崩溃,接下来倒霉的就是数据库了。

所以缓存并不是万能的,某些场景需要其它技术来解决,比如静态化。

什么是静态化

静态化是指把动态生成的HTML页面变为静态内容保存,以后用户的请求到来,直接访问静态页面,不再经过服务的渲染。

而静态的HTML页面可以部署在nginx中,从而大大提高并发能力,减小tomcat压力。

如何实现静态化

目前,静态化页面都是通过模板引擎来生成,而后保存到nginx服务器来部署。常用的模板引擎比如:

  • Freemarker
  • Velocity
  • Thymeleaf

我们之前就使用的Thym

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值