У меня есть гибридное веб-приложение с использованием Backbone.js и около 20 поставщиков libs (JQuery, Paper.js, ...). Это веб-приложение используется непосредственно в разных браузерах, в веб-браузере в Android и внутри веб-обозревателя в iOS (а не в новейшем веб-обозревателе WKWebView iOS).Как оптимизировать статические активы в гибридном приложении
Я стараюсь оптимизировать доставку статических активов, чтобы избежать латентности в приложениях iOS и Android. На производстве я создаю 3 пачки: - 1 для моих файлов JS (383kB) - 1 для всех поставщики JS-файлов (918kB) - 1 для моих CSS файлов и для файлов поставщика CSS (209KB)
Каждой пачки является миниатюром и версией.
Я хотел бы знать, эффективнее ли использовать непосредственно файлы поставщиков с их CDN или большой комплект поставщиков из моего CDN?
Отправляя 3 пакета из моего CDN, я уменьшаю количество запросов, но загрузка и разбор этого огромного файла требует времени.
Позвонив каждому поставщику из своего CDN, я делаю 1 запрос на файл, но у большинства посетителей уже есть JQuery и некоторые другие библиотеки в памяти, поэтому они не будут загружать его снова.
Каков наилучший подход для оптимизации веб-просмотров?
Вы должны использовать API AppCache для хранения всех этих ресурсов локально при первом загрузке приложения. – idbehold