Web Application Types (Part 2): The Modern Single-Page App