Як r; зменшити вагу коду JavaScript і CSS

Найкращий спосіб зменшити вагу JavaScript і CSS - це використання мінімізаторів. Інші важелі: векторизуйте описи стилів та видаліть невикористані описи.

jQuery Mobile

Як ми бачили у статті Навіщо оптимізувати веб-сайт ?, Покращення швидкості завантаження сторінки сайту має щонайменше чотири прямих наслідки: кількість відвідувачів (і за допомогою SEO), економічні втрати та реальний вплив на навколишнє середовище. Потім ми побачили в статті Оптимізуйте використання зображень на веб-сторінці як поліпшити роботу робочої станції, яка споживає найнепотрібніші ресурси, зображення, з претензією на зменшення, іноді, більш ніж на 75% загального обсягу.

У цій статті ми повернемося до головної мети: зменшити загальну вагу вашого сайту, зосередившись на оптимізації ваги файлів JavaScript і CSS.

Зменшіть вагу JavaScript та CSS

Для зменшення ваги JavaScript та CSS найкращим підходом є використання мінімізаторів.

Ви легко знайдете деякі в Інтернеті, такі як компілятор закриття Google або JSLint для JavaScript, і Clean CSS або CSS Compressor для CSS, не кажучи вже про YUI Compressor, здатний обробляти як JavaScript, так і CSS.

Для самостійного використання на вашому комп’ютері я рекомендую чудовий JASC (Just Another Script Compressor), який зробить чудеса як з вашими файлами JavaScript, так і CSS.

Ось чого можна досягти, наприклад, за допомогою компонентів, які широко використовуються в Інтернеті:

jQuery Mobile 1.2

Структура jQuery Mobile 1.2

Мобільна тема jQuery 1.2

"Очевидно, що я (або мої команди) завжди використовую стислі версії !", скажете ви мені. Давайте зробимо ставку на їжу? За словами Елі Бурштейн, дослідника Google, 64% сайтів [1] не використовують стиснуту версію jQuery у виробництві ... Я думаю, що я щойно виграв два безкоштовні страви за день у ресторані !

Подібним чином актуальність jQuery більше не потрібно демонструвати, оскільки його використання тепер стало практично необхідною умовою (використовується 89,9% сайтів [2]). Але чи справді ви проаналізували необхідні вам функції? Наприклад, Zepto.js або im.js є еквівалентами jQuery, приймаючи той самий синтаксис і пропонуючи лише основні функції, приблизно в 8 Кб замість 32 Кб, звичайно, для стиснених версій. Додатковий приріст близько 75% на фреймворк, який викликають усі ваші сторінки, може коштувати декількох спроб !

У будь-якому випадку, мінусом, для підтримки реальних можливостей технічного обслуговування, є робота над двома наборами файлів, один з яких не зведений до мінімуму, у розробці та інший, оптимізований у виробництві.

Щоб зменшити розмір файлів CSS, також корисно використовувати розширені синтаксиси.

280 символів
(пробіли включені)

146 символів (з пробілами),
зниження на 48%

Також не забудьте векторизувати описи стилів. На додаток до бажаної оптимізації, ви отримаєте більше чіткості та читабельності.

360 символів
(пробіли включені)

143 символи (з пробілами),
тобто зменшення на 60%

Тепер слід запам’ятати одне очевидне: видалити невикористані описи. Для цього виконайте перевірку за допомогою таких інструментів, як Unused CSS (платний). В іншому випадку існують різні плагіни для браузерів: селектори Dust-Me або використання CSS для Firefox або вбудований інструмент аудиту Chrome.

Для вдосконалених конструкцій можна скористатися такими інструментами/мовами, як Less CSS, які забезпечують не лише основні синтаксичні розширення, але й можливість компіляції CSS для отримання оптимізованого синтаксису.

Нарешті, щоб радувати пуристів, не забудьте також видалити одиниці з нульових визначень, тому що 0 залишається 0, будь то в px, em або%.

Що стосується JavaScript, оптимізація продуктивності, яку ви отримаєте, принципово пов’язана з вашими методами кодування, що далеко виходить за рамки цієї статті. Однак я пропоную спосіб розпочати роботу зі статті про оптимізацію JavaScript Джеффа Грінберга.

Висновок

За допомогою методів та інструментів, представлених у цій статті, робиться новий важливий крок в оптимізації ваги ваших веб-сторінок і, отже, динаміки завантаження сторінок.

У заключній статті, яка буде опублікована дуже скоро, ми закінчимо цей огляд, обговоривши можливі вдосконалення вашого HTML-коду.