[英]Javascript string compression
我正在嘗試進入一個javascript競爭,其中腳本的大小必須<= 1kb。 允許縮小和評估,所以我通過谷歌的閉包編譯器運行它(它比我嘗試過的任何其他編譯器略勝一籌)。
但我發現,如果我將腳本轉換為字符串,並用單個字符替換像'function'和'return'這樣的長字,我可以進一步減少它。 然后,通過在我的腳本中嵌入字符串,執行替換以恢復它,然后'evaling'它,我可以得到原始行為。
所以我想知道我是否可以推廣這最后一種方法。 有沒有人以這種方式看到或編寫壓縮/解壓縮字符串的代碼? 覺得好像想一想?
編輯為了使myslelf清楚,我問的是在javascript中壓縮和解壓縮字符串 - 而不是縮小。 例如,如何在字符串中找到最常見的模式,以及如何在javascript中編寫一個微小的解壓縮器,用於將這些出現的單個字符替換為單個字符串的字符串。
謝謝。
您是否正在尋找http://www.iteral.com/jscrush/ ? 我發現它對同一場比賽很有用(我認為它是js1k)。
您是否考慮通過為代碼中使用的JavaScript對象和方法創建快捷方式來縮短代碼:
var d = document; var id = d.getElementById;
而不是寫作
document.getElementById("foo")
你可以寫
id("foo");
標記化是壓縮腳本的首選方法,因為它與各個關鍵字和其他名稱一起使用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.