mod_pagespeed
применяется несколько оптимизаций производительности и фильтров .Rails уже включает в себя некоторые из этих лучших практик, такие как упаковка активов, но mod_pagespeed идет еще дальше, сжимая и минимизируя каждый пакет активов.
Многие из фильтров mod_pagespeed
могут быть выполнены с использованием Ruby путем создания определенных функций Rails илифильтров, но если вы никогда не применяли оптимизацию производительности к Ruby до сегодняшнего дня, mod_pagespeed является хорошим инструментом plug & play.
mod_pagespeed работает на уровне сервера.Это означает, что некоторые оптимизации немного более эффективны, чем выполнение одной и той же оптимизации на уровне Rails.
Независимо от того, будете ли вы использовать mod_pagespeed или нет, потратьте время на проверку вашего приложения на Rails и спросите себя, не делаете ли выесть другие разделы вашего приложения, которые заслуживают оптимизации.Улучшения производительности, обеспечиваемые mod_pagespeed
, определенно не решают всех ваших проблем с производительностью.
Я видел программистов, пытающихся использовать кэширование ресурсов для получения 3 мс, в то время как они не реализовали никакой стратегии кэширования memcached для сокращения времени вычисленийих методы модели Rails.Другими словами, mod_pagespeed
не должен быть надстройкой «включай и забывай», а всего лишь одним шагом в вашей стратегии оптимизации.