This document discusses building large-scale single page applications (SPAs). It recommends breaking applications into small modular pieces to make them manageable. Key aspects of building SPAs at scale include asset packaging, modularity through well-defined interfaces, supporting multiple devices and browsers, and ensuring applications work with browser history and are search engine optimized. Frameworks like Google Web Toolkit can help by compiling Java to JavaScript and providing widgets, debugging tools, and performance benefits, but may lack customization options.