2010/02/22

版面 Script 更新‧Ⅷ

看了看紀錄,距離上次修改部落格的核心,已經是好幾年前了。一直放話說要重寫不過似乎都沒有動手過,Blogger這幾年強化了不少,值得提的就屬「繼續閱讀」功能了,這功能當初推出的時候官方提供的樣板都還沒全部支援咧,現在應該都已經支援了吧。

可惜這個功能我已經利用官方以前的hack:隱藏部分文章的方式來達成了,萬一我現在追尋官方的架構,那舊的文章要一篇篇改動。我太懶了所以暫時還是維持原狀好了。如果可以維持舊的繼續使用隱藏法;新的使用官方提供的功能的話,那就更好了,我還要研究看看。

總之我先把部落格使用到的JavaScript檔案給更新一下好了:jQuery從1.2.6也升級到了1.4.2,有一些語法變了 (最大的變動就是屬性前面不用再加 @,ex: div[@id='test'] → div[id='test'])。JavaScript設計師最愛用的工具 JSLint 也是越變越嚴格了 (這玩意兒竟可以一直保持更新到現在,真厲害),之前寫的東西已經有些過不去了,經過幾番修改後才又符合了 JSLint 的規範。印象比較深刻的是正規表達式 (RegExp) 的 "." 不精確的問題,這真是切重要點啊,反正我就是要任意文字所以就用了 .,但通常你可能只需要 \S (除了換行等特殊符號以外的字元) 之類的。

最後將程式碼用 Google 釋出的 Closure Compiler Service 壓縮。以前很多人喜歡用 Dean 的 Packer 來壓縮,雖然壓出來的檔案確實很小,但執行解壓的程式碼所需的時間反而拖長,現在已經沒什麼人在用的樣子。以前也有很多像是 JSMin, YUI Compressor 之類的......總之,經過壓縮之後縮小了37%以上。光這些十幾KB的程式檔一個月就能吃掉30MB的流量,縮小一點除了減少流量以外,瀏覽器端的讀取速度也會快一點,總之是有正向幫助的。

沒有留言:

張貼留言