1. Single page applications (SPAs) load content dynamically via client-side JavaScript instead of reloading the entire page. This allows for a more fluid and complex user experience compared to traditional multi-page applications. 2. When developing an SPA, key questions include determining the basic modular units, managing module dependencies, selecting frameworks to handle tasks like routing and data handling, and defining an architecture for structuring the GUI and managing data and interactions between components. 3. A recommended architecture is to structure the SPA into independent and reusable web modules that communicate through well-defined interfaces and are managed by a central module manager. This allows for scalability and isolation of components.