Я читал о СПА и его преимуществах. Я нахожу большинство из них неубедительными. Есть 3 преимущества, которые вызывают мои сомнения.
Вопрос: Можете ли вы выступить в качестве защитника SPA и доказать, что я ошибаюсь в отношении первых трех утверждений?
=== ADVANTAGES ===
1. SPA очень хорош для очень отзывчивых сайтов:
Рендеринг на стороне сервера трудно реализовать для всех промежуточных состояний - малые состояния просмотра плохо отображаются на URL-адреса.
Одностраничные приложения отличаются способностью перерисовывать любую часть пользовательского интерфейса, не требуя использования сервера для получения HTML. Это достигается путем отделения данных от представления данных с помощью уровня модели, который обрабатывает данные, и уровня представления, который считывает данные из моделей.
Что плохого в том, чтобы держать слой модели для не-SPA? Является ли SPA единственной совместимой архитектурой с MVC на стороне клиента?
2. При использовании SPA нам не нужно использовать дополнительные запросы к серверу для загрузки страниц.
Ха, а сколько страниц пользователь может загрузить во время посещения вашего сайта? Два три? Вместо этого возникают другие проблемы с безопасностью, и вам нужно разделить страницу входа, страницу администратора и т. Д. На отдельные страницы. В свою очередь это противоречит архитектуре SPA.
3. Могут ли быть какие-либо другие преимущества? Не слышу ни о чем другом ..
=== DISADVANTAGES ===
- Клиент должен включить JavaScript.
- Только одна точка входа на сайт.
- Безопасность.
PS Я работал над проектами SPA и non-SPA. И я задаю эти вопросы, потому что мне нужно углубить свое понимание. Не значит навредить сторонникам СПА. Не проси меня прочитать немного больше о СПА. Я просто хочу услышать ваши соображения по этому поводу.