MORMEGIL: Tak záleží v čem je to API vytvořeno. Pokud je to Rails, Django, ASP.NET, tak není vůbec těžké vygenerovat CRUD kontroléry z šablon a využít datovou a doménovou vrstvu znovu. V případě, že je to něco jednoduší typu Express nebo Sinatra, tak je pak asi lepší SPA.
Ale udělat dobré SPA je strašně těžké. Spoustu toho co vidím na webu je extrémně pomalé, routing v některých případech zlobí apod. rovněž autentifikace a autorizace není sranda. JWT má spoustu problémů, hlavně kde ho v tom prohlížečí uložit?