GWT 2.7: В чем разница между -XjsInteropMode JS и -XjsInteropMode CLOSURE?
Я опробовал GWT 2.7 и удивлялся, в чем разница между флагом компилятора -XjsInteropMode JS и -XjsInteropMode CLOSURE?
1 ответ
-XjsInteropMode JS выведет стандартные деобфусцированные средства доступа javascript (имена методов совпадают напрямую, метод получения / установки bean-компонентов соответствует простому доступу к свойству). Я предполагал, что использование опции CLOSURE добавит к выводу аннотации типа Closure, чтобы обеспечить безопасность двустороннего типа между Gwt и Closure... Но Goktug ответил на G+, сказав:
-XjsInteropMode CLOSURE was used to generate export code in a way
that was assuming closure goog.provide(...) statements exists in
the beginning of js (potentially produced and prepended by a linker).
It was not useful for general public.
I'm using past tense because the option is now removed from the trunk.
Anways, если вас интересует Closure с Gwt, видео еще не вышло, но в выступлении Рэя Кромвеля о Google Inbox упоминается, как они поддерживают высоко оптимизированную быструю компиляцию Gwt -> Closure Friendly JS -> Minified obfuscated JS.
Когда видео выйдет, посмотрите его здесь: http://gwtcreate.com/videos/index.html До этого вот слайды: https://drive.google.com/a/wetheinter.net/file/d/0B3ktS-w9vr8IS2ZwQkw3WVRVeXc/view
Наконец, Рэй говорит о Js Interop: https://docs.google.com/a/wetheinter.net/file/d/0ByS1wxINeBWjeGYxbkJpamxFZ28/edit
Обратите внимание, что есть также видео для этого разговора в ожидании. Это очень хорошо. Вы должны смотреть их оба, когда они загружены.