W ramach nauki serio nie ma sensu się nad tym zastanawiać. Na wydajność składa się wiele czynników takich jak:
- parametry maszyny, na której stoi serwer
- wydajność zapytań do bazy danych i ich liczba
- wydajność samego frontendu i co tam się dzieje
- wydajność ogólnie samego kodu po obu stronach
W praktyce to wygląda tak, że lepiej na początek stworzyć prototyp jakąś wersję tzw. MVP i zobaczyć co się będzie działo. Na tym etapie gdzie nie ma nic, lepiej po prostu coś zrobić i potem zastanawiać się dalej. Projekt może nigdy nie dojść do etapu, gdzie sama wydajność będzie problemem. Lepiej na początek skupić się na funkcjonalnościach, które przyciągną użytkowników.
Osobiście jednak wolę robić osobno backend i frontend, czyli osobno API. Ale to bardziej wynika bardziej z osobistych preferencji często. Jednak czasami lepiej zrobić API osobno, żeby później wiele frontendów mogło z niego korzystać. Masz jedno API do wielu aplikacji, albo API, które komuś udostępniasz i dany twórca z niego korzysta.