Як виміряти продуктивність веб-сайту
Говорячи про процес оптимізації, майже не існує серед веб-дизайнерів нового віку. Навіть багато веб-дизайнерів, які були в бізнесі десять років або довше, не розуміють повною мірою важливість оптимізації сайту.
Після тривалого періоду часу веб-сайт почне знижуватися. Файли інтерфейсу можуть містити перебільшені блоки коду або заблоковані, приховані біти. Найчастіше це трапляється в файлах JavaScript або зображеннях. Це може бути важливим для створення приємного веб-сайту для користувацького досвіду, але без оптимізованого веб-сайту дизайн може навіть не мати можливості повністю завантажувати нетерплячих користувачів.
Нижче наводяться поради для розробників веб-сайтів, які займаються проміжною програмою для початківців оптимізація їх сторінок у повному обсязі. Є багато методів, і кожен з них буде поводитися по-різному в залежності від того, які проблеми ваш сайт страждає. Спробуйте скопіювати кілька областей і подивитися, чи можете ви застосувати ці методи до власних знаків.
Запити HTTP
Щоразу, коли ваш веб-сайт завантажується, він відправляє HTTP-запит на віддалений сервер. Цей тип передачі даних називається a мережевий протокол використовуються спеціально для розповсюдження та зберігання текстових файлів. Вони часто включають ваш основний код інтерфейсу, наприклад, HTML, CSS і JavaScript.
Після того, як запит буде надіслано, ваш браузер розібратиме кожний елемент сторінки. Залежно від механізму синтаксичного аналізу, кожен веб-сайт буде завантажуватися по-різному, а елементи будуть відображатися в різному порядку на основі швидкості передачі. Наприклад, Internet Explorer відображатиме веб-сторінки, відмінні від Chrome або Safari, і всі вони виконуватимуть дещо інші двигуни аналізування, ніж Firefox або Opera.
Слід враховувати, як довго триває час запиту для кожного файлу, і якщо ця тенденція виконується послідовно. Розгляньте можливість надходження від 100 тисяч або 1 мільйон відвідувачів за місяць. Завдання браузера - об'єднати кожен елемент сторінки і завантажувати зовнішні файли в пам'ять.
Часто чинники, що утримують оптимізовану швидкість роботи веб-сайту, включають великі файли зображень. З популяризацією Verizon FiOS це звичайно для швидкості Інтернету вдарити 600kbps і продовжувати підніматися! На жаль, це не є нормою, і навіть при високошвидкісних з'єднаннях можна відчути помилки оптимізації.
Заходи щодо ефективності сайту
Ми не самотні у сфері веб-розробки та оптимізації фронтендів. Для того, щоб виконати належну роботу, існують певні інструменти, необхідні для виконання завдання.
Компанія Google випустила проект, названий "Швидкість сторінки", який був розроблений для того, щоб допомогти розробникам оптимізувати свої веб-сайти та перевірити найкращий рівень продуктивності. Спочатку проект розпочався як Firebug надбудова з відкритим вихідним кодом і тепер приймається як посилання третьої сторони для тестування веб-сайтів.
Іншим варіантом для користувачів Firebug є додаток YSlow від Yahoo! Сценарій аналізує кожен запит на веб-сторінці та пропонує найпоширеніші способи підвищення продуктивності. Ці пропозиції базуються на Yahoo! Розробники ресурсів для кращих методів оптимізації веб-дизайну.
Програма може бути трохи абразивною спочатку, оскільки вона містить стільки інформації. Просто дотримуйтеся основ і, дотримуючись простих документів, процес повинен бути шматочком пирога.
Розробники завжди зацікавлені в тому, щоб стрибати на проект, щоб розбити код, щоб це було не просто. Для невеликої допомоги ви можете ознайомитися з довідником YSlow.
Техніка швидкості
Є кілька простих трюків, які можна негайно застосувати до свого веб-сайту, щоб прискорити роботу. Перший і найпростіший спосіб - розділити файли CSS і JavaScript.
Код CSS належить до заголовка документа. Це корисно, тому що властивості CSS потрібно проаналізувати під час завантаження DOM. Після того, як веб-браузер визнає ваші стилі CSS у заголовку, він чекає, щоб повністю відобразити веб-сторінку, поки не будуть завантажені всі стилі. Також будь-які зображення, що використовуються для піктограм або фонових конструкцій, потребують часу для завантаження і повинні робити це в першу чергу.
На зворотному боці переміщення всіх файлів JavaScript у нижній колонтитул сайту може значно розв'язати час зависання. Багато веб-переглядачів блокують паралельні завантаження, тобто перед тим, як відобразити сторінку, веб-переглядач користувача може зупинитися на 4 секунди, щоб повністю завантажити зовнішній JS.
Це не завжди можливо і не завжди необхідно для кожного веб-сайту. Якщо ваші сторінки завантажуються однаково з однаковим часом відгуку, незалежно від того, чи включені файли, не турбуйтеся маневрувати будь-якими п'єсами.
Динамічний вміст неможливо завантажити до завершення всього DOM, але іноді це призведе до помилок. Випробування CSS / JS включає, щоб побачити, чи можна повернути будь-які переваги оптимізації.
Стиснення розміру файлу
Стиснення великих файлів стало дуже популярним. Тепер вона може бути використана навіть у веб-сторінках, щоб зменшити час завантаження та зберегти розміри файлів дуже низькими. Значна частина роботи вже зроблена, а засоби, такі як міні-файли YUI Compressor, є неенергетичним процесом.
Існує велика кількість інших безкоштовних сервісів у мережі, які також допомагають у виконанні цього завдання. Зменшити CSS має весь інтерфейс стиснення CSS, щоб зробити процес простим. Цей же веб-сайт також має спеціальний компресор JavaScript, який виконує більшу частину тих самих завдань, але зберігає організовані сценарії.
Можна також розглянути можливість стискання найбільших зображень на веб-сторінках. Це можна зробити з будь-яким програмним забезпеченням для редагування фотографій, наприклад, Adobe Photoshop або GIMP, просто перерозподіляючи зображення з меншою роздільною здатністю. Зображення PNG експортуватимуть в середньому набагато менше, ніж у форматах jpg або TIFF. Є також безліч онлайнових інструментів, таких як оптимізатор зображень, які допомагають у процесі стиснення.
Перевірка джерела та показники
Це звичайна практика, яку часто не практикують веб-розробники, які можуть запропонувати дивовижні результати. Аналізуючи всі елементи сторінки на вашому веб-сайті, ви можете побачити, який час завантажувався найдовше, і порядок завантаження кожного фрагмента..
Найбільш популярний інструмент Mozilla Firebug - це плагін для браузера Firefox. Ця програма встановлює невелику панель інструментів у нижній частині веб-переглядача, щоб перевірити час відповіді, інформацію про заголовок, елементи сторінки та сценарії для кожного веб-сайту. Сценарій також перенесений у Firebug Lite як розширення для Google Chrome.
Apache з mod_pagespeed
Не всі установки будуть працювати на веб-сервері Apache, тому цей параметр не завжди доступний. Цей модуль безпосередньо пов'язаний Монітор швидкості сторінки Google згаданих раніше. Насправді, код для mod_pagespeed спочатку базувався на багатьох бібліотеках з баз даних Google Code.
Apache дозволяє адміністраторам сервера встановлювати невеликі пакети, які називаються модулями для підвищення продуктивності своїх серверів. mod_pagespeed є одним з цих модулів, який автоматично виконує методи оптимізації під час виконання. Перераховано занадто багато процесів, хоча деякі з головних додатків включають стиснення HTML / CSS / JS на льоту та кешування зображень.
В даний час проект знаходиться в Google і відкритий для розробників. Google співпрацює з GoDaddy для реалізації mod_pagespeed на всіх хостингах, що працюють на сервері Apache HTTP.
Хоча багато інших варіантів доступні фронтенд, робота з розробки є однією з найбільш інтенсивних, особливо враховуючи попередню оптимізацію для важливих веб-сторінок. Оптимізація заголовків сайтів і великих зображень може бути надзвичайно втомливим, але корисним завданням.
Розгляньте деякі з методів, представлених у цій статті, і дізнайтеся, як вони можуть бути застосовані до ваших веб-проектів. Часто розробники не беруть достатньо часу, щоб оцінити їх роботу і очистити старі біти коду. Якщо ви все ще хочете отримати поради, ви повинні прочитати наше керівництво з оптимізації веб-пошуку для покажчиків на підтримку інтерфейсу та зручні покращення продуктивності.