【问题标题】:why playn creates only one permutation为什么 playn 只创建一个排列
【发布时间】:2012-05-24 22:40:22
【问题描述】:

在将 java 编译为 javascript 时,gwt 在默认的 6 种排列中创建了针对不同浏览器(chrome、firefox、opera、safari 即 webkit)优化的 javascript。对 playn 做同样的事情,它只会创建一个排列。但为什么以及它适用于哪个浏览器?

【问题讨论】:

    标签: javascript gwt browser permutation playn


    【解决方案1】:

    来自PlayN.gwt.xml:“您的 PlayN 游戏应该在 Chrome、Firefox 3.6/4.0、Safari、IE9 中运行。”
    编辑:这是针对使用 Canvas 或 WebGL 的 JS 代码; Flash 支持较旧的 IE(我无法判断 Opera)。

    它编译为单个排列,因为它使用运行时检测(烘焙到代码中,以及结果排列)而不是延迟绑定。

    【讨论】:

    • 谢谢托马斯。 “Chrome、Firefox 3.6/4.0、Safari、IE9”听起来不错。我认为延迟绑定是 gwt 的优势之一..?
    • 当浏览器与 IE6 和 Chrome 一样不同时,是的,这是一个优势。但是对于彼此非常接近的事物(在这里,Canvas 和 WebGL 在任何地方实际上几乎相同),使用延迟绑定只会让您的构建变慢。此外,延迟绑定并不一定意味着“基于用户代理”,并且用户代理嗅探非常有争议(并且 GWT 现在尽可能避免它:请参阅新的“HTML5 支持”中的各种isSupported() 方法:音频、Canvas、TypedArrays 等)
    猜你喜欢
    • 1970-01-01
    • 2019-02-19
    • 2020-01-18
    • 1970-01-01
    • 1970-01-01
    • 2011-01-26
    • 1970-01-01
    • 2018-01-08
    • 1970-01-01
    相关资源
    最近更新 更多