2011-03-26 120 views
0

我们都同意,当我们使用GWT时,我们在服务器上编译我们的应用程序,创建了几个JavaScript文件。通常,在部署时,我们会使用混淆模式。GWT修改服务器上的文件

现在以混淆模式修改JavaScript文件几乎是不可能的。现在如果我们想在我们的GWT应用程序中进行一些修改会发生什么。

我们是否必须重新回到Java,修改文件,编译,然后再部署?

回答

3

我想说的是...如果您使用代码生成器,您应该避免手动修改生成的代码。

2

不,不,不。

您不会“返回”Java代码来修改它。您只需调试,测试和修改Java代码。除了部署它之外,您可以忽略已编译的JavaScript文件中的代码。就您而言,GWT源代码是在浏览器的环境限制内编写的Java代码,而不是JavaScript。

你的问题就像问,“我有被编译成目标码C应用程序,我是否修改对象代码或返回到C代码进行修改吗?” !

您只需将生成的JavaScript视为“本机代码”即可。

毫无疑问,您可以使用jsni包含javascript,因此您可以在使用C时包含汇编代码。除了您注入的那些汇编代码以外,类似地,除了包含的JavaScript代码之外,您只需单独保留“本地代码”。

当您尝试修改由C生成的目标代码,这就是所谓的黑客攻击。黑客是一个有趣的爱好,但是当你想创建一个应用程序,你的主要任务不是“黑客”,黑客只会是你的课外活动没有连接到你的主要工作或项目。

0

回到开头:http://code.google.com/webtoolkit/overview.html

...用Java编写AJAX应用程序和 然后编译源高度 跨越 运行优化的JavaScript所有的浏览器

当你准备部署,GWT编译 您的Java源代码转换成 优化,独立的JavaScript 文件上的所有 主流浏览器自动运行,以及移动012适用于Android和iPhone的浏览器。

调试时:如果您在开发模式下运行,你甚至可能不会重新部署而开发。

多亏了GWT开发插件, 没有的代码编译成 的JavaScript在浏览器中查看。 您可以使用与JavaScript相同的编辑刷新视图 周期...