Что такое веб-приложение?

Небольшая статья, чтобы понять, зачем это всё
Я иногда упоминаю термин "веб-приложение", но я никогда не объяснял, что это такое. Здесь я хочу максимально простым языком, не вдаваясь в детали, рассказать об этом.

Давайте начнем с небольшой истории. HTML, язык, отвечающий за разметку текста, и использующийся сейчас для разметки любой страницы любого сайта, появился для разметки научных статей. Это был легкий способ сделать в статье таблицу, стилизованный текст, ссылку с одной части статьи на другую и так далее. Страницы сайтов тогда не были интерактивными, это был контент с возможностью перехода по ссылкам.

Когда мы открываем любой сайт в интернете, мы делаем запрос к серверу, который за него отвечает. Сервер обрабатывает запрос и создает страницу, которую отдает нам. Дальше мы просматриваем эту страницу, и, если делаем другой запрос, получаем новую. Это если упростить.

В какой-то момент тем, кто разрабатывали сайты, понадобилась возможность делать страницы интерактивными. Например, когда мы хотим сделать на сайте какое-нибудь открывающееся меню, или добавить галерею изображений. Для этого был создан JavaScript, язык, который обрабатывается в браузере.

И тут мы подходим к тому, что такое веб-приложение. Это, условно, страница, где функциональность настолько сложная, что это уже нельзя назвать сайтом с интерактивными элементами, это уже полноценная программа, приложение.

Например, веб-версия какого-нибудь мессенджера или соцсети. Или Инстаграм (да, он отчасти работает как страница в браузере, просто это незаметно). Или сайт по аренде квартир с супер-сложным фильтром, который работает сразу же, моментальным переходом между страницами, общением между персонами при аренде и так далее.

Все это работает, как обычные страницы сайтов, но они так насыщены возможностями, что для них были придуманы специальные инструменты, позволяющие их разрабатывать, и позволяющие делать их такими, что можно забыть, что мы используем браузер для работы с ними. В конечном итоге, мой курс и ведет к их изучению.

Ссылка на этот пост в телеграм-канале
Made on
Tilda