The New Separation of Concerns

June 30, 2025

Separation of concerns is a computer science principle introduced in the mid 1970s that describes how each section of code should address a separate piece of a computer program. Applying this principle results in more modular, understandable, and maintainable codebases.

Web designers & developers of a certain age might remember the separation of concerns applied to the three languages of the web: HTML provides the structure, CSS provides the style, and JavaScript provides the behavior of a web page.

Source: The New Separation of Concerns | Brad Frost

Separation of concerns is a long standing computer science pattern, and one which standards based web developers adopted around the turn of the century n architecting the code of web sites.

Here Brad Frost revisits the concept for modern web development.