Publié initialement sur hafiz.dev
Si vous demandiez à un groupe de développeurs Laravel « Livewire ou Inertia ? » il y a deux ans, la réponse s'est clairement divisée en une seule ligne de faille : voulez-vous écrire du JavaScript ? Livewire pour les puristes PHP. Inertie pour toute personne possédant une mémoire musculaire Vue ou React.
Ce cadrage reste toujours valable comme point de départ. Mais cela ne raconte plus toute l’histoire. En janvier 2026, Livewire a livré la version 4. En mars 2026, Inertia.js a livré la version 3. Les deux sont des versions majeures, et toutes deux ont résolu des problèmes qui faisaient pencher la balance dans un sens ou dans l'autre. La comparaison a changé.
Répondons donc correctement à la question, avec les deux outils dans leur état actuel.
Livewire 4 a été livré en janvier 2026 avec bien plus que quelques améliorations incrémentielles. Le changement le plus visible concerne la façon dont vous écrivez les composants. Au lieu de deux fichiers (une classe PHP et une vue Blade), vous mettez désormais tout dans un seul fichier avec un⚡préfixe:
?php // resources/views/components/⚡counter.blade.php new class extends Livewire\Component { public int $count = 0; public function increment(): void { $this-compte++; } } ?>{{ $count }}C'est maintenant la valeur par défaut lorsque vous exécutezfabrication artisanale php : livewire. Vos composants basés sur les classes existants fonctionnent toujours. Le nouveau format est opt-in et vous pouvez convertir entre les formats à tout moment avecphp artisan livewire: convertir.
La fonctionnalité Îles est plus intéressante. Il vous permet de définir des régions isolées à l'intérieur d'un composant qui se mettent à jour indépendamment du reste de la page, sans créer de composants enfants distincts :
@island(nom : 'stats', paresseux : vrai){{...
[Courte citation de 8% de l'article original]