首頁 >web前端 >js教程 >js的壓縮及jquery壓縮探討(提高頁面載入效能/保護勞動成果)_javascript技巧
js的壓縮及jquery壓縮探討(提高頁面載入效能/保護勞動成果)_javascript技巧
- WBOY原創
- 2016-05-16 17:42:43994瀏覽
問題緣由:負責公司的開發平台研發工作,考慮的智慧財產權的保護工作,必須考慮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 YQuUI compressor. 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 outeighben decoding. 🎜>大致意思是說: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領域很多技術專家,我們應該相信它出品的東西都是精品。
陳述:本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn