js的壓縮及jquery壓縮探討(提高頁面載入效能/保護勞動成果)

來源:互聯網
上載者:User

問題緣由:負責公司的開發平台研發工作,考慮的智慧財產權的保護工作,必須要考慮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領域很多技術專家,我們應該相信它出品的東西都是精品。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.