什么是静态化
静态化是指把动态生成的HTML页面变为静态内容保存(自定义保存路径),以后用户的请求到来,直接访问静态页面,不再经过服务的渲染。
而静态的HTML页面可以部署在nginx中,从而大大提高并发能力,减小tomcat压力。
模板引擎
静态化页面都是通过模板引擎来生成,而后保存到nginx服务器来部署。常用的模板引擎比如:: JSP(消耗性能, 不推荐使用), Freemarker , Thymeleaf
静态页面技术使用场景
- 对于电商网站的商品详情页来说,比较适合【大规模】且相对【变化不太频繁】的数据。从而减轻数据库压力(页面信息发生变化, 需要重新生成静态页面)).
- 网页静态化还有利于SEO(网站优化)
- 可以用于做一些固定的模板, 如邮件模板.
前后端分离与页面静态化区别
页面静态化是相对于前后分离服务架构而已的, 下面看下二者的区别.
使用模板引擎
访问时先请求后台, 再将数据返回给页面进行渲染, 此时被渲染的静态页面被保存了起来, 当被搜索引擎(如百度)搜索时, 获取到的页面是已经被渲染好的页面, 网站更容器被搜索到, 且搜索到的网页也不会显示变量, 有利于网站推广.
前后端分离
使用前后的分离, 因为前后端分离要先进入页面, 在请求后台获取数据, 再进行页面渲染. 搜索引擎(如百度)搜索时的页面是没有经过渲染的页面(因为搜索引擎搜索到页面, 不会再向后台发送请求).