Blaze – supereffektiva Laravel-komponenter
Äntligen kan man bygga snabba och effektiva Laravel-appar även när man förlitar sig på återanvändbara "anonyma komponenenter" – tack vare det nya paketet Blaze från Caleb Porzio (skaparen av Livewire).
Under de senaste 1-2 veckorna har jag kört varje ny beta-version vid utvecklingen av en ny stor produkt som jag jobbar med. Under den tiden har jag med lätthet kunnat se en reducering av laddningstiden upp till 90-95% vid kompileringen dessa komponenter. Egentligen utan någon som helst konfiguration.
Detta är särskilt tydligt i t.ex. större tabeller när man bygger upp både rader och celler med t.ex.
1@foreach($data as $datum)2 <x-table.row>3 <x-table.td>4 {{ $datum->field_1 }}5 </x-table.td>6 <x-table.td>7 {{ $datum->field_2 }}8 </x-table.td>9 </x-table.row>10@endforeach1@foreach($data as $datum)2 <x-table.row>3 <x-table.td>4 {{ $datum->field_1 }}5 </x-table.td>6 <x-table.td>7 {{ $datum->field_2 }}8 </x-table.td>9 </x-table.row>10@endforeach
De allra flesta buggarna verkar nu vara fixade, och version 1.0 släpptes för bara någon timma sedan. Bör nästintill vara default i varje nytt Laravel-projekt.
In och testa! Läs mer på blazephp.dev, och läs mer om hur det funkar och eventuella "pitfalls" på github.com/livewire/blaze.