Architecture & Engineering

What a page builder changes about website architecture

How visual page builders change the content model, runtime, admin surface, dependency graph, and portability of a website before the business asks for those tradeoffs.

A page builder is not just an editor. It is an architecture.

That does not make page builders automatically bad. They solve a real problem for teams that need frequent nontechnical layout editing and are willing to accept the system around that editing experience.

The mistake is treating the builder as though it has no technical consequences.

The editing model shapes the output

A visual builder needs a representation of the page that can be manipulated visually. That often means stored layout configuration, component settings, generated classes, plugin data, or a database-backed block structure.

A custom-coded business site does not need that abstraction unless the business actually requires visual page composition.

For many of our clients, the layout does not change every morning. The business needs stable service pages, articles, case studies, forms, and occasional development work. MDX plus reusable components is often a better fit.

Visitors do not benefit from authoring machinery

The editor benefits from drag-and-drop controls. The visitor does not.

Depending on the platform and implementation, production may still carry CSS systems, script bundles, wrappers, plugin assets, or compatibility code related to the editing environment.

With custom code, we can ask a simpler question: what does this page need in production?

If a heading needs no JavaScript, we do not give it JavaScript. If a section can be semantic HTML and CSS, it stays semantic HTML and CSS.

Plugin ecosystems shift responsibility

Plugins are powerful because they add capabilities quickly. They also create a chain of independent software that has to coexist.

A form plugin, optimization plugin, SEO plugin, page builder extension, redirect plugin, and schema plugin may all be reasonable by themselves. Together, they become a software supply chain inside the website.

Updates can overlap or change assumptions. A security issue in software the business barely thinks about can become a site issue.

We prefer direct implementation for core behavior when the feature is straightforward.

Generated markup matters

Search engines and accessibility tools consume the rendered page, not the editor.

We care about heading order, landmark elements, buttons, links, image attributes, canonical behavior, and the actual HTML delivered to the browser.

Custom code gives us direct control over those details.

Portability matters too

A page stored as ordinary source content is easy to inspect and migrate. A page stored as proprietary builder configuration may technically belong to the client while still being operationally difficult to move.

That is one reason we use MDX heavily. The content remains readable. The repository contains it. Another developer can understand the page without logging into a proprietary editor.

Builders are sometimes the right answer

There are organizations where frequent layout editing matters more than the advantages we are describing. There are teams with established CMS operations that should not be replaced just to satisfy our preferences.

We do not believe custom code is morally superior.

We believe architecture should be chosen based on the job.

For the sites we most often build, performance, search control, ownership, and long-term development matter more than giving every page a drag-and-drop editor. That is why we start from the business requirement instead of starting from the builder.

From explanation to proof

Where this connects to the work

This category is the clearest technical proof that our sites are built as maintainable software rather than assembled as isolated pages.