воскресенье, 22 августа 2010 г.

Пакуем JS и CSS в png

Jacob Seidelin http://blog.nihilogic.dk/2008/05/compression-using-canvas-and-png.html опубликовал интересную идею - паковать JS код в изображения PNG и распаковывать их обратно при выполнении. При этом происходит сжатие кода, и появляется необычная возможность реализации интеллектуальных систем восстановления изображений исключительно на языке растров. Указывая пространственное положение очередного изображения-кода, мы можем формировать очень интересные структурированные по принципу нарезки (tiling) библиотеки практически неограниченного размера, высоко оптимизированные по трафику и времени доступа к конкретному участку кода.




Список его примеров выглядит весьма интересным


prototype-1.6.0.2.js
123 KB Javascript compressed to 30 KB PNG (24%)

jquery-1.2.3.min.js
53 KB Javascript compressed to 17 KB PNG (32%)

excanvas.js
24 KB Javascript compressed to 8 KB PNG (33%)

excanvas-compressed.js
10 KB Javascript compressed to 5 KB PNG (50%)

dijit.js
46 KB Javascript compressed to 16 KB PNG (35%)

Комментариев нет: