Senior: питання на співбесіді з теми «Livewire»
Найпопулярніші питання з реальних Laravel/PHP співбесід для всіх рівнів
Всі теми
API
Authentication
Caching
Database
Debugging
DevOps
Livewire
Performance
PHP
Queues
Search
Service Container
Testing
Архітектура
Безпека
Масштабування
1 питання
Найчастіші причини:
- Великий серіалізований стан - Livewire серіалізує всі public-властивості в кожен запит. Тримайте в public лише необхідне; похідні дані вираховуйте у computed properties (
#[Computed]). - Надмірний
wire:model.live- кожне натискання шле запит. Використовуйте deferred або.debounce. - Відсутність
wire:keyу циклах - ламає узгодження DOM, спричиняє «стрибки» та зайвий ререндер. - «Божественні» компоненти - розбивайте на дрібніші, ізольовані.
- Завантаження всіх записів - використовуйте пагінацію та
#[Lazy]-компоненти.
@foreach ($posts as $post)
<livewire:post-row :post="$post" :key="$post->id" />
@endforeach
Також допомагають islands (частковий ререндер) та винесення важкої логіки в черги замість синхронних дій.