CORS: почему браузер блокирует запрос и что менять на сервере
Как браузер проверяет безопасность запросов и почему сервер должен правильно настраивать CORS
Кеширование по HTTP: заголовки, которые действительно работают
Срок годности и проверка — разные механизмы, и путают их чаще всего
Состояние в React: когда нужна библиотека, а когда нет
Состояние бывает четырёх видов, и библиотека нужна только для одного. Как понять, для какого именно, и когда решение вообще пора принимать.
Доступность как инженерная задача, а не как галочка
Почему чек-листы и оверлеи не делают сайт доступным, где на самом деле живут барьеры и как найти их обычной клавиатурой
Что современный CSS убрал из вашего JS
Почему JavaScript-наблюдатели за внешним видом опаздывают на кадр, какие механизмы CSS решают эти задачи внутри конвейера рендеринга и где скрипты остаются обязательными
Где проходит граница клиент — сервер
Почему границу между клиентом и сервером нужно проводить не по типам компонентов, а по моменту, когда становятся известны входные данные
Размер бандла больше не главная метрика
Почему война с общим весом сборки не ускоряет приложение и при каких условиях размер бандла всё-таки важен
Серверные компоненты: год в продакшене
Вы узнаете, как серверные компоненты пересылают дерево по проводам, почему проп через границу становится частью сетевого контракта и какие поломки модели предсказуемы заранее
Почему сайты стали такими тяжёлыми
Почему сайты превратились из документов в программы, отчего пустой экран стал нормой и кто на самом деле платит за сборку страницы
WebAssembly: где он уже окупается
Откуда у WebAssembly берётся скорость, какой ценой она достаётся и почему переписать самую тяжёлую функцию — не решение, а тупик