DEV Community

Cover image for How Portals Will Restructure the Internet

How Portals Will Restructure the Internet

pulljosh profile image Josh Pullen Originally published at ・2 min read

The Chrome team has a new proposal for the web, and the very preliminary implementations are already beginning to ship in Chrome Canary. It's called "portals", and it's a little bit like iframes on steroids:

Portals are crazy because they make it really difficult to follow which website is serving you content. Even with the current URL highlighted in the twitter video, it can be quite hard to understand exactly where everything is coming from.

At first I found this concerning, but over time I've begun to believe that portals correctly identify that organizing web browsing by URL is not useful for users in the general case. (URLs are, of course, excellent for sharing links to pages. But when clicking around, they aren't nearly as important as we make them seem.)

I've been thinking a lot lately about orthogonal methods of grouping ideas, and how the obvious grouping is not always the most useful one. In the frontend world, we collectively realized that grouping by language is less sensible than grouping by components:

I spent too much time on this to only include it in one post.

To me, portals seem like the same type of (controversial) shift. Rather than grouping the content we view by the domain it's served from, we choose to group it by the content it contains. This means that links, the original "strings" of the internet, will no longer be needed to tie separate locations together. Instead, pieces of similar content will naturally be grouped regardless of origin.

I don't foresee this change coming to pass without some sort of major uprising first. We saw it with JSX, and I believe we'll see it again. But I'm also going to make the claim that portals will drastically improve the internet experience by forcing website owners and users alike to care less about where content is hosted and more about how it's connected.

Discussion (0)

Editor guide