@AndrewRusinas

В чем суть SPA?

У меня возникло много вопросов на фоне изучения бэкенд-разработки. Чтобы не плодить топики, постараюсь изложить все вопросы здесь, так как они довольно взаимосвязаны.

Первое, что такое SPA и какие есть примеры? Является ли вконтакте примером SPA? Одностраничный лендинг?

Далее, вопросы асинхронности. Благодаря обилию библиотек можно сделать асинхронное приложение на чем угодно, но на чем все-таки лучше? И (да, это глупо) я не до конца понимаю, что на практике означает асинхронное приложение. Только в теории. Если вернуться к примерам на пальцах - вконтакте асинхронное приложение?

И если перейти к конкретной задаче, как написание чата (с отправкой файлов), насколько эффективна связка django+vue? Чат - это пример асинхронного приложения?
  • Вопрос задан
  • 7049 просмотров
Пригласить эксперта
Ответы на вопрос 2
@marsdenden
Суть в том, что вместо перехода по ссылкам и загрузки новой страницы при каждом клике по ссылке происходит подгрузка некоторых данных через тот же axios во vue. И тот же vue отвечает за отображение этих данных. То есть SPA - это самое что ни на есть разделение на бэкенд и фронтенд - серверную и клиентскую часть. Ничего сложного.
SPA - single page application, то есть одностраничное приложение. Загрузка страницы происходит один раз, а дальше - запрос-ответ. Благодаря этой схеме при первоначальной загрузке грузятся все стили и скрипты (которые уже содержат шаблоны в себе) и дальнейший обмен с сервером получается достаточно экономичным с точки зрения трафика, что положительно влияет на загрузку сервера и скорость получения данных.
Ответ написан
Stalker_RED
@Stalker_RED
Gmail видел? Там нажимаешь всякие кнопочки, менюшки, письма читаешь, пишешь, отправляешь... но страница при этом не перезагружается. Вся движуха на одной странице.

Или вот google docs, гуглокарта (да и яндексовая тоже), яндекс.музыка и куча всего другого.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы