使用grails YUI插件我注意到我的gui标签被替换为插入HTML页面的一些javascript代码。
这种行为是否与制作JavaScript和CSS外部的雅虎规则相矛盾? (http://developer.yahoo.com/performance/rules.html)
换句话说,如何将脚本代码与HTML页面分开以允许外部js脚本缓存?
我应该使用grails ui性能插件(http://grails.org/plugin/ui-performance)吗?还有其他办法吗?
谢谢,盖伊
答案 0 :(得分:0)
嗯,这是UiPerformance Plugin等功能之一:
UI Performance Plugin解决了Steve Souders和雅虎表现团队的14条规则中的一些规则。
[...]
功能
- 缩小和gzips .js和.css文件
- 通过使用不断增加的内部版本号重命名并设置远期过期标头来配置.js,.css和图像文件(包括favicon.ico)以进行缓存
- [...]
所以我确实使用它。
答案 1 :(得分:0)
软件设计中的一切都是一种权衡。
取决于性能的好处是否超过了具有良好隔离和可维护代码的重要性。
在您的情况下,我不介意自动添加一些额外的JavaScript代码以显着提高性能。
完整的代码/ ui分离总是需要付出代价。更多级别的抽象和中间代码通常会转化为性能降低但可维护性更好。
有时,达到最高效率的唯一方法是丢弃所有这些抽象并为您的平台编写优化代码,最大限度地减少函数和函数调用的数量,尝试尽可能在1循环中完成大部分工作而不是2个有意义的循环等(其特点是丑陋的代码)。