Найти в Дзене
Поддержите автораПеревод на любую сумму
Статические переменные в PHP: использование static внутри функций
По данным исследования Exakat, конструкция static $var в теле функции встречается в каждой третьей PHP-кодовой базе. Несмотря на удобство реализации ленивой инициализации и мемоизации, этот подход сопряжён с рядом архитектурных ограничений...
2 дня назад
Валидация массивов в Laravel без N+1: Form Request как построитель контекста
Применение правила exists к массивам в Form Request порождает проблему N+1 запросов: каждый идентификатор проверяется отдельным SQL-запросом. При росте количества элементов это создает неоправданную нагрузку на базу данных и увеличивает время ответа. В статье рассматривается метод решения этой проблемы с помощью prepareForValidation()...
4 дня назад
JSON в браузере: import или fetch — руководство по выбору
Спойлер: import из JSON — это не замена fetch() Кажется, что новый синтаксис import data from './file.json' with { type: 'json' } проще и современнее. Но у него есть три жёстких ограничения: В статье сравнили оба подхода по безопасности, кешу, стримингу и контролю...
1 неделю назад
Проксирование fetch() в серверном JavaScript
Стандарт Fetch не специфицирует проксирование HTTP-запросов, поэтому каждый серверный JavaScript-рантайм реализует эту возможность по-своему. В результате разработчики сталкиваются с несовместимостью решений при смене среды исполнения...
2 недели назад
Переписал свою статью про require и import в JS. Вот что изменилось за 3 года
Если вы помните мою старую статью про require vs import — она была написана в 2022 году. С тех пор Node.js ушёл далеко вперёд, браузеры подтянулись, а разработчики продолжают путаться в этих двух механизмах 😅 Я полностью переработал материал: Статья актуальна на апрель 2026...
2 недели назад
Taskfile: Когда пора отказаться от Makefile (а когда — нет
Makefile — инструмент с почти полувековой историей, который продолжает оставаться стандартом во многих проектах. Однако его синтаксис, ориентированный на shell-сценарии, не всегда удобен при решении современных задач: кросс-платформенная работа, интерактивные запросы, модульная организация кода. Taskfile предлагает альтернативную модель: конфигурация...
3 недели назад
Практическое руководство по элементу <img>: от основ до LCP
Смещение контента при загрузке страницы, избыточный трафик на мобильных устройствах, потерянные баллы Core Web Vitals — всё это часто следствие недооценки возможностей элемента <img>. В новом руководстве рассматриваются...
3 недели назад
Быстрый совет: не используйте <abbr>
Элемент <abbr> предназначен для обозначения аббревиатуры. Идея в том, что вы вставляете сокращение, а затем с помощью атрибута title показываете его полную расшифровку. Проблема в том, что <abbr> — не интерактивный элемент. На него нельзя переключиться по табуляции. Он будет прочитан точно так же, как любое другое слово в предложении. Если навести мышь на элемент, вы увидите подсказку title...
3 недели назад
Google обновил документацию по JavaScript SEO
Google обновил руководство по JavaScript SEO, удалив устаревший совет проверять сайты с отключенным скриптом. Разбираемся, почему это произошло и что теперь действительно важно для разработчиков. В начале марта Google внес изменения в официальную документацию по JavaScript SEO. Компания убрала раздел, который годами советовал разработчикам проектировать сайты так, чтобы они работали даже у пользователей без JavaScript. Вместе с ним исчезла и рекомендация тестировать страницы в текстовых браузерах вроде Lynx...
3 недели назад
Чек-лист редизайна сайта: как не убить SEO и выйти в плюс
Редизайн без четкой стратегии — это не обновление, а риск для позиций. 40% поисковых запросов остаются без кликов, а пользователи уходят, если сайт загружается дольше 2 секунд. Даже самый красивый дизайн не спасет, если фундамент сайта не прочен. Вот полный чек-лист. Следуйте ему шаг за шагом, чтобы удержать трафик и превратить редизайн в мощный инструмент роста. Когда вы начинаете редизайн с обсуждения цветов и шрифтов, а не с аудита, вы закладываете мину замедленного действия под свой трафик. Всего одна неверная настройка редиректа может уничтожить ссылочный вес, который копился годами...
4 недели назад
Внутренняя кухня Google Discover: исследование SDK раскрыло 9 этапов фильтрации вашего контента
Замечаете, что ваш контент то появляется, то исчезает в Google Discover без видимых причин? Новое исследование на уровне SDK, проведенное Метеханом Ешильюртом, впервые раскрывает механизмы этой системы. Мы проанализировали, как система оценивает, ранжирует и фильтрует материалы, и выяснили, почему одни статьи становятся популярными, а другие даже не показываются. Почему это важно. Google Discover может быть колоссальным источником трафика, но его непредсказуемость часто ставит маркетологов в тупик...
4 недели назад
Google: у нас нет «черного списка» плохих title. Но это не значит, что они не влияют на ранжирование
Джон Мюллер из Google ответил на вопрос о том, могут ли плохие заголовки привести к каким-то санкциям со стороны поисковика. В своем посте на Bluesky он написал: «Не думаю, что в наших системах есть фильтр "нам не нравятся заголовки этого парня"». Коротко говоря, Джон сказал, что не существует «черного списка» или специальной системы, которая удаляет сайт или страницу из поиска только за плохой заголовок. Но это не значит, что заголовки вообще не важны. Если ваш заголовок не соответствует содержанию страницы, это может запутать Google, и вы не будете хорошо ранжироваться...
1 месяц назад