Это как leetcode, но с новогодним настроением: каждый день новая задача по JavaScript или TypeScript, рейтинг, соревнования с разрабами со всего мира.
Почему это стоит попробовать:
Доступно уже 9 дней — успеете войти в ритм и выгрузить максимум пользы
#read_watch
Please open Telegram to view this post
VIEW IN TELEGRAM
1🥰5🔥1
Любой styled-компонент генерирует классы, хеши, вставляет
<style> в документ.Это не бесплатно: инъекция стилей и работа GC заметны на слабых устройствах. На MacBook незаметно, на бюджетных Android — уже да.
const Button = styled.button`
background: ${p => (p.primary ? 'blue' : 'gray')};
`;
Инспектор показывает:
.css-4kq0lj { margin: 0 auto; }
И теперь ищи, какой из 50 вложенных styled-компонентов это создал.
Небольшое отличие порядка импортов — и хеши на сервере и клиенте расходятся. Гидратация падает, юзер видит FOUC. С этим сталкивался почти каждый.
CSS Variables, CSS Modules, Container Queries покрывают 90% кейсов CSS-in-JS:
• Никакого рантайма
• Никаких хешей
• Никакого лишнего веса в бандле
• Прозрачный дебаг
.button {
background: var(--primary-color);
}
Динамика? Меняем
--primary-color из JS → браузер обновляет мгновенно.#code_battle
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍4
Вы мигрировали с CSS-in-JS на что-то другое?
Anonymous Poll
26%
Да, перешёл на нативный CSS / CSS Modules
16%
Да, перешёл на Tailwind
1%
В процессе миграции
5%
Планирую, но ещё не начинал
11%
Остаюсь на CSS-in-JS
40%
Никогда не использовал CSS-in-JS
❤4
Команда (алиас npm why с npm 7+) показывает полную цепочку зависимостей — кто, через что и зачем тянет пакет.
Нужно узнать, откуда lodash в зависимостях:
npm explain lodash
Получаете цепочку: проект → axios → follow-redirects → lodash.
Сразу видно, что обновлять или менять.
Подозрение на несколько React одновременно:
npm ls react
Команда покажет каждую версию и её источник.
Нашлась уязвимая транзитивная зависимость:
npm explain vulnerable-package
Понимаете, через какой пакет она попала — обновляете или заменяете.
Проверить только прямые зависимости:
npm ls --depth=0
Быстро находит забытый мусор в package.json.
🧶 Yarn альтернатива
yarn why package-name
Работает так же, с более подробным выводом.
🔹 Курс «Алгоритмы и структуры данных»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib
#readme #npm
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🥰4🔥2
Каталог минималистичных SVG-иконок (1600+), выровненных под сетку 24×24. Открытый код, свободная MIT-лицензия, единый визуальный стиль.
npm i iconoir-react # или iconoir, или @iconoir/vue
// React — иконка как компонент
import { Bell, HandBrake } from 'iconoir-react';
<Bell color="hotpink" width={32} />
// Или old-school CSS
<i class="iconoir-hand-brake"></i>
#stack
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3🥰3👾2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁9👾3
This media is not supported in your browser
VIEW IN TELEGRAM
GitDiagram визуализирует структуру любого репо: файлы, директории, связи между модулями — всё в виде интерактивной схемы. Удобно, когда нужно быстро понять архитектуру незнакомого проекта.
замените github → gitdiagram в адресе репозитория.
— кликать по узлам, проваливаясь в структуру
— экспортировать диаграмму
— анализировать связность, размеры и «тяжёлые» модули
Для фронтендеров особенно полезно — моментально видно, как устроены компоненты и где находятся ключевые части интерфейса.
#resource_drop
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1🥰1