TogetherJS: добавь на сайт коллективизма

    Mozilla Labs выпустила открытую библиотеку TogetherJS, с помощью которой на сайт легко добавить возможность коллективной работы в реальном времени.

    Библиотека написана на JavaScript, не требует от посетителей установки никаких плагинов или программного обеспечения, всё работает сразу в браузере.

    Для установки достаточно скопировать и вставить библиотеку и HTML-сниппет. TogetherJS дружественна к существующей структуре сайтов: скрипт ничего не меняет на сайте, только добавляет небольшую кнопку . По нажатию открывается дополнительное меню и появляется уникальная ссылка для отправки коллегам. Каждый, кто откроет эту ссылку, присоединится к групповой работе над данным документом.



    TogetherJS имеет несколько дополнительных функций:

    • Встроенный аудио- и видеочат (через WebRTC)
    • Текстовый чат
    • Показ курсоров и нажатий всех пользователей
    • Совместный сёрфинг (в пределах домена)
    • Статусы присутствия

    Чтобы попробовать TogetherJS в деле, нужно вставить на странице код сниппета…

    <script src="https://togetherjs.com/togetherjs-min.js"></script>

    … и кнопки.

    <button onclick="TogetherJS(this); return false;">Start TogetherJS</button>

    Документация
    Код на github
    • +49
    • 13,9k
    • 9
    Поделиться публикацией
    Похожие публикации
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама
    Комментарии 9
    • +1
      Очень крутая штука. Только ей уже больше года, и называлась она TowTruck. Видимо Mozilla время от времени проводи ребрендинг проектов в лаборатории
      • 0
        Классно!
        Очень полезная вещь!

        Хочу попробовать в обучении!
        • +5
          Было бы здорово реализовать это в виде букмарклета. Тогда ничего не надо внедрять на сайт. Любой желающий может добавить кнопку себе в браузер и пользоваться на всех сайтах.
          • 0
            Вот только пока она не решает несколько проблем.
            1 — нет нормальной аудиосвязи между разными видами браузеров. (на сколько помню — стандарты подключения отличаются)
            2 — Не учитывается размер экрана. Курсоры передаются по координатам, естественно учитывая только расстояние от верхнего угла. Если смотрят в разном разрешении — верстка адоптируется а курсор мажет.
            • 0
              У кого-то в линуксовом Хроме заработало?
              Версия 30.0.1599.10 dev — ноль реакции при попытки подключиться.
              • 0
                *попытке
                • –1
                  Надо было написать «добавь на сайт коммунизма», это было бы в стиле

                  • 0
                    Работает пока с глюками. Проверял в Хроме и Лисе. То вообще библиотека не грузится. То пакеты пропадают, вылетают какие-то ошибки сокета.
                    • 0
                      По-моему, нельзя описывать технологию и не привести примера.
                      Создал на JSFiddle очень простую страницу и «зашарил» ее через TogetherJS.

                      Страница: jsfiddle.net/RgBeL/
                      Результат: fiddle.jshell.net/RgBeL/show/light/#&togetherjs=nhvcmAdw13

                      Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.