


Альтернативные методы сжатия
Распаковка, реализованная на JavaScript
Браузер является настолько мощной платформой, поддерживающей такое количество разнообразных технологий, что одно и то же зачастую можно сделать несколькими способами, некоторые из которых красивы в силу своей изощр?нности, а другие — практичны, например тем, что позволяют обойти ошибки браузеров.
Мы рассмотрим два метода реализации сжатия, которые можно использовать, если встроенное сжатие в клиентском браузере реализовано с ошибками. Первый метод — это сжатие через тег canvas, второе — сжатие JavaScript, реализованное на самом JavaScript.
Первый метод предложил Джейкоб Седелин в сво?м блоге «Nihilogic» (http://blog.nihilogic.dk/2008/05/compression-using-canvas-and-png.html), о реализации второго метода, возможно (тут трудно установить истину) впервые задумался один из авторов этой книги, реализовав в 2001-м году в рамках проекта «JUnix» (http://junix.kzn.ru) простенькое сжатие, которое называлось «jzip».