SPA есть Single Page Application - тип web- приложения, которое подгружает одну страницу, а затем меняет наполнение в зависимости от действий пользователя.
Штука в том, что страницы не перезагружаются, а подтягиваются нужные элементы.

Таким образом, SPA мы выбираем для продуктов, в которох пользователь подолгу взаимодействует с одной страницей. Например: почта, отзывы, маркетплейсы, видеоплатформы и так далее.

Под капотом

  • HTML (HyperText Markup Language) отвечает за структуру страницы.
  • CSS (Cascading Style Sheets) формирует дизайн сайта.
  • JavaScript отвечает за передачу и обновление данных, именно JavaScript делает возможным серфинг пользователя по вкладкам без перезагрузки страниц.
    AJAX (Asynchronous JavaScript and XML) получает данные с сервера.
    фреймворки и библиотеки: React, Angular и Vue.js.

Плюсы

  • Эффективная загрузка. Во время первого перехода на сайт-приложение все необходимые файлы загружаются сразу. Все действия пользователя обрабатываются быстро, поскольку данные уже в браузере.
  • Меньше нагрузки на сервер. Запросы отправляются только для получения обновленных данных. Формат JSON.
  • Поддержка офлайн-режима. Кеширование позволяет работать и без интернета. Через Servers Workers и другие методы.
  • Мультиплатформенность. Что web, что мобильное приложение.

Минусы

  • Зависимость от JavaScript - несовместимость в версиях.
  • При первом старте может долго грузить (если канал узкий).
  • Прожорлив до ресурсов на стороне клиента - всё в браузере.

Comments are closed