DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 關於JavaScript >> js的壓縮及jquery壓縮探討(提高頁面加載性能/保護勞動成果)
js的壓縮及jquery壓縮探討(提高頁面加載性能/保護勞動成果)
編輯:關於JavaScript     
問題緣由:負責公司的開發平台研發工作,考慮的知識產權的保護工作,必須要考慮java的加密技術和js腳本的加密技術。在目前java加密很容易破解的情況下,還是先搞定js的加密和壓縮,一方面可以提高頁面加載性能,另外一方面也希望辛苦研發出來的成果得到一定的保護。

研究過程
1、先強烈鄙視一下哪些隨便轉載文章的家伙,給我制造了很大的麻煩!!網上很多帖子都不靠譜。。
2、首先想了解jquery使用什麼壓縮的, 網上找了半天,說法不一樣,後來還是在jquery官網的最頻繁問題中找到了答案,但這已經是繞了一大圈之後的事情了。
(a)根據我看到的一些信息,jquery壓縮最早是用 Dean Edwards' Packer 進行壓縮的,大概是在jquery1.3版本吧(我在一本jquery的書上看到的。)。這個東西出來的比較早,作者好像也是頭 大牛,目前是3.0版本,好像是在線版本,我自己把代碼去他網站上壓縮,無法使用,會出錯誤。
(b)後面jquery換成yuicompressor 進行壓縮,具體哪個版本不太清楚,有篇文章的作者說:他去jquery的svn中找了一下,發現有yuicompressor 的文件,然後他特意用jQuery.js試了一下,處理過的文件和jQuery.min.js一模一樣。原帖地址。
(c) 偶滴神啊,最後我在jquery官網找到了這麼一段話。How do I compress my code?

內容如下
Generally the best way to do it is to use the Google Closure Compiler (used by jQuery) or YUI compressor. jQuery provides a pre-minified version of jQuery for your convenience.
Packing JavaScript using Dean Edwards' Packer (specifically using the base64 encode) is not recommended, as the client-side decoding has significant overhead that outweighs the file-size benefits.
大致意思是說:jquery用的是google的開源js壓縮工具,Google Closure Compiler和YUI compressor 是目前最佳的js壓縮方式。 Dean Edwards‘ packer 是不推薦使用的!!

事後感想
1.其實我很早就注意到Google Closure Compiler這個工具了,但是受一個網友的誤導,沒有去試用。他提出2個理由,一是這東西開源沒多久,二是這個會改寫和優化你的代碼結構且目前有幾個嚴重的問題;我當時一直在找jquery是用什麼壓縮工具。 TMD這種技術文章中國人寫的就是不可信,到處JB亂抄!!很多東西都要看官方網站的文檔。
2.Google是一個偉大的公司,它的技術走在非常前沿,YUI之前是雅虎研發的,這幾年雅虎業績不佳,我想Google吸收了當前IT領域很多技術專家,我們應該相信它出品的東西都是精品。
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved