我一直在考虑在变量中缓存 html 的想法。我正在使用 PHP,在我的函数中包括我声明了一个变量。在站点页面中,我测试变量以查看它是否为空,如果是,我调用一个函数并填充变量,或者将其转储到页面中。
在我进行的测试中,它按预期工作。我想我的问题是,这是个好主意吗?作为一种方法,潜在的问题是什么?
问候
此方法的缺点与需要根据当前用户访问更改的动态内容有关。如果您可以识别生成成本高但对于访问该站点的用户而言非常静态的标记部分,您可以这样做。
但是您需要对页面结构进行一些思考。为了缓存标记,你output buffering
显然使用:),database transients
我想,除非你想在内存中做。
还要确保值得缓存标记并且缓存数据结构并不容易。像数组一样,从数据库生成的对象重建起来很昂贵。缓存数据结构使您的缓存标记不可知,您可以轻松地重新设计您的网站,而不必使整个缓存无效。
PS:@Bart,我推出了自己的框架,它不是劣质产品:) 停止成为用户并开始成为开发人员。 实验,学习,从头开始建造,靠近金属,看到火花飞扬,感受燃烧。
当然缓存是个好主意。许多人使用内存存储,例如 Memcached 或 APC 缓存。
主要缺点是当信息不再是最新的时,通常需要一个好的计划来使缓存失效。这也是一个不错的指标,您可能会过早地进行优化(或在不修复的情况下弥补性能不佳的代码)。
在您的特定情况下,您最好使用输出缓冲或加载视图。大多数人不会考虑这种“缓存”。
不,这不是一个好主意。读入MVC:模型视图控制器。那里有很多不错的框架。了解它们并使用它们。自己滚动很可能会产生劣质产品。
祝你好运!