Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6😁2
Ошибки в продакшне неизбежны, но их можно превратить из хаоса в управляемый процесс.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍3😁2
Иногда интерфейс начинает лагать: скролл рвётся, анимации дергаются. Причина часто в layout thrashing — код заставляет браузер многократно пересчитывать разметку.
Что это:
const h = el.offsetHeight; // пересчёт
el.style.height = (h + 10) + "px"; // новый пересчёт
Как найти:
Как исправить:
— Кэшировать значения layout;
— Использовать requestAnimationFrame;
— Обновлять классы пачкой, а не inline-стили;
— Для крупных проектов — fastdom (разделяет read/write).
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6🌚1
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7❤3😁3🥱1
Не всегда есть готовый бэкенд, а верстать и тестировать надо. Для этого можно использовать промпт:
You are a mock API generator.
Given an API schema (OpenAPI or JSON example), create realistic mock data.
– Include edge cases (empty, very long strings, invalid values).
– Output JSON arrays I can plug into MSW/Mock Service Worker.
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9👏2🥱1🌚1
В этом репозитории собраны решения на все случаи: от базовых задач со строками и массивами до продвинутых алгоритмов сортировки и поиска.
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍3🔥2💯1
Astro — фреймворк для сайтов «content-first», который по умолчанию отправляет в браузер только HTML, почти без JavaScript. Главная фишка — скорость: страницы загружаются мгновенно, а JS подключается только там, где он реально нужен.
Чем полезен:
— Поддержка компонентов React, Vue, Svelte и даже Solid в одном проекте
— Удобен для блогов, документации и маркетинговых страниц
— Большая экосистема плагинов (Markdown, Tailwind, CMS)
💡 Пример:
Весь сайт статичный, но компонент Counter подгружает JS только для себя:
<Counter client:load />
Итог: страница летает, а лишнего кода в бандле нет.
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8🔥2
📚 FrontendBooks — канал с лучшими книгами по
1️⃣ JavaScript
2️⃣ React
3️⃣ Angular и Vue
4️⃣ HTML и CSS
Подпишитесь и скачивайте книги: @frontendbook
Реклама. Киренкина Марина Дмитриевна, ИНН 345702417736. Erid 2VtzqwJF3ej
FrontEnd
технологиям!Подпишитесь и скачивайте книги: @frontendbook
Реклама. Киренкина Марина Дмитриевна, ИНН 345702417736. Erid 2VtzqwJF3ej
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5🥱1
Статья объясняет, зачем браузеры замедляют
setTimeout
и другие таймеры, как это защищает пользователей и влияет на производительность.💡 Разбираются альтернативы —
MessageChannel
, window.postMessage
, scheduler.postTask
— и показано, какие из них работают быстрее.Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍1
Please open Telegram to view this post
VIEW IN TELEGRAM
👏12🤔1🌚1
Какой багованный пакет в npm был одним из самых скачиваемых и стал причиной проблем в интернете после его удаления ❓
Anonymous Quiz
26%
lodash
32%
left-pad
21%
request
21%
moment
🌚9👍1🔥1👾1
Если хочется понять не только «как правильно», но и «как делать не стоит» — вот подборка материалов про антипаттерны. Полезно и джунам, и мидлам, чтобы узнавать знакомые грабли:
#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍1🌚1
🧩 Ловушка оптимизации
На тесте заметили:
— При 3000 заказах список подлагивает, даже после добавления виртуализации.
— Профайлер показывает сотни повторных ререндеров OrderCard, хотя данные не меняются.
❓ В чём настоящая проблема? Отмечайте правильный эмодзи 👋
🐸 Библиотека фронтендера
#междусобойчик
{orders.map(order => (
<OrderCard key={order.id} data={order} />
))}
На тесте заметили:
— При 3000 заказах список подлагивает, даже после добавления виртуализации.
— Профайлер показывает сотни повторных ререндеров OrderCard, хотя данные не меняются.
#междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥48🌚25🤩7❤4💯1
Frontend Стажер — удаленно (Чебоксары)
Middle Frontend-разработчик — от 170 000 до 220 000 ₽, удаленно (Новосибирск)
Frontend Engineer — от $99 500 до $200 000 per year, office (New York)
Frontend Developer (React) — удаленно
Junior Frontend Developer — удаленно (part-time)
#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
🚦 Как ловить «висящие» запросы
SPA иногда «залипает» — индикатор крутится, ответа нет. Причина часто в pending-запросах.
1️⃣ Как искать:
— DevTools → Network → сортировка по Status
— Pending-запросы = кандидаты
— Вкладка Initiator покажет, что их вызвало
— Waterfall помогает увидеть длинные цепочки
2️⃣ Фиксы:
— Ставьтете таймауты (axios/fetch):
— Отменяйте запросы в cleanup useEffect
— Избегайте дубликатов при повторных монтированиях
📌 Висящие запросы = главный источник «рандомных зависаний» в SPA.
🐸 Библиотека фронтендера
#буст
SPA иногда «залипает» — индикатор крутится, ответа нет. Причина часто в pending-запросах.
— DevTools → Network → сортировка по Status
— Pending-запросы = кандидаты
— Вкладка Initiator покажет, что их вызвало
— Waterfall помогает увидеть длинные цепочки
— Ставьтете таймауты (axios/fetch):
fetch(url, { signal: controller.signal })
— Отменяйте запросы в cleanup useEffect
— Избегайте дубликатов при повторных монтированиях
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤3👾3
Больше не нужен хаос с div’ами, z-index и костылями для фокуса — <dialog> решает это из коробки.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥3❤2