【发布时间】:2016-10-20 07:29:11
【问题描述】:
我已经使用 GWT 有一段时间了。我现在想知道为编译过程指定用户代理的目的是什么。我试图获取有关此的一些信息,但到目前为止,我能得到的唯一解释是它是创建适合浏览器的最终 JS。我的问题是,浏览器之间有什么不同,它需要明确提及我们计划在哪个浏览器上使用它?因为最终结果是 Javascript。难道 JS 不应该在所有浏览器上都以类似的方式工作,因为它们都将实现 JS 吗?我能想到的唯一区别是 CSS 的区别,在需要的地方有浏览器特定的 CSS 属性名称。在什么情况下,GWT编译的输出能不产生一个单一的JS吗?我错过了什么?如果 JS 有一些差异,那么那些从事 JS 或 jQuery 或 Angular 等工作的人应该考虑什么?
我已经阅读了 gwt 文档的这一部分,http://www.gwtproject.org/doc/latest/FAQ_DebuggingAndCompiling.html -> .cache.html 文件。但我不明白这到底是什么意思。他们指的是什么问题?
【问题讨论】:
-
“为编译过程指定用户代理”和“明确提及我们计划在哪个浏览器上使用它”是什么意思?
-
@ThomasBroyer,我指的是 .gwt.xml 属性
<set-property name="user.agent" value="gecko1_8"/> -
是什么让您认为它是必需的?您对默认值有任何疑问吗?
-
@ThomasBroyer,很抱歉没有把它放在问题中。我的目的不是了解是否指定 user.agent 属性,而是了解不同浏览器特定 JS/缓存文件生成的原因。我提到了该属性,因为它们是相连的。
-
别担心,我试图澄清这个问题;可能会揭穿你身边的误解和误解(显然不是,这很好)。
标签: javascript gwt user-agent