ROCA stands for Resource-Oriented Client Architecture and describes an approach to web applications that uses HTTP, HTML, CSS, and JavaScript according to their respective strengths. Content and navigation remain fundamentally accessible without JavaScript, while additional interaction is added progressively. ROCA therefore brings together principles such as REST, progressive enhancement, and clear resource boundaries in a robust web architecture. For more background, see our topic pages on Web, REST and HTTP, Frontend Development, JavaScript, and CSS.
On this page, you will find articles, podcasts, and talks on ROCA, web architecture, and progressive enhancement.