在 Node.js 中使用 Asset Pipeline
在 Node.js 中使用 Asset PipelineThere are only two hard things in Computer Science: cache invalidation and naming things.
-- Phil Karlton
计算机科学只有两个难题:缓存失效和变量命名。
Coding 中,这两道难题确实无处不在。难题之一缓存失效,Web 中的资源缓存涉及到服务器和浏览器两端的各种缓存机制(详情可阅读腾讯 AlloyTeam 的博客 Web 缓存机制系列)。当 Web 应用进行版本更新时,需要发布新的资源文件并更新缓存。那怎么让 Web 浏览器中原有的缓存失效,加载新的资源文件并缓存到客户端的计算机上呢?常见的两种做法是:
传统手工作业基于日期的请求字符串这两种方法都有明显的缺点,手动控制文件版本的做法通常是这样的:
<!-- version 0.0.1 --><script src="http://cdn.example.com/static/0.0.1/js/app.js"></script><!-- version 0.0.2 -...阅读全文
-- Phil Karlton
计算机科学只有两个难题:缓存失效和变量命名。
Coding 中,这两道难题确实无处不在。难题之一缓存失效,Web 中的资源缓存涉及到服务器和浏览器两端的各种缓存机制(详情可阅读腾讯 AlloyTeam 的博客 Web 缓存机制系列)。当 Web 应用进行版本更新时,需要发布新的资源文件并更新缓存。那怎么让 Web 浏览器中原有的缓存失效,加载新的资源文件并缓存到客户端的计算机上呢?常见的两种做法是:
传统手工作业基于日期的请求字符串这两种方法都有明显的缺点,手动控制文件版本的做法通常是这样的:
<!-- version 0.0.1 --><script src="http://cdn.example.com/static/0.0.1/js/app.js"></script><!-- version 0.0.2 -...阅读全文