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