Czytałem o SPA i jego zaletach. Uważam, że większość z nich nie jest przekonująca. Istnieją 3 zalety, które budzą moje wątpliwości.
Pytanie: Czy możesz działać jako rzecznik SPA i udowodnić, że mylę się co do pierwszych trzech stwierdzeń?
=== ADVANTAGES ===
1. SPA jest bardzo dobre dla bardzo responsywnych stron:
Renderowanie po stronie serwera jest trudne do wdrożenia dla wszystkich stanów pośrednich - małe stany widoku nie odwzorowują dobrze adresów URL.
Aplikacje jednostronicowe wyróżniają się tym, że potrafią przerysować dowolną część interfejsu użytkownika bez konieczności pobierania pliku HTML w obie strony. Osiąga się to poprzez oddzielenie danych od prezentacji danych poprzez posiadanie warstwy modelu, która obsługuje dane i warstwy widoku, która odczytuje z modeli.
Co jest złego w utrzymywaniu warstwy modelu dla non-SPA? Czy SPA jest jedyną kompatybilną architekturą z MVC po stronie klienta?
2. Dzięki SPA nie musimy używać dodatkowych zapytań do serwera, aby pobierać strony.
Hah i ile stron użytkownik może pobrać podczas odwiedzania Twojej witryny? Dwa trzy? Zamiast tego pojawiają się inne problemy z bezpieczeństwem i musisz oddzielić swoją stronę logowania, stronę administratora itp. Na osobne strony. Z kolei koliduje z architekturą SPA.
3.Czy mogą być jakieś inne zalety? Nie słyszę o niczym innym ...
=== DISADVANTAGES ===
- Klient musi włączyć javascript.
- Tylko jeden punkt wejścia do witryny.
- Bezpieczeństwo.
PS Pracowałem nad projektami SPA i nie-SPA. Zadaję te pytania, ponieważ muszę pogłębić swoje zrozumienie. Nie ma sensu szkodzić zwolennikom SPA. Nie proś mnie o więcej informacji na temat SPA. Chcę tylko usłyszeć twoje przemyślenia na ten temat.