我们都同意当我们使用GWT时,我们在服务器上编译我们的应用程序,创建了几个javascript文件。通常,在部署时,我们会使用模糊处理模式。
现在以混淆模式修改javascript文件几乎是不可能的。现在如果我们想在GWT应用程序中进行一些修改会发生什么。
我们是否必须再次使用Java,修改文件,编译,然后再次部署?
答案 0 :(得分:3)
我会说是的......如果您使用代码生成器,则应避免手动修改生成的代码。
答案 1 :(得分:2)
不,不,不。
您不会“返回”Java代码来修改它。您只需调试,测试和修改Java代码。您忽略已编译的javascript文件中的代码,除了部署它。就您而言,GWT源代码是Java代码,而不是javascript,是在浏览器的环境限制内编写的。
你的问题就像是问:“我有一个C应用程序被编译成目标代码。我是否修改了目标代码或者回到C代码来修改它?” !!!
您只需将生成的javascript视为“本机代码”。
毫无疑问,您可以使用jsni包含javascript,因此在使用C时可以包含汇编代码。除了您注入的汇编代码以外,除了您包含的javascript代码之外,您只保留“本机代码”。 / p>
当您尝试修改从C生成的对象代码时,称为黑客攻击。黑客是一个有趣的爱好,但是当你想创建一个应用程序并且你的主要任务不是“黑客”时,黑客行为只会是你的主要工作与项目无关的课外活动。
答案 2 :(得分:0)
回到开头:http://code.google.com/webtoolkit/overview.html
...用Java和Java编写AJAX应用程序 然后将源代码编译为高度 优化的JavaScript运行 所有浏览器
当你准备部署时,GWT 将您的Java源代码编译成 优化的独立JavaScript 自动在所有文件上运行的文件 主流浏览器,以及移动设备 适用于Android和iPhone的浏览器。
调试时:如果您在开发模式下运行,甚至可能 在开发时重新部署。
感谢GWT开发人员插件, 没有编译代码 JavaScript在浏览器中查看它。 您可以使用相同的编辑 - 刷新视图 循环你已经习惯了JavaScript ......