В прошлом году во время сеанса тестирования пользователей для новостного приложения BBC один из пользователей сделал комментарий, который действительно застрял со мной. Они заявили: «Мне нравится течь». Я не думаю, что есть лучший резюме того, какая производительность означает наших пользователей. На быстром приложении или веб-сайте пользователь может течь, взаимодействовать и взаимодействовать с контентом.
Текущий опыт хороши для владельцев сайта тоже. Быстропротекающий опыт помогает пользователям достичь своих целей и, в свою очередь, мы достигаем целей наших организаций. Amazon и другие продемонстрировали прочную связь между эффективностью и активностью пользователя: поскольку ожидание страниц снизится, количество времени и денег, которые указывают на пользователя.
Подробнее: Nordvpn Review
Кэши создаются, когда небольшое количество чего-то хранится ближе к тому, где он необходим, обычно предотвращают переделку. Например, если я еду кегли, я склонен вносить несколько в руку, а затем есть оттуда. По сути, я создаю кеш кегли в моей руке, так как быстрее съесть их таким образом, чтобы возвращаться к пакету.
Этот же рисунок используется в технологии. Есть три кэши, которые мы должны рассмотреть:
Кэширование может сделать огромное улучшение производительности; На BBC я видел кэширование повышения производительности более чем в 20 раз в производственном коде. Это полезно для операторов сайта тоже. С кэшированием больше пользователей можно поддерживать одним и тем же оборудованием. Это уменьшает стоимость в оборудовании на каждого пользователя и, следовательно, сокращает операционные расходы на сайт.
Для этого будет эффективным, мы хотим максимально использовать кэшированные данные. Чтобы продлить аналогию сальток, если я хочу синий кучок, но у меня нет голубых кедов в моей руке (ака мой кеш), мне придется вернуться к пакету. Это известно как «скорость попадания». Это «удар», когда товар находится в кэше и «мисс», когда это не так. Мы хотим высокий уровень попадания, поэтому кэш принимает большую часть нагрузки.
Одним из самых простых методов повышения скорости попадания является снижение вариации. Немного протягивания моих кеглей аналогии, представьте, если бы все кегли были красными. Таким образом, любой куча в моей руке был бы хитом кеша; Мне никогда не понадобится вернуться к пакету. Применяя это в Интернет, если мы сможем дать той же странице как можно больше пользователей, кэш становится более эффективным, поскольку больше запросов будут ударены в кеш.
Так что это теория. Давайте будем практичны. Давайте начнем с поиска кэширования запроса на HTML. Кэширование всех типов файлов управляется с помощью заголовков HTTP. Заголовки являются метаданными (данные о данных), отправленные с сервера в браузер и видимы для всех сетевых аппаратных средств между ними. Чтобы рассказать миру, у него есть разрешение на наши страницы и поделиться этим кешем между пользователями, мы устанавливаем следующий заголовок:
Cache-Control: public, max-age=30
Здесь мы также установили ограничение по времени: максимальное количество времени, которое кэш должен повторно использовать эту страницу в течение нескольких секунд. Для этого я установил его до 30 секунд.
Установив страницу на «Public», браузер пользователя (и любое оборудование по пути) будет держать копию. Таким образом, нагрузка первой страницы сделает запрос, но все загрузки страницы после этого повторно используют исходный ответ, пока не будет достигнут срок.
Эффект сетевого оборудования по пути может быть глубоком. Многие большие сети (такие как ISP) будут иметь кэш, общий между пользователями. Операторы мобильной связи также используют эту технику в значительной степени - например, кэше и рекорпрессионные изображения подаются более 3G. Операторы сайта также могут разместить HTTP Cache перед их обслуживанием. Это то, что мы сделали в BBC.
Техника, которую мы много используем на BBC, это лечить статические активы (например, изображения, CSS и скрипты) иначе к тому, как мы лечим страницы. Кэширование HTML-страниц слишком долго может привести к пользователям отсутствующих обновлений содержимого, но мы можем воспользоваться этим поведением, когда речь идет о статических активах.
В BBC мы отправляем все статические активы максимальным возрастом 31,536 000 секунд, установленные в заголовке кэша. Это гарантирует, что активы кэшируются в течение 365 дней. По сути, активы только один раз просили. Это хорошо для производительности, но плохое для гибкости, поскольку изменения в этом активе займет много времени, чтобы добраться до пользователя.
Для того, чтобы работать вокруг этого, каждый раз, когда мы выпустим новую версию страницы, мы меняем URL-адрес, где содержатся активы. Этот хитрость означает, что новые изменения немедленно помещаются перед пользователями, но мы все еще получаем те же преимущества производительности.
Кэширование Для повышения производительности веб-сайта будет в свою очередь снизить эксплуатационные расходы на наши сайты и сохранить поток наших пользователей, что приведет к отличному опыту пользователя.
Эта статья была первоначально опубликована в выпуске 279 чистых, самых продаваемых в мире журнала для веб-дизайнеров и разработчиков. Купить Выпуск 279. или же Подписаться на Net. Отказ
Джейсон Ленгсторф - это разработчик, дизайнер, автор и дружелюбный медведь. Его внимание уделяется эффективности и производительности людей, команд и программного обеспечения. В IBM он создает процессы и системы, чтобы сделать правильную вещь, которую легко ™. В любое время он бродит землю в поисках новых и лучших закусок.
В своем мастерской современных стратегии и методики спецоперации производительности в Генерация Нью-Йорка от 25-27 апреля 2018 года Джейсон будет отображаться посетителям, как улучшить воспринимаемое время нагрузки - как долго требуется, чтобы загрузить страницу, а также фактическое время загрузки, используя только интерфейсные методы, в том числе:
Generate New York проходит с 25-27 апреля 2018 года. Получить свой билет сейчас Отказ
Статьи по Теме:
(Кредит на изображение: Meg Buick) Lino Printmaking - это метод рельефной печ�..
[Image: Albert Valls Punsich] Если вы хотите остаться на вершине своей игры в ..
Несколько лет назад художественный директор Lucid Games попросил меня помо..
Страница 1 из 3: Построить приложение AR: Шаги 01-10 ..
Мое путешествие в создание 3D арт начал пару лет назад, когда мо..
Введение эффектов для текста и типографии может добавить целую новую �..
Сегодня доступные платформы для разработки взаимосвязанных продукто�..
Страница 1 из 2: Страница 1 Страница 1 Страница 2 ..