2014年2月6日 星期四

建議使用 google ajaxlib 的 jquery ,而且儘量使用 1.8.2 版 和 2.2.2 版

工具邦有像 YUI 一樣,會將 css 或 javascript 自動壓縮並合併為同一個,之前就在想著 jQuery 到底要不要自己 hosting? 後來我們決定的是,不要自己 hosting ,而且儘量使用 1.8.2 版本,那為什麼呢?

桌機版: //ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js
手機版: //ajax.googleapis.com/ajax/libs/jquery/2.2.2/jquery.min.js
  • googleapis.com 掛了的話,網站不就跟著掛?
    • 上次中華電信失火時 googleapis.com 確實也掛了。上次的經驗是,網友們幾乎都被鎖網了,所以自己 hosting 還活著的差異性不大。
    • googleapis 掛的機率太低了
  • googleapis 的速度快:不但是最快的 cdn ,在 google 評測網站速度時,相信也會加分不少
  • jQuery 的命中率很高,痞客邦在桌面版內建 1.8.2、手機版內建 2.2.2 版本,所以相對命中的機率會高出許多。只要使用者曾經造訪過痞客邦的任何一個文章頁,jquery 都會暫存在使用者的瀏覽器中,對網頁速度會提升不少。
  • 將 jquery 和站內其它的 js 合併在一起會不會更快?
    • jQuery 其實很肥,壓縮後也要 91k 。若將 jquery 合併的話,會佔 js 的 50%~80%,對載入速度來說反而會變慢