Foreword

In 1979, Christopher Alexander wrote his seminal book, A Pattern Language, in which he introduced an innovative yet practical language for architecture, building, and planning. Since then the concept has been applied to other domains, from computer science to user interface design. The fact that what began as an architectural concept has been extended and is still in use today is a testament to its value and validity. Simply put, a design pattern is a generic solution to a commonly recurring problem, whether for software, buildings, landscaping, or Web design.

Design patterns are particularly relevant to Web design because they are so critical to usability. One of the tenets to building a usable product is to support users’ mental models ...

Get The Design of Sites: Patterns for Creating Winning Web Sites, Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.