Внешний интерфейс: что нужно знать об одностраничных и многостраничных приложениях

внешний интерфейс JavaScript CSS SEO

Одностраничное приложение (одностраничное веб-приложение, SPA)

Приложение только с одной веб-страницей представляет собой полнофункциональный клиент, загружаемый с веб-сервера. Переход на одну страницу обновляет только локальные ресурсы, а общедоступные ресурсы (js, css и т. д.) нужно загружать только один раз. Часто используется для ПК. -боковые официальные сайты, магазины и т.д. сайт

Как показано на рисунке:

单页面应用结构视图
Представление структуры одностраничного приложения

Многостраничное приложение (MPA)

Многостраничный переход для обновления всех ресурсов, каждый общедоступный ресурс (js, css и т. д.) необходимо выборочно перезагружать, обычно используется в приложении или клиенте и т. д.

Как показано на рисунке:

多页面应用结构视图
Представление структуры многостраничного приложения

Конкретный сравнительный анализ:

Одностраничное приложение (одностраничное веб-приложение, SPA) Многостраничное приложение (MPA)
сочинение Страница оболочки и несколько фрагментов страницы Несколько полных страниц
Совместное использование ресурсов (css, js) Обычный, просто загрузите в раздел оболочки Не используется, каждая страница должна быть загружена
Метод обновления Страница частично обновлена ​​или изменена полное обновление страницы
шаблон URL a.com/#/pageone
a.com/#/pagetwo
a.com/pageone.html
a.com/pagetwo.html
Пользовательский опыт Быстрое переключение между фрагментами страницы, удобный пользовательский интерфейс Переключение страниц загружается медленно, беглости недостаточно, а взаимодействие с пользователем относительно плохое.
анимация перехода легко выполнить не могу достичь
Передача данных легкий Зависит от параметров URL или файлов cookie, localStorage и т. д.
Поисковая оптимизация (SEO) Требуется отдельное решение, его сложно внедрить, и он не способствует поисковой оптимизации. Для оптимизации можно использовать рендеринг на стороне сервера (SSR). Легко реализовать
Пробный диапазон Опыт высокого спроса, стремление к гладкому интерфейсу приложений Идеально подходит для приложений, ориентированных на поисковые системы с высокой поддержкой
Затраты на разработку Высшее, часто приходится полагаться на профессиональные рамки Ниже, но страница повторяет код больше
стоимость технического обслуживания относительно легко относительно сложный