В чем разница между RIA и SPA?

Что есть RIA (rich internet application) и SPA (single page application)? Какая между ними разница?
  • Вопрос задан
  • 9891 просмотр
Пригласить эксперта
Ответы на вопрос 2
@napa3um
И RIA, и SPA обозначают веб-приложения (приложения, использующие стек веб-технологий), но SPA выполняется в браузере (навигация осуществляется без перезагрузки страниц, клиентский код занимается изменением состояния интерфейса и подгрузкой в него нужных данных), а RIA - в виде нативного для операционной системы приложения (.exe, грубо говоря).

К примеру, приложение, написанное на Angular (с использованием ng-route) - это SPA, а оно же, завёрнутое в node-webkit или в electron и выполняемое в виде нативного приложения, - RIA. Сайт, написанный на Flash/Flex - это SPA, а эта же флешка, завёрнутая в Adobe AIR - уже RIA.

(Производство баззвордов в веб-разработке на этом не прекратилось, и сейчас набирает обороты термин PWA, Progressive Web App, которое "почти как SPA, но круче" - помимо клиентского роутера необходимо обеспечить веб-приложению возможность кешироваться и работать в оффлайне, чем достигаются плюсы, обычно присущие RIA по сравнению с SPA.)
Ответ написан
Комментировать
Rou1997
@Rou1997
RIA - это абсолютно любое клиент-серверное приложение, необязательно HTTP и в браузере, а SPA - это в браузере, имеющее несколько страниц навигации, но работающее без перезагрузки страницы (на AJAX), на уровне HTTP у всех страниц URL (index файл) один.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы