Islands Architecture
Olabode Lawal-Shittabey
Software Engineer, Open Source Enthusiast & Advocate
@babblebey
Twitter X logo PNG For Free Download
GitHub - Wikipedia
babblebey.dev
Slide 2
Slide 2 text
Performance
@babblebey
Slide 3
Slide 3 text
JS
Performance
表现 (Biǎoxiàn)
Important Architectural Criteria (especially on the web)
Too Much
@babblebey
Slide 4
Slide 4 text
No content
Slide 5
Slide 5 text
No content
Slide 6
Slide 6 text
• Loaded a website and stared at a white
screen (or best case a loading spinner)
for a while!?
• Loaded a website and an interactive
component just isn’t working after multiple
action!?
Can you relate!?
@babblebey
Slide 7
Slide 7 text
No content
Slide 8
Slide 8 text
No content
Slide 9
Slide 9 text
The How
@babblebey
Slide 10
Slide 10 text
How we currently build on the web
JS
@babblebey
Slide 11
Slide 11 text
SOCIAL MEDIA APP
E-COMMERCE
BLOGS
LANDING PAGES
MARKETING SITES
WEB-BASED GAMES
Zero JS Plenty JS
JS How much do we need?
Some JS
SAAS
DOCS SITES
@babblebey
Slide 12
Slide 12 text
Zero JS Some JS Plenty JS
JS Expected vs Actual Output
Same Minimum JS
Expected
Actual
Cool
!Cool
@babblebey
Slide 13
Slide 13 text
How they roll
JS
Render Webpage Manage State
Add Interactivity to Webpage Navigating/Routing
A lot of JS
@babblebey
Slide 14
Slide 14 text
How do we address
this??????????
JS
Render Webpage Manage State
Add Interactivity to Webpage Navigating/Routing
A lot of JS
@babblebey
Slide 15
Slide 15 text
What is Islands
Architecture?
@babblebey
Slide 16
Slide 16 text
Katie Sylor-Miller Jason Miller
Islands
Architecture
Header (Menu)
Image Carousel (Slider)
Body (Text, Images)
Sidebar
With JavaScript
Static HTML
@babblebey
Slide 17
Slide 17 text
Katie Sylor-Miller Jason Miller
Islands
Architecture
Header (Menu)
Image Carousel (Slider)
Body (Text, Images)
Sidebar
@babblebey
Multiple Page Applications
Static Site Generation (SSG) Server-Side Rendering (SSR)
First Meaningful Paint (FMP)
Time To Interact (TTI)
HTML x CSS JS
Data
@babblebey
Islands Architecture
• Hydration done right (Only Selected Components)
• Now your “Server” will not be jealous and your “client” can rest
The Recipe
• No Interaction, No JS! (I have proof )
@babblebey
Want to explore some islands with us???
Watch the space at
• Bye-bye to “its fast on my machine”, and hello to “Great stuff”
Slide 42
Slide 42 text
No content
Slide 43
Slide 43 text
Thank YOU
Olabode Lawal-Shittabey
@babblebey
Twitter X logo PNG For Free Download
GitHub - Wikipedia
hi.new/ola
See Talk Repository For More Resources: https://git.new/islands