
部署程式
|
167
# Response
HTTP/1.1 304 Not Modified
ETags 的值是依據一些每台伺服器都不相同的屬性值計算出來的—也就是說,即使是相
同的資源,放在兩台不同的伺服器就會得到兩組不同的 ETags 值。由於目前叢集架構
(cluster)已經越來越普遍,會讓這個問題變得很棘手。有鑑於此,我個人建議最好採
用
Last-Modified
,同時還要停用 ETags。
程式碼精簡工具(Minification)
JavaScript 程式的精簡工具,可以在不更動程式功能的前提下,去除 script 程式中不必
要的字元。像是空白字元、換行、註解…等等。比較好的精簡工具,甚至還可以解譯
JavaScript 的程式碼,並進而縮短變數和函式的名稱,去除更多不必要的字元數。對我
們而言,script 檔案自然是越小越好,因為這樣能讓網路傳輸資料量變得更少。
除了 JavaScript 檔案以外,CSS 和 HTML 檔案也可以用精簡工具處理一下。CSS 檔案裡
通常都會有相當多不必要的空白字元。精簡程式碼的動作,最好是等到程式部署階段再
進行,因為精簡過的程式碼,非常難以進行除錯。如果正式環境的程式碼在執行時不幸
發生錯誤,首要之務,就是要試著在開發環境重現相同的錯誤—這會讓除錯的工作變得
容易得多。
精簡程式碼還有一項附帶的好處:可以防止原始程式碼被竊取。當然啦,對於那些有心
要竊取原始程式碼的人,應該還是防不勝防。但好歹能提高一些難度,不至於讓你的心
血結晶,輕輕鬆鬆的就被人偷走。 ...