Веб-работник с GWT - PullRequest
       19

Веб-работник с GWT

7 голосов
/ 02 сентября 2011

Какой самый простой способ загрузить поток Web-Worker с помощью модуля GWT?

Я не имею в виду получение поддержки Web-Worker в GWT (для этого есть библиотеки), а скорее как сгенерировать модуль GWT для загрузки в Web-работник?

Я подозреваю, что мне нужен специальный компоновщик - есть ли где-нибудь доступный?

Ответы [ 3 ]

7 голосов
/ 02 сентября 2011

Взгляните на http://code.google.com/p/speedtracer/source/browse/trunk/src/client/ui/src/com/google/gwt/webworker/ Я не копал глубоко, но, похоже, это тот "специальный линкер", который вы ищете (линкер затем используется для "движка хинлетов" и "breaky")модули SpeedTracer)

4 голосов
/ 08 марта 2012

Существует библиотека gwt-ns, в которую входит веб-работник.Следующая ссылка - пример использования.http://extremelysatisfactorytotalitarianism.com/blog/?p=645

ОБНОВЛЕНИЕ Автор gwt-ns опубликовал заметку о том, что он прекратил разработку с 2010 года, поэтому он не совместим с недавним GWT (например, 2.6.1 или новее)

ПРИМЕЧАНИЕ (04 февраля 2014 г.): gwt-ns не затрагивался с июня 2010 г., и я понимаю, что поддержка Web Worker не работает ни в каких последних версиях GWT.Это несколько ожидаемо, так как он должен был работать довольно далеко в компиляторе GWT и должен был вносить изменения по мере изменения дизайна компилятора.Другие модули также, вероятно, устарели, так как выбор перестановки для этих функций должен быть скорректирован, поскольку браузеры добавляют поддержку или переводят поддержку с префикса на полный.Некоторые вещи могут все еще случайно работать.Не стесняйтесь использовать код, как вам угодно, но будьте предупреждены.Я больше не занимаюсь разработкой GWT, поэтому, если вы хотите, чтобы работники снова работали с gwt-ns в качестве основы, вам придется раскошелиться на код и начать новый проект (к счастью, лицензия Apache 2.0 делает это легко дляты).

2 голосов
/ 15 декабря 2013

Вы можете попробовать мой gwtwwlinker проект, опубликованный на GitHub: https://github.com/tomekziel/gwtwwlinker

Он позволяет вам скомпилировать отдельный модуль как веб-работник, выделенный компоновщик исключает обычные $wnd и $docзависимостей.

...