Мини-код для приложения PhoneGap?
В настоящее время я начинаю строить приложение PhoneGap, я уже знаю преимущества мини-кода для браузеров. Тем не менее, мне было интересно, стоит ли оценивать мой код HTML, JavaScript и CSS для моего приложения PhoneGap?
Я бы понял, что код быстрее работает быстрее?
Также, если это так, есть приложение, которое сделает все это для меня?
(Когда я говорю, сделайте это для меня, я имею в виду взять каталог на моей машине и минимизировать код, сохраняющий версию .min.js, или это простой файл по файлу?)
Заранее благодарим за помощь
Ответы
Ответ 1
В целом, это не стоит использовать приложение PhoneGap. Минимизация выгодна для веб-приложения, поскольку она уменьшает размер каждого запроса.
С помощью PhoneGap все ваши HTML/JS/CSS будут включены в пакет приложений (который сжат кстати) и загружаются один раз при установке приложения. Таким образом, скорость не будет достигнута.
Ответ 2
Хорошо щекотать мои ноги и называть меня бабушкой, но я уменьшал javascript для своего приложения phoneGap, и это, безусловно, улучшает производительность.
Конечно, разница в размерах пакета приложений практически отсутствует. Таким образом, один раз, когда пользователь загружает и устанавливает приложение, нет никакой реальной выгоды от минимизации.
Но каждый раз, когда пользователь запускает приложение, мини-javascript действительно имеет значение. Несмотря на то, что файл является локальным, его по-прежнему нужно загружать в "браузер", а файлы меньшего размера загружаются быстрее и, таким образом, будут запускаться ранее.
И, скорее всего, у вас будет много javascript, поскольку большинство приложений хотят что-то делать, а не просто предоставлять пассивный HTML-контент.
Я также рассматриваю возможность миниминирования самого файла phonegap.js. Любые мысли об этом высоко ценятся.
Ответ 3
Ответ представителя PhoneGap, скопированный с Форум сообщества PhoneGap:
"Не обязательно. Сжатие JavaScript наиболее важно для сети производительность - веб-приложения, запрашивающие файлы с удаленных серверам необходимо дождаться загрузки файла, поэтому более мелкий файл делает процесс более плавным.
Что особенно важно для мобильных устройств и приложений PhoneGap, а не сетевого трафика. Хотя вы можете получить некоторую память выгоды от запуска мини-JS файла, как оригинала, так и миниатюрный файл интерпретируется в один и тот же код *, поэтому разница является незначительным.
В большинстве случаев минимизация JavaScript в списке приоритетов низкая для приложения PhoneGap."
Ответ 4
Это может быть немного поздно, но если вы все еще заинтересованы в сокращении кода приложения, я сделал пакет NPM, который минимизирует ваши файлы Javascript, CSS и изображений, называемые cordova-minify (https://www.npmjs.org/package/cordova-minify).
Мой проект также находится на GitHub, поэтому, если вы хотите внести свой вклад и/или посмотреть, что находится под капотом, он там - https://github.com/alastairparagas/cordova-minify. Это практически Cordova Hook, который вызывает некоторые зависимости пакета NPM для выполнения соответствующего сжатия.