GWT 2.7:-XjsInteropMode JS 和 -XjsInteropMode CLOSURE 有啥区别?

Posted

技术标签:

【中文标题】GWT 2.7:-XjsInteropMode JS 和 -XjsInteropMode CLOSURE 有啥区别?【英文标题】:GWT 2.7: What is the difference between -XjsInteropMode JS and -XjsInteropMode CLOSURE?GWT 2.7:-XjsInteropMode JS 和 -XjsInteropMode CLOSURE 有什么区别? 【发布时间】:2014-11-28 00:20:50 【问题描述】:

我试用了 GWT 2.7 并且想知道 -XjsInteropMode JS 和 -XjsInteropMode CLOSURE 编译器标志之间的区别是什么?

【问题讨论】:

【参考方案1】:

-XjsInteropMode JS 将输出标准的反混淆 javascript 访问器(方法名称直接匹配,bean getter/setter 映射到简单的属性访问)。我假设使用 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 with Gwt 感兴趣,视频还没有播放,但是 Ray Cromwell 关于 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

最后,Ray 专门谈谈 Js Interop: https://docs.google.com/a/wetheinter.net/file/d/0ByS1wxINeBWjeGYxbkJpamxFZ28/edit

请注意,该演讲还有一个视频待定。这很好。上传后,您应该同时观看它们。

【讨论】:

以上是关于GWT 2.7:-XjsInteropMode JS 和 -XjsInteropMode CLOSURE 有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

从GWT 2.7更新到2.8.1后不兼容的RemoteServiceException

GWT 2.7 超级开发模式不适用于 CssResource.style=obf

GWT 2.7 + GAE 应用程序在部署时寻找代码服务器

在 GWT 2.7 中使用 SuperDevMode 时如何获取完整的 StackTrace?

在GWT 2.7中使用SuperDevMode时如何获得完整的StackTrace?

Java GWT是什么?