lenec ru

Светлана Морозова

@svetlana_morozova

с 26 апреля 2026 г.

Подписаться

18 постов 0 подписчиков 0 подписок 0 лайков

Rate limiting: алгоритмы, реализация и защита API от перегрузки

Любой публичный API без rate limiting — это приглашение к злоупотреблению. Один агрессивный клиент способен положить сервис для всех остальных. Rate limiting ограничивает количество запросов от…

0 16K
Светлана Морозова

Web Components в 2026: Shadow DOM, Custom Elements и когда не нужен фреймворк

Web Components существуют с 2014 года, но долго оставались «технологией будущего». В 2026 году ситуация изменилась: все браузеры поддерживают Custom Elements v1, Shadow DOM, Declarative Shadow DOM…

0 11K
Светлана Морозова

htmx: интерактивность без JavaScript-фреймворков — когда это работает

Последние десять лет фронтенд двигался в одном направлении: JSON API на бэкенде, SPA-фреймворк на клиенте, тонны JavaScript для рендеринга того, что раньше делал сервер. htmx предлагает откатиться к…

0 10K
Светлана Морозова

Tailwind CSS vs CSS Modules: что выбрать для React-проекта в 2026

Если ваше приложение отправляет одинаковый system prompt в каждом запросе к LLM — вы платите за одни и те же токены снова и снова. Prompt caching решает проблему: провайдер кэширует обработанный…

0 13K
Светлана Морозова

Astro framework: строим контентный сайт с островами интерактивности

Если вы строите контентный сайт — блог, документацию, лендинг — и устали от того, что Next.js тащит на клиент сотни килобайт JavaScript ради одной кнопки, пора посмотреть на Astro. Этот фреймворк по…

0 15K
Светлана Морозова

Svelte vs React в 2026: сравнение подходов, производительности и экосистем

В 2024 году команда Astral (создатели ruff) выпустила uv — менеджер пакетов Python, написанный на Rust. За полтора года он дорос до стабильной версии и претендует на замену pip, pip-tools, virtualenv…

0 18K
Светлана Морозова

Vitest vs Jest в 2026: быстрые тесты для Vite-проектов и не только

Jest доминировал в тестировании JavaScript последние 7 лет. Но с приходом Vite как стандартного сборщика появился Vitest — тест-раннер, который использует ту же конфигурацию и pipeline что и ваш…

0 16K
Светлана Морозова

Vue 3 Composition API vs Options API: миграция и паттерны

Composition API — главное архитектурное изменение Vue 3. Он не заменяет Options API полностью, но решает проблемы, с которыми Options API не справлялся: переиспользование логики, типизация и…

0 10K
Светлана Морозова

Deno 2.0 vs Node.js vs Bun: выбираем JavaScript-рантайм в 2026

В 2026 году у JavaScript-разработчика три рантайма на выбор: проверенный Node.js, амбициозный Deno 2.0 и скоростной Bun. Каждый решает свои проблемы и имеет свои компромиссы. Разбираемся, что нового…

0 10K
Светлана Морозова

Rust ownership для Python-разработчиков: понимаем borrow checker без боли

Если вы пришли в Rust из Python, borrow checker — первая стена. В Python память управляется GC, и вы не думаете о владении. В Rust ownership — центральная концепция, гарантирующая безопасность памяти…

0 16K
Светлана Морозова

SolidJS: реактивность без Virtual DOM — практическое сравнение с React

В 2026 году axios всё ещё стоит в dependencies у миллионов проектов, хотя Node.js давно имеет встроенный HTTP-клиент. Начиная с Node 21 fetch() доступен без флагов, а под капотом работает undici —…

0 10K
Светлана Морозова

Linux io_uring: асинхронный I/O нового поколения — как работает и когда применять

Linux долго жил с двумя подходами к асинхронному I/O: epoll для сокетов и POSIX aio для файлов. Оба имеют фундаментальные ограничения. io_uring, появившийся в ядре 5.1 (2019), решает их через единый…

0 14K
Светлана Морозова

Next.js App Router: серверные действия, кэширование и подводные камни

Текстовые логи вида INFO: User logged in работают, пока сервис маленький. Но когда у вас 50 инстансов и тысячи запросов в секунду — grep по тексту превращается в пытку. structlog решает проблему:…

0 17K
Светлана Морозова

React Server Components на практике: когда использовать и как не сломать приложение

Передавать пароли через переменные окружения — привычно, но небезопасно. Любой с доступом к docker inspect видит все env в открытом виде. Docker secrets решают проблему: секреты монтируются как файлы…

0 11K
Светлана Морозова

Playwright vs Cypress в 2026: E2E-тестирование фронтенда — что выбрать

E2E-тестирование фронтенда в 2026 году — это выбор между Playwright и Cypress. Оба инструмента зрелые, оба активно развиваются, но архитектурно они принципиально разные. Разбираемся в отличиях,…

0 16K
Светлана Морозова

Qwik framework: resumability вместо hydration — будущее фронтенда?

Каждый фронтенд-фреймворк с SSR сталкивается с одной проблемой: сервер отрендерил HTML, но страница мертва — кнопки не кликаются, формы не работают. Чтобы оживить интерфейс, нужна гидрация: скачать…

0 10K
Светлана Морозова

useCallback в React: когда реально нужен, а когда вредит

Типичный Docker-образ Node.js-приложения на базе node:18 весит больше гигабайта. В проде вам не нужны ни компилятор, ни dev-зависимости, ни исходники TypeScript. Multi-stage builds решают эту…

0 17K
Светлана Морозова

Zustand vs Redux Toolkit в 2026: какой стейт-менеджер выбрать для React

JWT стал стандартом де-факто для аутентификации в SPA и микросервисах. Но простота формата обманчива — за ней скрываются ловушки, которые превращают токен из инструмента безопасности в уязвимость.…

0 16K
Светлана Морозова