- PVSM.RU - https://www.pvsm.ru -
22 ноября 2011 года JiLiZART [1] всем нам сообщил [2], что есть на свете полезная библиотека JSZip с открытым исходным кодом, написанная на джаваскрипте и умеющая создавать zip-архивы (и даже, если это необходимо — с подкаталогами) из скормленных ей текстовых и двоичных данных.
Первым же комментарием к его сообщению стали мои слова [3]:
— Прекрасно.
— Теперь ему бы ещё распаковывать уметь.
Прошло полгода с тех пор, и можно видеть, что это естественное пожелание сбылось: очевидно, оно пришло на ум не одному мне, так что программисты принялись за дело — и в открытый на Гитхабе [4] исходный код JSZip добавили методы, способные служить и распаковке zip-архивов, а не только составлению их. (Подробности употребления новинок API смотрите в документации [5].)
В открытом коде всегда приятно видеть, как другие люди действуют в направлении твоих мыслей.
Поклонникам же джаваскриптового движка Node.js [6] будет наверняка не менее приятно узнать о появлении модуля node-zip [7], содержащего весь код JSZip, оформленный в качестве модуля Node. Стало быть, теперь JSZip можно запускать не только во браузере, но и на сервере, а равно и у себя на компьютере.
Обёртка вокруг JSZip целиком содержится в коде скрипта nodeZip.js [8] и может послужить превосходным примером употребления модуля vm [9], служащего для обращения к виртуальной машине V8 в недрах Node.
Автор: Mithgol
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/javascript/8106
Ссылки в тексте:
[1] JiLiZART: http://habrahabr.ru/users/jilizart/
[2] сообщил: http://habrahabr.ru/post/133129/
[3] мои слова: http://habrahabr.ru/post/133129/#comment_4418127
[4] на Гитхабе: https://github.com/Stuk/jszip
[5] в документации: http://stuartk.com/jszip/
[6] Node.js: http://nodejs.org/
[7] node-zip: https://github.com/daraosn/node-zip
[8] nodeZip.js: https://github.com/daraosn/node-zip/blob/master/lib/nodeZip.js
[9] модуля vm: http://nodejs.org/docs/latest/api/vm.html
Нажмите здесь для печати.