При компиляции java в javascript gwt создает по умолчанию 6 перестановок с оптимизированным javascript для разных браузеров (хром, firefox, opera, safari, т. Е. Webkit). делая то же самое с playn, он создает только одну перестановку. Но зачем и для чего это браузер?Почему playn создает только одну перестановку
0
A
ответ
1
PlayN.gwt.xml
От: «Ваша игра PlayN должна работать в Chrome, Firefox 3.6/4.0, Safari, IE9.»
EDIT: это для JS кода с использованием Canvas или WebGL; более старые IE поддерживаются через Flash (я не могу сказать для Opera).
Он компилируется в одну перестановку, поскольку он использует обнаружение во время выполнения (запеченное в коде и перестановку перестановки), а не отложенное связывание.
Спасибо, Томас. «Chrome, Firefox 3.6/4.0, Safari, IE9» звучит неплохо. Я думал, что отсроченная привязка была одним из преимуществ gwt. –
Если браузеры отличаются от IE6 и Chrome, то да, это преимущество. Но с вещами, которые очень близки друг к другу (здесь Canvas и WebGL практически одинаковы везде), использование отложенного привязки приведет к замедлению вашей сборки. Кроме того, отсроченное связывание необязательно означает «основанный на пользовательском агенте», а обнюхивание пользовательского агента очень противоречиво (и GWT теперь пытается избежать этого, когда это возможно: см. Различные методы 'isSupported()' в новой поддержке HTML5 " : Audio, Canvas, TypedArrays и т. Д.) –