【问题标题】:Grails YUI performanceGrails YUI 性能
【发布时间】:2009-11-02 07:58:12
【问题描述】:

使用 grails YUI 插件,我注意到我的 gui 标签被插入 HTML 页面中的一些 javascript 代码替换。

这种行为是否与 Yahoo 的使 JavaScript 和 CSS 外部化的规则相矛盾? (http://developer.yahoo.com/performance/rules.html)

也就是说,如何将脚本代码与 HTML 页面分开,以便允许外部 js 脚本缓存?

我应该为此使用 grails ui 性能插件 (http://grails.org/plugin/ui-performance) 吗?还有其他方法吗?

谢谢,伙计

【问题讨论】:

    标签: grails yui


    【解决方案1】:

    软件设计中的一切都是一种权衡。

    取决于性能的好处是否超过了具有良好隔离和可维护代码的重要性。

    在您的情况下,我不介意自动添加一些额外的 javascript 代码以显着提高性能。

    完整的代码/用户界面分离总是有代价的。更多级别的抽象和中间代码通常会导致性能降低,但可维护性更好。

    有时,达到最大效率的唯一方法是抛弃所有这些抽象并为您的平台编写优化代码,最大限度地减少函数和函数调用的数量,尝试在 1 个循环中完成尽可能多的工作,而不是让2 个有意义的循环等(其特点是丑陋的代码)。

    【讨论】:

      【解决方案2】:

      嗯,这是UiPerformance Plugin 的功能之一:

      UI 性能插件解决了来自 Steve Souders 和雅虎性能团队的 14 条规则中的一些规则。

      [...]

      特点

      • 压缩和压缩 .js 和 .css 文件
      • 配置 .js、.css 和图像文件(包括 favicon.ico)以进行缓存,方法是使用不断增加的内部版本号重命名并设置远期过期标头
      • [...]

      所以我确实会使用它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多