Although all models are supported in AEM, only by implementing the third (and thereby following the recommended SPA development principles in AEM) will the content authors be able to interact with and edit the content of the SPA in AEM as they are accustomed.