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

Декларативность в Web

Декларативность в Web

Ранее, в этом блоге, я упоминал о такой замечательной технологии как WebSockets, говорил о том какие возможности она может дать и почему она до сих пор не используется в полной мере. С момента написания предыдущей статьи прошло около одного месяца, не так уж и много времени, но за этот период произошло одно важное событие которое дает ещё больше возможностей на повсеместное использование «Веб сокетов» в новых проектах. Компания Microsoft официально перестала работать с Windows XP, а это означает что необходимости поддерживать старые версии браузера Internet Explorer, в которых не было поддержки WebSockets, больше нет!

 

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

 Для начала стоит рассказать немного об Erlang, что это вообще за зверь такой и почему он очутился в Web.

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

Похоже именно сказанное выше можно считать причиной по которой Erlang, более чем подходит на язык который стоит применять в Web.

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

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

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

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