簡體   English   中英

Javascript字符串壓縮

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM