你說奇怪不,撤銷和修改針對HTTP/1.x優化的代碼居然是實現HTTP/2最有創意的部分。這里面有幾個問題要注意,因為很多事怎么做都是可以的。
在開始運作之前,必須考慮舊版本瀏覽器用戶是否好過。之后,可以采取三個策略撤銷和修改HTTP/1.x的優化。
* 什么也不用做。假如你并沒有針對HTTP/1.x做過優化,或者只做過少量優化,那么你幾乎什么也不用做,就可以直接遷移到HTTP/2。
* 有選擇地去做。第二種情況是減少合并某些文件,而不是完全不合并。比如,牽扯到很多場景的雪碧圖就不用動,而被塞得滿滿的HTML可能就要分離出來一些。
* 完全撤銷HTTP/1.x優化(不過請先參考[建議七](http://www.w3ctech.com/topic/1563#tip7sharding)中關于分域存儲的建議)。可以不再做以前做過的任何優化。
緩存還是普適的。理論上,緩存操作非常適合小文件特別多的情況。但是,小文件多也意味著文件I/O多。因此一些相近文件的合并還是必要的,一方面要考慮工作流程,另一方面要考慮應用性能。建議多關注一下其他人在過渡到HTTP/2過程中的一些經驗。