16. 子视图缓存

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

说明

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

视图区块缓存

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

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

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

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

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

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

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

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

扩展

...

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

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

上一篇 下一篇
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 0

暂无话题~