Blaze — компілятор шаблонів Blade від команди Livewire, що зменшує навантаження рендерингу компонентів у міру масштабування застосунку. Працює як пряма заміна стандартного Blade-компілятора і пропонує три рівні оптимізації — від оптимізованого компілятора до compile-time folding, який попередньо рендерить компоненти в статичний HTML.
Blaze має вбудований профайлер, який генерує flame charts та дає покомпонентний розбив часу виконання:
Blaze::debug();
Це допомагає визначити, які компоненти найкраще піддаються оптимізації.
Рівень за замовчуванням замінює Blade-компілятор у Laravel на такий, що перетворює шаблони в оптимізовані PHP-функції. Не потребує налаштувань і працює як пряма заміна, заявляючи до 97% зниження накладних витрат.
Другий рівень кешує вивід компонентів із ідентичними props. Це корисно для компонентів, які багаторазово зʼявляються на сторінці з однаковими даними — наприклад, іконок чи аватарів.
Третій рівень попередньо рендерить компоненти в статичний HTML під час компіляції, повністю усуваючи runtime-накладні витрати. Підходить для компонентів, чий вивід не залежить від runtime-даних.
Оптимізувати окремі компоненти можна директивою @blaze, або застосувати оптимізації до цілих директорій одразу:
Blaze::optimize()
->in(resource_path('views/components/app'))
->in(resource_path('views/components/admin'));
Деталі — на Blaze.dev.
Хочете забезпечити повну прозорість у своїх Laravel-додатках? Пакет Laravel Audit Log допоможе вам детально відстежувати всі зміни моделей Eloquent та відповідати вимогам регуляторів. Читайте далі, щоб дізнатися, як цей потужний інструмент може підвищити надійність вашого проєкту
Laravel Livewire випустив нову версію 3.6, яка приносить з собою цікаві HTML-директиви для управління видимістю DOM-елементів і JavaScript-діями. Досліджуйте нові можливості Livewire, що допоможуть вам створити ще більш інтерактивні користувацькі інтерфейси!
Ви коли-небудь задумувалися, як полегшити свою роботу в Laravel? У нашій статті ми розглядаємо, як інтеграція Claude Code в PhpStorm може підвищити вашу продуктивність, спростивши процес написання коду та навчання нових розробників. Читайте далі, щоб дізнатися більше про переваги та функціональність цього потужного поєднання