Philo Hermans went deep into Livewire optimizations in his talk. A couple of key takeaways:
If your Livewire component calls an action that doesn’t need to re-render anything, you can skip re-rendering by using the [Renderless]
attribute. I think I can find some immediate use cases for this.
For high-traffic apps with read replica databases, the sticky
option can help guarantee consistency immediately after writes.
Optimistic UIs can improve perceived efficiency: use wire:loading.remove
to immediately remove an element before the server round-trip has completed, so the app feels more snappy. I think I could also improve some UIs using this trick.