The Web Has Standardized Its Parts. Now the Browser Must Learn to Compose Them
Hatched by Malcolm Mason Rodriguez
Aug 13, 2026
11 min read
1 views
93%
What if the web’s biggest problem is not that its interfaces are too slow, but that its most important interface has barely changed since the web was a collection of documents?
That question reveals a strange asymmetry. At the level of application components, the web is becoming more native, more efficient, and more interoperable. At the level of the browser itself, interaction still largely follows a model designed for reading pages one at a time. We are building better rooms inside a building whose corridors were designed for another century.
The deeper opportunity lies in connecting these two developments. Web Components are not merely a performance technique or a convenient way to share buttons across teams. They point toward a more modular web, one in which interface capabilities can travel across applications. A redesigned browser, meanwhile, suggests a more capable environment for arranging, manipulating, and combining those capabilities.
Together, they raise a larger question: Should the web remain a collection of destinations, or become a flexible workspace assembled from interoperable capabilities?
The web has outgrown its document metaphor
The browser began with a simple mental model. You visit a page, read its contents, follow a link, and perhaps submit a form. This model was extraordinarily successful because it matched the early web. Documents were the primary unit of value, and the browser was a viewer with navigation controls.
But much of what people do online today is not really page reading. They compare products across sites, monitor live information, coordinate work, manipulate data, communicate with several groups, and move material from one context to another. A modern work session might involve a calendar, a project board, a spreadsheet, a chat thread, a design file, and a payment system. These are not isolated documents. They are active tools that must coexist in a workflow.
Yet the browser still treats them as destinations. Each application occupies a tab, each tab is a kind of temporary address, and the user is responsible for reconstructing the relationships among them. The browser offers windows, tabs, bookmarks, history, and navigation. These are useful, but they answer an old question: “Where have you been?” They do not fully answer the modern question: “What am I trying to accomplish, and how should the relevant pieces be arranged around that goal?”
Consider planning a trip. The work may involve a map, airline options, hotel availability, a shared itinerary, weather data, and messages from other travelers. Today, the browser gives you separate pages and asks you to perform the integration mentally. You copy dates, switch tabs, take screenshots, open duplicate windows, and maintain a fragile chain of attention.
The problem is not simply inconvenience. It is a mismatch between the unit of the interface and the unit of the task. The page is the unit the web presents, but the project is the unit the person experiences.
The browser organizes information by destination. Human work is organized by intention.
This mismatch helps explain why incremental improvements to browser controls can feel insufficient. Faster tabs and cleaner address bars improve movement among pages, but they do not change what can be done with the things found there. A better map is not the same as a better city. Sometimes the street plan itself needs reconsideration.
Web Components provide the missing grammar
Web Components matter because they challenge another assumption: that a useful interface must belong to the application that created it.
A conventional web application often packages its interface inside a particular framework, build system, and dependency ecosystem. This can produce excellent products, but it also creates boundaries. A component built for one environment may be difficult to reuse in another. Teams recreate similar controls repeatedly, design systems fragment, and the browser receives a large amount of machinery merely to render familiar interface patterns.
Web Components take a different route. They use browser standards for defining custom elements, encapsulating behavior and styling, and composing interfaces. The result is not tied to one application framework. A calendar picker, data table, notification panel, or media control can become a portable element that other environments understand without adopting the original application’s entire technical stack.
The performance implications are important. When an interface can use the real DOM directly and avoid unnecessary layers of reconciliation, it can reduce rendering work. When a component does not require a large collection of framework dependencies, it can lower the cost of delivery. These advantages become especially meaningful in performance sensitive contexts, where every additional layer affects startup time, battery consumption, and responsiveness.
But performance is only the most visible benefit. The more consequential benefit is interoperability at the level of interface capability.
A shared design system traditionally means that a company’s products use the same visual language. A portable component system can mean something more ambitious: the products expose capabilities in forms that other products and environments can recognize. The difference is similar to the difference between buildings that use the same paint colors and buildings that use compatible doors, plumbing, and electrical connections.
A consistent button is helpful. A consistently discoverable, operable, and transferable booking control is transformative.
This suggests a useful distinction:
- Visual consistency means things look related.
- Technical compatibility means things can be implemented together.
- Interaction compatibility means things can participate in the same user workflow.
Web Components can contribute to all three, but their greatest promise is in the third. If an interface element is genuinely portable, then the boundary between applications becomes less absolute. A user may not need to think in terms of which product owns a particular control. They may think in terms of the task that control supports.
That is where the browser question returns. Portable components create the possibility of a more capable workspace, but they do not automatically create one. A standardized instrument is not yet an orchestra. Someone still has to decide how instruments are found, arranged, controlled, and trusted.
The real tension: standardize the parts, rethink the whole
There is an apparent contradiction between the two directions of change. One direction says that the web should rely more heavily on stable browser standards and native capabilities. The other says that the browser’s fundamental interaction model may need a major redesign.
In fact, these directions reinforce each other.
A redesigned browser would be dangerous if every site exposed its interface in a completely different, proprietary way. Users would face a new layer of inconsistency, and browser makers would need special integrations for every service. Standardized components provide the common vocabulary required for a more ambitious browser experience.
At the same time, standards alone are not enough. A browser can support custom elements while still forcing users to encounter the web as a sequence of pages. The technology may be composable while the experience remains fragmented. This is the difference between latent interoperability and experienced interoperability.
Latent interoperability exists when systems could work together in principle. Experienced interoperability exists when a person can actually combine them without technical knowledge, repetitive copying, or loss of context.
Imagine two scenarios. In the first, a travel site uses a standard date element, a map application uses another standard element, and a messaging service uses a third. Each is well built, but the user still opens three tabs and manually transfers information among them. The components are technically modern, but the workflow is still organized around destinations.
In the second scenario, the browser recognizes that these elements represent useful capabilities. It allows the user to place a date selector beside a route planner, drag a reservation into a shared itinerary, or expose a hotel’s location directly inside a planning workspace. The browser is no longer just displaying applications. It is mediating relationships among capabilities.
The difference is not primarily visual. It is structural.
The next web platform will be defined less by how quickly it loads pages than by how intelligently it connects the things pages can do.
This leads to a broader design principle: standardize the atoms, not the entire composition. Web Components can serve as atoms of interface behavior. The browser can become a composition layer that lets users create temporary arrangements suited to a task.
The word “temporary” matters. Most workflows do not deserve a permanent application. If someone is comparing insurance plans for an afternoon, they should not need to install a specialized productivity system. They need a temporary workspace that brings together relevant controls, information, and actions, then disappears when the decision is complete.
The browser is uniquely positioned to provide this layer because it already sits between the user and many independent services. Its future value may come not from hosting more destinations, but from helping users form meaningful constellations among them.
A mental model: from pages to capabilities
A practical way to think about this transition is to distinguish four layers of the web experience.
1. The destination layer
This is the traditional page or application. It provides information, identity, and a collection of functions. The destination remains important because many activities require a coherent product experience.
2. The component layer
This consists of reusable interface capabilities: a date selector, a media player, a data grid, a payment control, a map, or a notification surface. Web Components make this layer more portable and less dependent on a single framework.
3. The workflow layer
This is the user’s actual objective: plan a trip, resolve an expense, publish a report, study a subject, or coordinate an event. The workflow may span several destinations and require only a subset of each application’s capabilities.
4. The orchestration layer
This is where the browser can evolve. It can help users discover, arrange, preserve, and manipulate the components relevant to a workflow. It can provide permissions, context, persistence, and movement among tools without forcing every integration to be built separately by every company.
Today, most web design focuses intensely on the first two layers and leaves the third and fourth to the user. That is why interfaces can be polished individually yet exhausting collectively.
The orchestration layer also introduces difficult questions. Who controls the component once it moves into a broader workspace? How are permissions communicated? What happens when a component is updated? How does a user know whether a capability is trustworthy? How are accessibility settings preserved across contexts?
These are not reasons to avoid the model. They are evidence that the model is real. Whenever a system moves from isolated tools to a shared environment, governance becomes part of design.
A useful rule is that portability should never mean loss of accountability. A component should carry clear information about its origin, permissions, data access, and limits. The more fluid the interface becomes, the more visible its boundaries must be.
There is also a risk of overcomposing. Not every task benefits from a dashboard of disconnected controls. A coherent application often protects users from complexity by making decisions in a deliberate sequence. The future browser should not turn every activity into a cockpit of tiny widgets. Its goal should be to support the user’s mental model, not to maximize the number of surfaces on screen.
The right question is not, “Can this component be detached?” It is, “Would detaching or combining this capability make the user’s intention clearer?”
What builders can do now
This future does not require waiting for a completely new browser. Teams can begin designing for composability today.
First, treat interface elements as public capabilities, not merely private implementation details. Define what a component does, what state it exposes, what actions it supports, and what information it requires. A reusable element should have a meaningful contract beyond its appearance.
Second, build with the real browser in mind. Reduce unnecessary runtime layers where native platform features are sufficient. This improves performance, but it also makes components easier to understand and reuse across environments. A component that depends on an entire application architecture is not truly portable, even if its visual appearance can be copied.
Third, separate brand expression from functional identity. A date picker may have a company’s colors and typography, but its semantics, keyboard behavior, input format, and accessibility should remain intelligible beyond that brand. Portability depends on preserving meaning, not just moving pixels.
Fourth, design for partial use. Ask which parts of an application are useful outside its full interface. A project management product might expose task creation, status changes, due dates, and assignment as coherent capabilities. A finance product might expose a transaction summary or approval action without requiring the entire accounting dashboard.
Finally, test workflows across application boundaries. Observe whether users can carry context from one tool to another without copying, retyping, or remembering hidden state. Measure not only page performance, but also the time and cognitive effort required to complete a multi service task.
Key Takeaways
- Design around workflows, not pages. Identify the real objective users are pursuing and map the services and capabilities it requires.
- Treat components as contracts. Document behavior, state, accessibility, permissions, and data needs, not only visual properties.
- Use standards as a foundation for composition. Native browser capabilities and Web Components can reduce dependency weight while increasing reuse.
- Distinguish portability from indiscriminate detachment. A component should leave its original context only when doing so clarifies the user’s task.
- Make trust travel with the interface. Clearly expose origin, permissions, data use, and accountability whenever a capability appears in a new workspace.
The web has spent decades perfecting the art of linking documents. Its next challenge is learning how to link intentions.
Web Components provide a technical vocabulary for that change. A browser designed for contemporary work could provide the spatial and interaction vocabulary. Neither is sufficient alone. Components without orchestration remain isolated possibilities, while orchestration without common standards becomes a brittle collection of special cases.
The most important shift, then, is conceptual. We should stop asking whether a site works inside the browser and start asking whether the browser can help different sites work together around a human purpose.
The browser of the future may still open pages. It may still have tabs, addresses, and histories. But those features will feel increasingly like the alphabet of a language whose real power lies in the sentences users can compose. The web will mature when its smallest interface parts can travel safely, and its largest interface can finally understand why they should be brought together.
Sources
Hatch New Ideas with Glasp AI 🐣
Glasp AI allows you to hatch new ideas based on your curated content. Let's curate and create with Glasp AI :)
Start Hatching 🐣