Pull to refresh

Вышла версия 1.0 библиотеки Socket.IO

JavaScriptNode.JS
28 мая библиотека для создания приложений реального времени на Node.js Socket.IO доросла до версии 1.0. Socket.IO возникла практически сразу же после появления Node.js и быстро стала одним из самых популярных и востребованных проектов экосистемы Node. Socket.IO реализует коммуникацию сервера и клиента в реальном времени с помощью Web Sockets, а при отсутствии этого API в старых браузерах эмулирует сокеты с помощью других доступных технологий — сокетов Adobe Flash, запросов AJAX или JSONP.

В версии 1.0 окончательно разделены логика работы библиотеки и низкоуровневый движок, реализующий коммуникацию в старых браузерах. Теперь весь код, связанный с этой задачей собран в отдельном модуле Engine.IO. Благодаря этому код Socket.IO стал меньше и чище, упростилось добавление новых видов транспорта, а если разработчик решил положиться только на Web Sockets, то Engine.IO можно вообще не использовать.

Socket.IO теперь поддерживает бинарные потоки данных, причём делает это более гибко, чем Web Sockets — типы Buffer, Blob, ArrayBuffer и даже File можно включать в состав передаваемых структур данных. В оригинальных вебсокетах можно только задавать режим использования сокета — бинарный или символьный.

Среди других изменений — усовершенствованная инфраструктура тестирования, улучшенное масштабирование приложений Socket.IO, интеграция с приложениями, написанными на отличных от JavaScript языках, усовершенствованные средства отладки, изменения в API в сторону упрощения и унификации. Подробнее все отличия версии 1.0 описаны в статье в блоге проекта, посвящённой релизу.

Tags:Socket.IOWeb Sockets
Hubs: JavaScript Node.JS
Rating +35
Views 11.4k Add to bookmarks 62
Comments
Comments 5

Popular right now

JavaScript/Node.js
from 80,000 to 120,000 ₽SipuniRemote job
Senior Javascript/Node.JS Разработчик
from 2,500 to 3,300 $MakeomaticRemote job
DEV Node.js
to 180,000 ₽Veni Vidi Vici GamingRemote job
Senior Backend Developer (Node.js)
to 4,000 $StreamLayerRemote job
Node.js Developer
from 90,000 ₽Modum LabRemote job