Очень удобно в руби — оформление в переменные именованных групп в регулярках:
/(?hello)/ =~ 'hello'; puts hi
Но это работает только с регулярками, объявленными непосредственно перед использованием.
Я немного не по то, я про комуникацию шаредворкера с вкладками. Что бы собирать массив коннекшенов (ака «вкладок»), для этого у воркера есть событие connect. Но у него нету события disconnect, что бы эти коннекшены можно было выкидывать из общего пула.
Самое странное в этих вокрерах то, что там есть событие на подключение, но нету события на отключение клиента (закрытия вкладки). Поэтому мы можем только копить соединения, а узнать какие из них уже закрыты — нет.
Да, importScripts() называется. Единственное но — в шаред воркерах можно использовать только нативные вебсокеты, так что не получится использовать деградацию до флеша. А это, по сути, ознает то, что такая связка будет работать только в хроме. В опере вебсокеты отключены по умолчанию, а ФФ не поддерживает воркеры вовсе.
Ну для сайта с контентом, обновление которого требует перезагрузки страницы нагрузка будет ненужной. Каждый переход по ссылке будет сопровождаться реконнектом. Так же, каждый таб и окно будут иметь по своему коннекту, поэтому мы грузим шаред воркер, который открывает одно соединение в фоне и все вкладки подключаются к нему как к посреднику. Получается одно постоянное подключение, которое на зависит от переходов.
Реализуем подобную схему, но только с шаред воркерами для разгрузки сервера, поэтому интересны некоторые вопросы:
Каким сервером для сокетов пользуетесь и не разрывает ли его от постоянных реконектов? А так же не используете ли вместе с ними шаред воркерами?
Читая всю эту марсохронику на хабре я уже представлял себе, как он несется сквозь пустыни испепелять очередного марсианского жителя, а он оказывается все это время на месте стоял.
А могли бы вы их сфотографировать на руке с пары ракурсов? А то в интеренете по ним фото только отдельные, выглядят отлично, но хотелось бы на руке посмотреть.
Вот вам и за 1 цент телефон.
/(?hello)/ =~ 'hello'; puts hi
Но это работает только с регулярками, объявленными непосредственно перед использованием.
Кстати, возможность отладки появилась в последних версиях хрома — blog.chromium.org/2012/04/debugging-web-workers-with-chrome.html
Каким сервером для сокетов пользуетесь и не разрывает ли его от постоянных реконектов? А так же не используете ли вместе с ними шаред воркерами?