最小化drupal的汇总javascript(自动)的最佳方法是什么?


10

刚刚在我新创建的drupal 6网站上运行Google Pagespeed,它报告:

Minifying the following JavaScript resources could reduce their size by 15.6KiB (12% reduction).

    Minifying http://[sites]/sites/default/files/js/js_9f19b87ffb72ca233ea7e45dda2f20f9.js could save 15.3KiB (18% reduction). See optimized version or Save as.

上面的文件是通过drupal的默认JavaScript聚合方法生成的,但显然可以小18%(对于本网站而言,这很重要)。在缩小drupal网站上的JavaScript而又不破坏任何现有代码的情况下,哪种方法被认为是最好的?


我不认为这确实是Drupal的特定问题,它可能与JavaScript的任何缩小有关,因此最好在StackOverflow上提出。
解密

4
drupal的特定部分将是任何解决方案都需要与drupal集成,并用最小版本替换核心JS聚合文件。更改标题以希望使这一点更加清晰
2011年

Answers:


4

您可以使用Javascript Aggregator模块或安装PageSpeed(Apache模块,而不是Firebug扩展)(如果您使用Apache并可以安装扩展(例如,不是共享的Web主机))与Drupal自己的聚合结合使用,那么PageSpeed也可以缩小CSS。


使用nginx的作为Web服务器,也不太清楚,如果谷歌的PageSpeed与集成只是还没有
WIIFM

确实,在这种情况下,使用模块比使用PageSpeed更好。
wildpeak

6

我创建了一个新模块来解决很多聚合问题,我希望将其中很大一部分纳入D8;是的,它是D6模块:http : //drupal.org/project/advagg。使用jsmin + lib压缩JS,使用CSSTidy lib压缩CSS。其主要优点是css / js聚合文件无需更改名称,除非需要更改名称。这些文件还具有1年的缓存生命周期并具有图像缓存生成功能,因此CSS文件的404错误已经成为过去。

更新:AdvAgg 7.x正在开发中,并且带有JS的精简版,作为可选的子模块。其他D7选项:
http : //drupal.org/project/speedy
http://drupal.org/project/uglifyjs


1
从页面上的描述中,我感觉到一个微妙的提示,我应该安装此模块:D干得好,我将尝试一下。
wildpeak

1
是的,我确实为站点尝试了此模块,唯一的问题是它以使站点崩溃的方式缩小了CSS。我不确定这是由于CSS缩小引擎还是某些CSS编码不良造成的;)无论如何,我只是在JS缩小之后,因为JS实质上比CSS大。此模块中是否有选项可以禁用CSS缩小?不错的工作BTW
WIIFM

只需禁用CSS压缩模块。如果您想知道的话,它使用CSSTidy库。
mikeytown2 2011年

@ mikeytown2非常感谢您提供了如此出色的模块。我的网站之一的css文件有时出现问题,有时无法加载问题在这里[ drupal.stackexchange.com/questions/128649/…和网站链接[ living.md/]我在徘徊,如果我使用advgg是否需要启用drupal聚集和压缩CSS文件和聚集JavaScript文件。表现不佳。我找不到该模块的任何文档,也无法找到一些基本设置的链接?
2014年

2

您可以使用Minify模块执行相同的操作。缩小模块使用Google编译器缩小JavaScript。它也可以与“聚合JavaScript文件”一起使用,因此您还可以利用合并多个JavaScript文件的优势,这是Drupal 7中的默认选项。

缩小模块还缩小HTML。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.