JavaScript конвертор - JS 2 PNG © 2024
JS 2 PNG Онлайн конвертор
Привет! Мы хотим коротко рассказать тебе о нашем сервисе, ответив на часто возникающие вопросы.
Для чего нужен этот сервис?
Наш сервис поможет тебе минифицировать и обфусцировать (сжать) JavaScript онлайн, при помощи достаточно нестандартного метода, позволяющего повысить эффективность такой процедуры, как обфускация. Данный метод не является чем-то новым, однако наш сервис позволяет использовать его без необходимости применения «шаманского бубна».
Чем этот метод лучше других?
Этот метод позволяет достичь высокой степени сжатия исходного кода (от 50 до 75%), без потерь скорости и безопасности работы твоего проекта, а также прочих эффектов, присущих обфускации. Эффективность использования такого рода обфускации, как метода сжатия, проявляется для проектов размером свыше 3000 Байт и растёт по мере увеличения объёма. К примеру, для проектов объёмом свыше 100’000 Байт степень сжатия может достигать 90%! Стоит заметить, что таких результатов можно достаточно легко достичь при помощи сжатия (gzip) на стороне сервера. В данном случае, для достижения максимального результата, предлагается использование двух методов одновременно.
На сколько безопасен этот метод?
Как известно, «eval is evil», поэтому наш метод обфускации, в отличие от большинства наиболее распространённых, не использует его. Восстановление данных происходит при помощи конструктора Function.
На сколько хорошо этот метод скрывает код?
Стоит заметить, что не существует методов, которые гарантируют недоступность JavaScript-кода для чужих глаз, данный метод не исключение. Благодаря тому, что «распаковка» происходит при помощи конструктора Function, после загрузки DOM, и «распакованный» скрипт не добавляется в код страницы, оставаясь при этом в памяти, исходный код твоего проекта, без знания его структуры, при помощи стандартного WEB-инспектора, просмотреть не удастся. Убедится в этом можно прямо здесь, попробовав просмотреть код библиотеки Edelweiss, на которой построен наш сайт. Однако, не стоит питать иллюзий на этот счёт, для просмотра кода достаточно выполнить сжатый скрипт в консоль или в тело документа.
С какими браузерами совместим этот метод?
Данный метод совместим со всеми современными десктопными и мобильными браузерами, поддерживающими JavaScript и Canvas.
Влияет ли этот метод на скорость загрузки страницы?
Да, влияет. При помощи этого метода скорость загрузки JavaScript увеличивается вдвое, а все операции по «распаковке» архива происходят на стороне клиента, используя ресурсы его оборудования. Этот метод успешно функционирует в нескольких проектах, в том числе и здесь. 😉