Полезно
- Solidbook (opens in a new tab)
- Refactor like a superhero (opens in a new tab)
- Cheatsheets TypeScript (opens in a new tab)
- Роадмапа по фронту (opens in a new tab)
- Patterns.dev (opens in a new tab)
- Javascript patterns (opens in a new tab)
- Design patterns (opens in a new tab)
- UI design for HTTPie: macOS vibes for the API testing client (opens in a new tab)
- Как работает компьютер!!! (opens in a new tab)
- This vs that (opens in a new tab)
Митапы
- Школа разработки интерфейсов 2023 (opens in a new tab)
- FrontendConf 2022 (opens in a new tab)
- Evrone frontend (opens in a new tab)
- Полина Гуртовая. WebAssembly: Приручи дракона (opens in a new tab)
- Структуры данных для фронтендеров (opens in a new tab)
Блоги
- https://bespoyasov.ru/ (opens in a new tab)
- https://dev.to/thekashey (opens in a new tab)
- https://mrale.ph/ (opens in a new tab)
- http://dmitrysoshnikov.com/ (opens in a new tab)
- https://marvinh.dev/ (opens in a new tab)
- Алгосики (opens in a new tab)
- https://www.joshwcomeau.com/latest/ (opens in a new tab)
Производительность
- Приёмы ускорения кода на JS и других языках: подборка от разработчика поиска Яндекса (opens in a new tab)
- Обращение к Javascript-сообществу: перестаньте писать квадраты (opens in a new tab)
- Сергей Ufocoder Иванов. Браузер. Рендеринг. Производительность (opens in a new tab)
- Вячеслав Егоров — Производительность JavaScript через подзорную трубу (opens in a new tab)
- Немного о worker’аx | Технострим (opens in a new tab)
- Why our websites are slow — Importance of bundle size (opens in a new tab)
- Самый скользкий механизм в Redux (opens in a new tab)
- All this is wrong in TurboFan. (Node 8+) (opens in a new tab)
- Как работают браузеры (opens in a new tab)
- Как устроена память (opens in a new tab)
React
- Prop drilling and component composition in React (opens in a new tab)
- Under-the-hood-ReactJS (opens in a new tab)
- Case Study: Making React Interactions in Causal 4× Faster (opens in a new tab)
- How to avoid tricky async state manager pitfalls in React (opens in a new tab)
- How to write performant React code: rules, patterns, do's and don'ts (opens in a new tab)
- Why We Memo All the Things (opens in a new tab)
- The Cost of Consistency in UI Frameworks (opens in a new tab)
- React forget (opens in a new tab)
- Как работают серверные компоненты
- Optimizing React: Virtual DOM explained (opens in a new tab)
JavaScript
- «Паттерны» функционального программирования (opens in a new tab)
- Изучаем TypeScript. Введение в TS Compiler API #0 (opens in a new tab)
- Изучаем TypeScript. Введение в TS Compiler API #1 (opens in a new tab)
- Чистый код на JavaScript (opens in a new tab)
- Пишем мини-библиотеку для тестирования (jest) (opens in a new tab)
- JavaScript Loading Priorities in Chrome (opens in a new tab)
- Why Do React Hooks Rely on Call Order? (opens in a new tab)
- Чистая архитектура во фронтенде (opens in a new tab)
- Полное понимание асинхронности в браузере (opens in a new tab)
- Примеры паттернов проектирования на JavaScript (opens in a new tab)
- Управление памятью, четыре вида утечек памяти и борьба с ними (opens in a new tab)
- Цикл событий, асинхронность и пять способов улучшения кода с помощью async / await (opens in a new tab)
- Сетевая подсистема браузеров, оптимизация её производительности и безопасности (opens in a new tab)
- Сетевая подсистема браузеров, оптимизация её производительности и безопасности (opens in a new tab)
- Анимация средствами CSS и JavaScript (opens in a new tab)
JAVASCRIPT ПОД КАПОТОМ 😳
- The story of a V8 performance cliff in React (opens in a new tab)
- Трассировка JS ↔ DOM, или Туда и обратно (opens in a new tab)
- Mathias B, Benedikt M - JS Engine fundamentals (opens in a new tab)
- Fast properties in V8 (opens in a new tab)
- Elements kinds in V8 (opens in a new tab)
- garbage.collect() / Андрей Роенко (Яндекс) (opens in a new tab)
- Сорта элементов (element kinds) в движке V8 (opens in a new tab)
- Создание собственного компилятора JavaScript (opens in a new tab)
- Что браузеры делают с вашим JavaScript-кодом: об оптимизациях в JS-движках на примере V8 (opens in a new tab)
- jsunderhood digest (opens in a new tab)
- Как работает JS: обзор движка, механизмов времени выполнения, стека вызовов (opens in a new tab)
- Обзор движка, механизмов времени выполнения, стека вызово (opens in a new tab)
- О внутреннем устройстве V8 и оптимизации кода (opens in a new tab)
- WebSocket и HTTP/2+SSE. Что выбрать? (opens in a new tab)
- Особенности и сфера применения WebAssembly (opens in a new tab)
- Веб-воркеры и пять сценариев их использования (opens in a new tab)
- Сервис-воркеры (opens in a new tab)
- Веб push-уведомления (opens in a new tab)
- Отслеживание изменений в DOM с помощью MutationObserver (opens in a new tab)
- Движки рендеринга веб-страниц и советы по оптимизации их производительности (opens in a new tab)
- Как работает JS: абстрактные синтаксические деревья, парсинг и его оптимизация (opens in a new tab)
- Как работает JS: классы и наследование, транспиляция в Babel и TypeScript (opens in a new tab)
- Как работает JS: системы хранения данных (opens in a new tab)
- Как работает JS: технология Shadow DOM и веб-компоненты (opens in a new tab)
- Как работает JS: WebRTC и механизмы P2P-коммуникаций (opens in a new tab)
- Как работает JS: пользовательские элементы (opens in a new tab)
- Андрей Мелихов — V8 под капотом (opens in a new tab)
Где читать про паттерны?
- JavaScript patterns (opens in a new tab)
- Patterns dev (opens in a new tab)
- Refactoring Guru (opens in a new tab)
- Книжка от Александра Швец, Погружение в паттерны проектирования