如何解决使用 Blade 组件时视图渲染缓慢
我在使用组件时遇到了 Laravel Blade 的这个奇怪的性能问题。我通常在每个视图上有 10 - 200 个组件。我在生产环境和本地机器上以及运行 Laravel 7 和 8 的所有应用程序中都看到了同样的问题。
每个组件都会减慢视图的渲染速度。渲染一个包含 100 个空组件的简单视图大约需要 0.2 秒:
<!DOCTYPE html>
<html lang="en">
<head>
</head>
<body>
@foreach (range(0,100) as $i)
<x-test /> <!-- empty component -->
@endforeach
</body>
在没有任何组件的情况下渲染它大约需要 0.005s 我试过:
- 缓存我的视图 - 无效
- 使用不同的 Blade 语法
@include('components.test')
- 无效 - 通过
artisan
命令创建组件 - 无效 - 不同的环境和 Laravel 版本 - 没有影响
不使用 Blade 组件并将组件的内容直接写入视图可以提高性能,但这意味着要经常重复自己。
任何想法可能导致这种情况?提前致谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。