16. 子视图缓存

本教程最新版为 8.x,当前版本已放弃维护,请阅读最新版本!

说明

大部分情况下,我们的一个页面都是由一个主视图和无数子视图组成的。以 Larabbs 的首页为例,打开我们的 Debugbar ,选中「视图」栏目:

视图区块缓存

可以看到当前页面引入了 9 个视图文件。视图缓存 的目的就是:

利用缓存机制来 降低 视图文件的引入数量。

把渲染过的 HTML 存储到缓存中,加载时直接读取内存缓存里的内容,而非读取文件。这跟我们前面讲的「文件包含」的原理是一样的,减少加载的文件数量,也就是在提高应用的性能。

视图缓存不止有减少加载文件的好处,因为缓存的内容是渲染过的 HTML 内容,也减少了每次都要取数据并渲染的 CPU 计算消耗。

和对象缓存一样,视图缓存也必须符合三个条件:

  • 更新频率低
  • 读写频率高
  • 数据量小

内存缓存使用物理内存,是有限的资源,所以我们对什么数据可以放进去缓存要比较挑剔。

接下来我们将看下如何实现视图缓存。

扩展

...

本文章首发在 LearnKu.com 网站上。

为了保证课程的高品质,我们需要对课程进行收费。付费后 才能观看剩余内容。 购买

上一篇 下一篇
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
贡献者:1
讨论数量: 0

暂无话题~