Peter Širka
Peter Širka

Brutal Developer

JS algoritmus na minifikáciu JavaScriptu

JS algoritmus na minifikáciu JavaScriptu

Pred niekoľkými týždňami som používal v Total.js algoritmus na minifikáciu JavaScriptu od pána Crockforda a bol som s ním dlhodobo spokojný. No nedávno som napísal správičku ohľadom Total.js na server Root, kde som bol upozornený, že JS minifikátor používa v licencii frázu "Good, not Evil". Keďže s touto frázou malo problém viacej vývojárov / firiem, tak som začal ihneď konať a povedal som si, že Total.js musí mať jasne definovanú licenciu.

Priznám sa, že ani vo sne ma nenapadlo, že jedného dňa budem písať vlastný JavaScriptový minifikátor. Našťastie sa to podarilo a ešte lepšie ako som očakával. Dovolím si povedať, že nižšie uvedený algoritmus minifikuje lepšie JavaScriptový kód ako algoritmus od pána Crockforda.

Riešenie problémov

Keď som sa zamyslel nad algoritmom, tak som si povedal, že vlastne na tom nič extra ťažké nemôže byť, stačí vyriešiť problémy s deklaráciou regulárnych výrazov a deklaráciu stringových hodnôt v znakoch " a '.

Funkčnosť

  • odstraňuje komentáre
  • odstraňuje nadbytočné medzery, tabulátory
  • funguje aj s ES6
  • MIT licencia