• [Не] используйте CDN
    0
    Открою масонскую тайну — первый, третий и четвертый тип CDN это одно и то же.
    Четвертый и пятый отличаются не принципиально, добавляется преобразование контента во время транзита (сюда же и «защита от копирования», которое вы почему-то не указали), по сути это отдельный вид услуг, непосредственно к CDN не относящийся. Т.е. вы тут намешали разные классификации (по бесплатности, по доп.услугам, по контенту), которые могут комбинирваться с друг другом (а не противопоставляться).


    Согласен, здесь скорее не чистая классификация CDN как систем, а их сценариев использования со стороны потребителя.

    С чего это expires устаревший?
    Может быть полезно знать, что в cache-control можно указать перевалидацию только для прокси tools.ietf.org/html/rfc7234#section-5.2.2.7.


    При наличии cache-control с max-age заголовок expires игнорируется. Устаревший он потому, что появился раньше и сейчас заменяется cache-control. MDN и RFC

    Это вообще про что? Расшифрование какого трафика? Более того, CDN может зашифровывать трафик.


    Трафика между origin и хостом CDN. Он сначала будет расшифрован на узле CDN, потом заново зашифрован и отправлен в браузер пользователя. Но узел CDN имеет доступ к открытому тексту (HTML, например).

  • [Не] используйте CDN
    0
    В данном случае использование HTTP/2 не поможет — задержка останется ровно такой же (только будет создано не 6 коннектов, а один). Насчет нормального DNS-сервера — вообще у CF «самый быстрый в мире» DNS — или вы про резолвер?
  • [Не] используйте CDN
    0
    Как раз понятно: браузер одновременно инициирует несколько соединений (это HTTP 1.1), при этом никаких тикетов или кэша сессий на этот момент нет, поэтому полный хэндшейк.
    В DNS-запросе никакой катастрофы нет — это 2RTT, в идеале было бы 1RTT (150 мс).
  • [Не] используйте CDN
    0
    Для первых ресурсов это не поможет. Для тех, которые внизу ватерфола — да. Первые ресурсы и так запускаются на загрузку браузером как можно раньше, то есть браузер увидит эти хинты почти одновременно с обнаружением их в HTML.
  • [Не] используйте CDN
    +2
    Так загрузка с холодным браузером (без кэша и подключения) и есть самый критичный момент в скорости, который нужно тестировать.
    Задержки вызваны тем, что используется частичная загрузка с CDN (в данном случае с самодельного и без HTTP/2), но картинку это никак не меняет. Избежать этих задержек можно было загрузкой всего контента с одного домена по HTTP/2.
  • Нагрузочное тестирование CPU и SSD облачных хостеров: сравниваем Selectel, Servers, MCS и Я.Облако
    0
    Понятно. Интересно было бы как контрольный образец взять какой-нибудь lowend (Xeon E3) физический сервер в ваших бенчмарках — например, для тех, кто планирует переезд в облака или обратно.
  • Нагрузочное тестирование CPU и SSD облачных хостеров: сравниваем Selectel, Servers, MCS и Я.Облако
    0
    Что вы имеете в виду под «обслуживать»? По чипкору я так понимаю это тот же селектел, но ограничены методы оплаты и конфигурации на десктопных процах (еще меньше трафика, чем в обычном Селектеле), не думаю, что там есть какая-то разница в уровне услуг…
  • Нагрузочное тестирование CPU и SSD облачных хостеров: сравниваем Selectel, Servers, MCS и Я.Облако
    +3
    Да, облака… Если сравнить с арендой серваков (тем же chipcore от Селектела), получается тройной ценник за более низкую производительность.
  • Сравниваем PHP FPM, PHP PPM, Nginx Unit, React PHP и RoadRunner
    –1
    Вторая серия бенчмарка, обновлённая и дополненная: www.youtube.com/watch?v=-k9Hj8B1t9M
  • Сравниваем PHP FPM, PHP PPM, Nginx Unit, React PHP и RoadRunner
    –1
    Если интересно, недавно запилил собственный бенчмарк с PHP-FPM, Apache mod_php и Nginx Unit. Спойлер: результаты отличаются от этой статьи.
    Видео бенчмарка
  • Настройка Firefox/Chrome для очень медленного и лимитированного интернета
    0

    По шрифтам добавьте woff и eot

  • Батхёрт Разработческий: как победить?
    0
    Как правило, саботаж выражается в полном отказе от коммуникаций, а не предъявлении требований и замечаний. С замечаниями хоть как-то можно работать, а с полным отрицанием — сложнее.
  • Батхёрт Разработческий: как победить?
    0
    Да, мы обычно и работаем с компаниями, для которых разработка ПО это не бизнес. В этом случае либо собственные разработчики в офисе/на удалёнке или тоже аутсорс. То есть часто встречаются две аутсорс команды: новая (приглашённая) и старая (которая поддерживает проект).
  • Батхёрт Разработческий: как победить?
    0
    Наверное такое бывает. Но, если воспользоваться простой логикой, то владельцу проекта намного проще вложить деньги в собственную команду (есть доверие, опыт взаимодействия и т.д.) То есть, приглашение второй команды обычно означает неспособность решить задачу, а это перевешивает риск и проблемы поиска.
  • Батхёрт Разработческий: как победить?
    0
    Первый: команда «А» действительно не может. Но это бывает редко.

    Бывает и не редко, именно о таких случаях и идёт речь в статье.
    Вот если бы в поддержку проекта закладывались часы на рефакторинг кода, на его аудит и ревью!

    Так это тоже зависит от команды, которая говорит: «закладываем часы на рефакторинг, иначе проект умрёт».
  • Батхёрт Разработческий: как победить?
    0
    Да, такое может быть, но только на первом этапе — начало взаимодействия. Если проблемы возникают на этапе внедрения изменений, то это скорее всего уже саботаж.
  • Батхёрт Разработческий: как победить?
    0
    Вся надежда на комменты
  • Оптимизация веб-серверов для повышения пропускной способности и уменьшения задержки
    +1
    По умолчанию nginx использует 16-тикилобитные чанки

    Пожалуйста, исправьте здесь и далее по тексту на килобайтные: размеры в Nginx меряются именно байтами, а не битами.
  • Как ускорить загрузку сайта
    0
    Проблема бывает и в скорости канала, и в CPU, зависит от конкретного сайта. Я привёл примеры отношения.
  • Как ускорить загрузку сайта
    0
    Может быть, но более 100 человек добавили эту статью в закладки. Интересно, зачем?
  • Как ускорить загрузку сайта
    0
    Чаще всего не компромисс, а просто игнорирование вопросов скорости по причинам: «у меня всё работает» и «да чё там оптимизировать, щас у всех 4G».
  • Как ускорить загрузку сайта
    0
    Ну, если вы называете любое вложение средств в проект «потерей», то да.
  • Как ускорить загрузку сайта
    0
    Даже если сократить размер трафика (шаблоны, картинки, CSS, JS) всех сайтов мира в 2 раза, провайдеры этого скорее всего не заметят: подавляющая часть это видео и голос, сайты даже рядом не стояли.
  • Обзор инструментария для нагрузочного и перформанс-тестирования
    +5
    В тестирование фронтэнда стоит добавить главный инструмент: средства разработчика браузера. Например, в Chrome можно получить полный расклад по ресурсам с полной детализацией (вплоть до отрисовки каждой области экрана). Собственно, Lighthouse уже входит в DevTools.
  • Как ускорить загрузку сайта
    0
    Галерея выглядит как надо. Подгружающиеся стили отвечают за открывание большой версии фото по клику.
    Размер может быть от 10kb до 100kb, если это несколько плагинов.
    Здесь дело не только в размере, но в приоритете загрузки CSS — он очень высокий (в отличие от картинок). Кроме того, CSS блокирует рендеринг страницы целиком, если объявлен в head.
  • Как ускорить загрузку сайта
    0
    Не надо ничего вычленять. Представьте, что у вас на сайте используется фотогалерея (fancybox, lightbox не важно), у нее есть свой CSS (для слоёв и анимаций). Так вот его абсолютно спокойно можно грузить потом, никаких проблем.
  • Как ускорить загрузку сайта
    0
    Полностью с вами согласен, острая нехватка гик-порно.
  • Как ускорить загрузку сайта
    –1
    Так это будет проблема провайдеров, а не дизайнеров. Ничего не изменится.
  • Как ускорить загрузку сайта
    –3
    Вы здесь путаете расположение CSS в середине кода страницы и то, о чём говорится в статье: отложенной загрузке CSS через JS.
    К описанным выше проблемам при правильном применении отношения не имеет.
  • Как ускорить загрузку сайта
    0
    Смысл имеет, если делать правильно: никакого FOUC не происходит.
  • Как ускорить загрузку сайта
    0
    Правильно, не нужно откладывать весь CSS-код.
    Нужно делать с умом: только для тех стилей, которые не критичны для начального состояния страницы. Их подгрузка будет происходить незаметно для пользователя.
  • Как ускорить загрузку сайта
    –1
    Во-первых, откуда у вас такая информация?
    Во-вторых, это не обзязательно приводит к перерисовке страницы.
  • Как ускорить загрузку сайта
    0
    Сократит критический путь рендеринга: быстрее отрисуется страница.
  • Как ускорить загрузку сайта
    –4
    Причин много. Например, разработчики, которые не обращают внимание на скорость при разработке. На Macbook Pro по локалке бегает нормально.
    Или дизайнеры и менеджеры, которые требуют максимум контента с эффектами и рекламы на страницу.
  • Как ускорить загрузку сайта
    0
    SPA — да, там схема отличается. Вместо HTML-документа скорее всего будут AJAX-запросы и больше работы на клиенте.
  • Как ускорить загрузку сайта
    0
    Это клиентский код, его нельзя вынести на сервер. Например: веб-счетчик, виджет чата, jquery и т.д.
  • Как ускорить загрузку сайта
    0
    Всё вышеперечисленное и даже больше есть в описанном в статье инструменте: Lighhouse, который сейчас стал закладкой Audits в DevTools Chrome.
  • Как ускорить загрузку сайта
    0
    Здесь под рендерингом страницы понимается не обработка шаблонов и сборка страницы, а рендеринг браузером документа: блоки, буквы, пиксели…
  • Как ускорить загрузку сайта
    0
    Это зачем?
  • Как ускорить загрузку сайта
    +1
    Использовать Google Pagespeed Insights можно, только, если понимаешь, что он тестирует. Для новичков часто эта оценка становится слишком важной и они пытаются изо всех сил её увеличить.
    Например, GPSI вообще не меряет время загрузки страницы (ни start render, ни load), а это важнейшие метрики.