Эволюция веб 1 2 и 3

Эволюция веба. 3 уровня развития. Что было, есть и что впереди.

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

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

Веб технологии позволяют делать распределенные и доступные пользователям программные системы унифицированно и быстро.

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

По большей части, веб все-таки предоставляет возможность создать только интерфейсную часть - пользовательский графический интерфейс.Сам слой хранения и обработки данных находится на специальных серверах - веб-хостинг. Хостинг может быть сервером внутри самой компании, арендованным у хостинг-компании или быть в облаке.

Разберем, как кардинально менялась архитектура веб-приложений. Схематично - это двух звенное распределенное приложение (программная система) клиент-сервер, пользовательский интерфейс которой доступен через веб-браузер. Отсюда и программа получила название веб-приложение, а все это вместе с адресом или доменом www.myaddressinternet.ru считается веб-сайтом. Сайт в переводе с английского нечто место. Занятое место в интернет, по запросу которого открывается интерфейс и считается веб-сайтом.

Веб 1.0

Статические страницы .html. 

Лежат на веб-сервере как готовые html-страницы и отображаются в браузере на основе разметки. Страницы .html похожи на .doc документ, получаемый в Microsoft Word с красочным оформлением информации.

Идет развитие серверных языков программирования и хранилищ данных.

Зарождается язык скриптовой манипуляции с разметкой JavaScript

В тренде толстые клиенты на базе Microsoft Windows, Sun Java, Adobe Flash

Веб 2.0

Динамические страницы .html

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

Страницы уже информационно богаты, имеют древовидную навигацию и стили оформления .css

Серверные языки программирования в тренде. Их уровень развития на пике. Есть все возможности по написанию различного функционала

Язык скриптов на клиенте JavaScript набрал популярность, оброс библиотеками вроде jQuery и хорошо зарекомендовал себя для манипуляций с интерфейсными частями. Правда, в разных браузерах он работает по разному и возможности по разному реализованы - приходится использовать костыли или библиотеки для единообразия

Толстые клиенты идут на спад. Веб-сайты зарекомендовали свою эффективность по удобству и доступности. Их не нужно обновлять они всегда онлайн и работают на любой системе - нужен лишь браузер. а он есть

Веб 3.0

Реактивные страницы .html

Крупные компании организовали консорциум - собрание ключевых разработчиков, которые вместе создали и утвердили единообразие html стандартов - html 5, css 3 и JavaScript

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

Страницы .html стали одинаково хорошо отображаться на разного размера и масштаба экранах: персональый компьютер с широким дисплеем, ноутбуке, планшете и телефоне

Единообразие JavaScript, html и css позволило вынести логику построения пользовательского интерфейса на клиент в браузер, оставив на сервере лишь уровень хранения и обработки данных

Тренд пришелся на мобильные приложения и одностраничные сайты. Появились фреймворки для создания веб-интерфейсов на подобие Twitter Bootstrap или Google Material, библиотеки для построения кода React или Angular

Одновременно с этим часть роли пользовательского интерфейса взяли на себя мобильные приложения - в связи с распространением iPhone, iPad и Android.

Толстые клиенты остались лишь жить в узком пользовании внутри операционных систем как сервисные приложения.

 

В будущем посмотрим ^_^

веб, веб-эволюция, веб 1, веб 2, веб 3