4f6c574ebd6b664999184dd2286fd683
网页博客进化史
也算是web进化史吧
最早的静态html页面
到PHP动态页面盛行,同期的jsp,csp都是一个页面一个页面渲染数据返回给前端
因为早期互联网访问量并不是特别高,增加服务器依然可以解决请问量问题
然后智能手机的盛行,直接将访问量提高了好几个数量级。原来并不是每个家庭一个电脑,有电脑也不常开到现在差不多人手一台手机,时不时拿手机出来刷。
虽然手机上大部分是独立应用,但是独立应用也随着移动互联网发展,慢慢变成了app壳+h5的形式,因为原生开发动态性远不如H5来得快速高效
网站也因为功能增加越来越,服务端完整渲染一个界面需要耗费不少服务器资源,实际上用户又不一定用到,造成资源一定的浪费,于是很多界面渲染工作放到了前端来处理。特别是现在的管理后台相关界面,因为配置项太多,都慢慢转成了前后分离的模式,部分数据处理逻辑与界面动态渲染都放到了用户端
前后端分离的网站虽然带来的性能的飞跃,同时也给爬虫造成很大挑战,导致很多界面爬虫无法抓取,严重影响了传统展示类型站点的搜索排行
于是又衍生出前后端渲染双模式,当用户首次使用时后端渲染全部界面,在界面内操作跳转时,并不会重新取完整页面,而只是取需要的数据来渲染。而爬虫根据爬取的所有界面都是完全渲染的
使用hugo的好处是生成速度快,还有相关文章等各种功能模块,但是有页面加载问题,每次跳转都会刷新整个界面,有时候就很烦燥,目前很多动态博客仍然是这种模式,纯服务端渲染数据
nextjs