Co to jest SPA Vue?