TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Islands Architecture – when SSR meet micro front end

28 pointsby aabbcc1241over 4 years ago

4 comments

clusterfishover 4 years ago
I don&#x27;t see how this is any different from jquery style development from eons ago except instead of jquery you now use react components that can SSR a nonempty initial state. Which you could do before too, few people just cared enough to do the extra work.<p>Seeing buzzword labels on every little variation of age old techniques every other week is exhausting. This &quot;Islands Architecture&quot; is pretty much what everyone was doing before SPAs came along.
nexthashover 4 years ago
Interesting idea. What he&#x27;s saying is that instead of rendering your single page webapp entirely on the client-side like React or have the user wait for the whole thing to be generated and sent over with server-side rendering, you can carve up the page into sections (islands) based on whether they contain more or less interactive&#x2F;dynamic content.<p>Based on these sections, less interactive stuff like text can be rendered on the server and sent over while more dynamic stuff is in skeletal form until client side rendering occurs. This allows the user to see the most important stuff under the correct link first while waiting for any dynamic components to be loaded client-side. Definitely works for some types of SPAs, maybe product sites or social media, but for more complex webapps like scientific tools or presentation software this might not be the best fit.
pabeover 4 years ago
For content heavy websites, the Jamstack approach seems to be the way to go: You&#x27;ve got a build step where static contents are rendered and anything dynamic works client side as a micro app.
Lx1oG-AWb6h_ZG0over 4 years ago
This is essentially what the react team is proposing with their new server components: you have the server doing most of the heavy lifting and data loading, leaving the client-side code to focus on the dynamic add-ons. The RFC and video are well worth watching: <a href="https:&#x2F;&#x2F;github.com&#x2F;josephsavona&#x2F;rfcs&#x2F;blob&#x2F;server-components&#x2F;text&#x2F;0000-server-components.md" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;josephsavona&#x2F;rfcs&#x2F;blob&#x2F;server-components&#x2F;...</a>