Livewire v3 Lazy, Islands &amp; Deferred Loading | Mohamed Said        [  ![Mohamed Said](https://cdn.msaied.com/01KT78WE565VEMM3PSNQAAB0MH.png)   Mohamed Said Laravel Backend Engineer  ](https://www.msaied.com) [ Home ](https://www.msaied.com) [ Projects ](https://www.msaied.com/projects) [ Articles  ](https://www.msaied.com/articles) [ Certificates ](https://www.msaied.com/certificates) [ Contact ](https://www.msaied.com#contact-section) 

       [  ](https://github.com/EG-Mohamed)       

 [ Home ](https://www.msaied.com) [ Projects ](https://www.msaied.com/projects) [ Articles ](https://www.msaied.com/articles) [ Certificates ](https://www.msaied.com/certificates) [ Contact ](https://www.msaied.com#contact-section) 

  [ home ](https://www.msaied.com)    [ articles ](https://www.msaied.com/articles)    Livewire v3 Lazy Components, Islands, and Deferred Loading in Practice        On this page       1. [  Why Initial Page Weight Kills Perceived Performance ](#why-initial-page-weight-kills-perceived-performance)
2. [  Lazy Components with #\[Lazy\] ](#lazy-components-with-codelazycode)
3. [  Isolating Lazy Requests ](#isolating-lazy-requests)
4. [  wire:init for Inline Deferred Calls ](#codewireinitcode-for-inline-deferred-calls)
5. [  Islands: Truly Independent Component Trees ](#islands-truly-independent-component-trees)
6. [  Choosing the Right Tool ](#choosing-the-right-tool)
7. [  Key Takeaways ](#key-takeaways)

  ![Livewire v3 Lazy Components, Islands, and Deferred Loading in Practice](https://cdn.msaied.com/582/564b2d098d2b94b53d4f5319ac77d58b.png)

  #livewire   #laravel   #performance   #frontend  

 Livewire v3 Lazy Components, Islands, and Deferred Loading in Practice 
========================================================================

     23 Aug 2026      1 min read    ![Mohamed Said](https://cdn.msaied.com/01KT78WE565VEMM3PSNQAAB0MJ.jpg)  Mohamed Said  

       Table of contents

1. [  01   Why Initial Page Weight Kills Perceived Performance  ](#why-initial-page-weight-kills-perceived-performance)
2. [  02   Lazy Components with #\[Lazy\]  ](#lazy-components-with-codelazycode)
3. [  03   Isolating Lazy Requests  ](#isolating-lazy-requests)
4. [  04   wire:init for Inline Deferred Calls  ](#codewireinitcode-for-inline-deferred-calls)
5. [  05   Islands: Truly Independent Component Trees  ](#islands-truly-independent-component-trees)
6. [  06   Choosing the Right Tool  ](#choosing-the-right-tool)
7. [  07   Key Takeaways  ](#key-takeaways)

 Why Initial Page Weight Kills Perceived Performance
---------------------------------------------------

Every Livewire component mounted on a page adds a JSON snapshot to the initial HTML payload. For dashboards with a dozen widgets, that snapshot cost compounds quickly. Livewire v3 ships three complementary tools to defer that cost: **lazy components**, **islands**, and the `wire:init` / `#[Lazy]` deferred-loading pattern. They are not interchangeable — knowing which to reach for is the real skill.

---

Lazy Components with `#[Lazy]`
------------------------------

Adding the `#[Lazy]` attribute to a component class tells Livewire to skip the full mount during the initial render and instead emit a lightweight placeholder. A subsequent HTTP request hydrates the real component.

```php
