EN
Оставить заявку

Web технологии развиваются клиентами

Web технологии развиваются клиентами

Развитие Web всегда происходит в двух тесно связанных между собой областях, условно их можно разделить на технологии и «применение». Обычно развитие технологий происходит именно благодаря области «применение», это обусловлено ростом потребностей пользователей.

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

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

Internet-php-icon

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

javascript

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

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

Последние два года World Wide Web постепенно переходит на следующий уровень развития который по значимости не менее важен описанных выше, этим уровнем является HTML5.

html5_ready_alpha

HTML5 ни коим образом не является отдельным языком для создания сайтов, это большое заблуждение которое распространилось из-за присутствия в название, аббревиатуры Hyper Text Markup Language, являющейся ключевой для WWW, на самом деле это комплекс из последних версий языков CSS, HTML, JS, набора технологий работы браузеров и стандартов для работы с ними. Описание всех возможностей которые предоставляет HTML5 может быть сопоставимо по размером с большой художественной книгой, которой явно не место в этой статье, в связи с этим я хотел бы выделить две технологии, которые на мой взгляд являются самыми полезными для обычных пользователей и владельцев сайтов — WebSockets и WebRTC.

 html5-connectivity

До появления технологии WebSockets обмен информацией между частью сайта которую видит пользователь и частью которая генерирует информацию был возможен только в случае если пользовательская часть выполнит запрос на получение этой информации, таким образом «мгновенные» сообщения в чатах, различные уведомления на сайтах, на самом деле являются не такими уж и мгновенными, для достижения подобного эффекта есть несколько методов но у любого из них есть серьезные негативные стороны, некоторые отправляют запрос на сервер с определенной периодичностью, обычно это 1 секунда, некоторые удерживают бесконечно открытым соединение с сервером по http.

Любой из этих методов может либо создавать дополнительную нагрузку на интернет канал, либо занимать много дополнительного вычислительного времени на хостинге и/или устройстве с которого пользователь заходит на сайт. Для решения подобных проблем, с определенной периодичностью которая напрямую связанна с ростом посещаемости, приходится покупать более дорогой тарифный план хостинг провайдера, с большим объемом оперативной памяти, более мощным процессором, более широким интернет каналом и лимитом на трафик, так-же растет и сложность поддержки подобных систем, а с ней и стоимость услуг компании которая эту поддержку выполняет. Именно технология WebSockets позволяет решить некоторые из этих проблем и значительно расширить возможности системы.

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

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

webrtc-icon

Вторая технология — WebRTC, представляет основной интерес в связке WebSockets+WebRTC+Data-Chanels, эта связка позволяет производить прямой обмен данным между различными пользователями одного сайта, а если сильно захотеть то и нескольких.

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

piq_8640_400x400

 К сожалению как и большинство других технологических прорывов, для внедрения технологий необходимо чем-то жертвовать и в данном случае старыми версиями браузеров, если вы готовы пойти на данную жертву и идти в ногу с технологиями, при всём этом внося свой вклад в развитие области «применение», компания Art-Lemon с удовольствием поможет вам в этом.

Web технологии развиваются клиентами 4.89/5 1106
Контакты
Украина
0 800 330 690
бесплатно по Украине с любого номера
Киев, ул. Вадима Гетьмана, 1Б
Харьков, ул. Отакара Яроша, 18
Нью-Йорк
Москва
 
ОБСУДИТЬ ПРОЕКТ
Крутые проекты начинаются с заполнения этой формы
Success
Заявка успешно отправлена
Спасибо, что обратились в Art Lemon.
Обращения обрабатываются с 10:00 до 18:00 по будням. Заявки, полученные в выходные, обрабатываются в первой половине следующего рабочего дня.
Переверните устройство