簡體   English   中英

Laravel 刀片性能

[英]Laravel blades performance

我正在使用 laravel 刀片文件,我想知道這種方法是否會降低我的網站速度。 這是我的文件結構:

show.blade.php 文件:

<div class="table-sections">
   ...
   @include('elements/table',['name' => 'table1','blocks' => $blocks1])
   ...
   @include('elements/table',['name' => 'table2','blocks' => $blocks2])
   ...
</div>

table.blade.php 文件:

...
@foreach($blocks as $block)
   ...
   @foreach($block['sections'] as $section)
      ...
      @foreach($section['rows'] as $row)
          ...
          @include('elements/row','row' => $row)
          ...
      @endforeach
      ...
   @endforeach
   ...
@endforeach
...

row.blade.php 文件:

...
@foreach($row['attributes'] as $attribute)
   ...
   // Making the '<td>' elements with their respective attributes and html
   ...
@endforeach
...

我有很多嵌套的“foreach”塊控制部分,所以我想知道在這種情況下是否最好不使用刀片(例如對於 row.blade.php 文件)

你有什么建議?

過多的嵌套,在 Laravel 中確實是一種不好的做法。 我們試圖使我們的代碼干凈,但這有時會導致性能權衡。 這就是為什么我最終決定創建一個小型庫,在生產時將刀片變平,從而將性能提高 10 倍。

從這里嘗試: https : //packagist.org/packages/te-cho/compile-blades

基本上,它所做的就是獲取刀片文件,並將包含和屈服放在一個刀片文件中,沒有包含也沒有屈服。

根據Laravel 官方文檔

所有 Blade 視圖都被編譯成普通的 PHP 代碼並緩存,直到它們被修改,這意味着 Blade 對您的應用程序的開銷基本上為零

我想如果你不篡改你的緩存配置,上面的語句就直截了當。

換句話說,不要害怕充分利用刀片模板引擎。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM