现在有几次当我从开发转向登台时,我被 JavaScript 和样式表在汇总到单个文件时如何改变它们的行为所困扰。
例如,为了便于维护,我试图保持样式表系列的模块化和小型化,如下所示:
<%= stylesheet_link_tag "reset-fonts-grid.css", "typography.css", "layout.css", "cms.css", "cms.about.css", "cms.legal.css", "comments.css", "user_generated_content.css", "overlay.css", "login_page.css", "flag_for_admin.css", 'patch.css', 'nag_guide.css', :cache => "cache/all" %>
当您更关心调试而不是计算 http 请求时,在开发中工作正常。
但是,一旦我转移到生产环境或在 config/environments/development.rb 中将缓存设置为开启,如下所示,布局就会中断:
config.action_controller.perform_caching = false
这里发生了什么,为什么连接文件的行为与这样的一系列较小请求不同,我该如何解决这个问题?
顺便说一句,与文件大小相比,页面上实际的 http 请求数量有多大差异?