Розробка 1 хв читання

Livewire 4 для Laravel-команд: що змінюється і як оновитися

Livewire 4 робить реактивні інтерфейси в Laravel швидшими та простішими. Ми розібралися, що насправді змінюється для наявних проєктів, і склали план оновлення, за яким працюємо з клієнтами.

Livewire став нашим вибором за замовчуванням для адмін-панелей, клієнтських порталів і внутрішніх інструментів на Laravel. Версія 4 зберігає ту саму ідею — інтерактивні інтерфейси без окремого фронтенду на JavaScript, — але змінює під капотом достатньо, щоб оновлення варто було ретельно спланувати.

Що стає кращим

  • Швидші оновлення. Розумніший рендеринг означає менше переданих даних і жвавіші екрани з великою кількістю компонентів.
  • Простіші компоненти. Менше шаблонного коду для типових патернів — форм, модальних вікон і таблиць.
  • Кращий досвід розробника. Зрозуміліші помилки та інструменти, які роблять налагодження менш болісним.

Що перевірити перед оновленням

  • Сторонні пакети, що розширюють Livewire
  • Власні JavaScript-хуки та інтеграції з Alpine.js
  • Компоненти, що покладаються на застарілу поведінку життєвого циклу
  • Покриття тестами найважливіших користувацьких сценаріїв

Наш план оновлення

Ми оновлюємося в окремій гілці, запускаємо автоматизовані тести, а потім вручну проходимо критичні сценарії: вхід, форми, платежі, експорт. Для більшості проєктів оновлення займає кілька днів; для великих систем із численними кастомними компонентами — один–два тижні разом із QA.

Подробиці ми зібрали в нашій документації: посібники з міграції на Livewire v3 і v4. Якщо ви бажаєте доручити оновлення нам, наша команда виконує його в межах підтримки кастомних вебзастосунків.