Single page web applications (SPAs) have evolved since the 1990s with technologies like applets, Flash, AJAX gaining popularity. SPAs provide benefits like improved performance but also challenges around navigation, search engine optimization, and analytics. Frameworks like Scala and Spray help address these challenges and support features of SPAs including routing, data binding, modularity, and offline capabilities.