Как лучше всего упаковать код JavaScript без проблем с производительностью?

StackOverflow https://stackoverflow.com/questions/114860

  •  02-07-2019
  •  | 
  •  

Вопрос

Я ищу способ сжать код JavaScript для iPhone.Есть ли способ избежать использования большого количества процессорного времени на маленьком и довольно медленном устройстве?

Это было полезно?

Решение

Использовать JSMin и избегать упаковщик что на самом деле потребляет больше ресурсов процессора и медленнее «сдувается»

Другие советы

Использовать ЮИ Компрессор

Я люблю ShrinkSafe.Он интерпретирует ваш код в Rhino, а затем возвращает сжатый код.Поскольку он работает с реальным интерпретируемым кодом (вместо сложных строковых вычислений), он никогда не будет портить код или не сможет найти различия между общедоступными и частными переменными.

Это инструмент отличного качества.

Мы использовали js_compactor и JavaScriptLint для «компиляции» и сжатия нашего JavaScript в процессе автоматической сборки.Следующим шагом сборки будет сжатие JavaScript и объединение связанных файлов в один пакет.Повышение производительности было значительным, но имейте в виду, что вы теряете возможность отладки.

Уменьшение количества файлов, передаваемых клиенту, значительно повысит производительность, если файлов больше нескольких.Обычно браузеры одновременно открывают только два соединения с одним сервером, поэтому даже если вы передаете сжатые и свернутые файлы, браузер тратит значительные ресурсы на проверку своего кеша. медленный помог нам идентифицировать почему страницы загружаются долго и помогают нам сосредоточить усилия по оптимизации.Мы оснастили нашу среду таким образом, чтобы либо использовать необработанные файлы или минимизированный и сжатые версии.

Я считаю, что Safari на iPhone поддерживает вывод gzip, поэтому вы можете использовать что-то вроде mod_deflate.Я добился наилучших результатов, используя этот метод.Многие из методов сжатия JavaScript являются абсолютным мусором, и их распаковка занимает больше времени, чем загрузка файла большего размера.Однако JSMin выглядит довольно хорошо.

Вы можете попробовать разные инструменты на JavaScript CompressorRater.Насколько мне известно, все инструменты, кроме упаковщика, не влияют на скорость выполнения javascript — они только удаляют пробелы, переименовывают переменные и тому подобное.

я сам считаю ЮИ Компрессор быть лучшим.

Всегда полезно проверить код в JSLint сначала убедитесь, что компрессор правильно это понимает.

Убедиться, что ваш веб-сервер правильно обслуживает сжатые/сдутые данные, когда клиент поддерживает это, обычно более эффективно, чем минимизация самого программного кода.Конечно, использование обоих приводит к еще меньшим размерам.

Я только что прошел через этот маленький танец за последние несколько дней.Мы попробовали использовать Пакер, но обнаружил, что выполнение нашего упакованного JavaScript занимает более 2 секунд (не говоря уже о блокировке других загрузок).На основе Эта статья мы перешли на ЮИ Компрессор.Мало того, что размеры наших gzip-файлов меньше, время выполнения составляет менее 300 мс.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top