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.
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.