📚 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
25%
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
Когда React начинает «задыхаться» на тяжёлых списках и таблицах — приходит Million.js. Drop-in библиотека, которая ускоряет рендер до x70 FPS без переписывания всего проекта.
Что умеет:
— Подменяет Virtual DOM React на более быстрый «компилятор»
— Работает как HOC:
million/react
оборачивает существующие компоненты— Поддерживает списки, таблицы и часто перерисовывающиеся блоки
Как запустить:
npx million@latest
import { For } from 'million/react'
function List({ items }) {
return (
<ul>
<For each={items}>
{i => <li>{i}</li>}
</For>
</ul>
)
}
💡 Отлично подходит для дашбордов, аналитики и любых «живых» интерфейсов, где много рендеров.
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥3❤1
JavaScript-комбайн получил обновление.
В версии 1.2.22 появились:
— Полные async stack traces для удобной отладки.
— До 240x ускорение
postMessage
и structuredClone
для простых объектов.— Новые возможности в Bun.SQL (MySQL):
affectedRows, lastInsertRowid, TLS
, поддержка mysql_native_password.
— Улучшения бандлера: оптимизация
new Object() → {}, typeof x === "undefined"
→ компактнее, флаг jsxSideEffects
.— Новый API для диагностики задержек event loop:
perf_hooks.monitorEventLoopDelay()
.— Апдейты для WebSocket, Redis и Node.js-совместимости.
#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9❤3👍2
Please open Telegram to view this post
VIEW IN TELEGRAM
💯8🔥2🌚1
Видео с живым собесом, где проверяют: React + TypeScript, оптимизация, работа с API, управление состоянием (Redux/MobX/Context), верстка на уровне (Flexbox, Grid), тесты и даже архитектурные подходы.
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🌚7👍2😁2
Зачем придумали border-radius ❓
Anonymous Quiz
16%
Для модных кнопок Apple
7%
Чтобы ускорить отрисовку
73%
Чтобы не мучиться с PNG-углами
4%
Для анимаций
🌚4
This media is not supported in your browser
VIEW IN TELEGRAM
📅 24 сентября в 19:00 МСК — бесплатный вебинар с Максимом Шаланкиным.
Тема: «ИИ-агенты: новая фаза развития искусственного интеллекта».
🔹 Почему все говорят про ИИ-агентов и куда вливаются миллиарды инвестиций.
🔹 Чем они отличаются от ChatGPT и обычных ботов.
🔹 Как работает цикл агента: восприятие → планирование → действие → обучение.
🔹 Живое демо простого агента.
🔹 Потенциал для бизнеса: автоматизация процессов и ROI до 80%.
Не придёшь — будешь потом рассказывать, что «агенты — это как чат-боты», и ловить косые взгляды от коллег 😏
👉 Регистрируйтесь через форму на лендинге
Тема: «ИИ-агенты: новая фаза развития искусственного интеллекта».
🔹 Почему все говорят про ИИ-агентов и куда вливаются миллиарды инвестиций.
🔹 Чем они отличаются от ChatGPT и обычных ботов.
🔹 Как работает цикл агента: восприятие → планирование → действие → обучение.
🔹 Живое демо простого агента.
🔹 Потенциал для бизнеса: автоматизация процессов и ROI до 80%.
Не придёшь — будешь потом рассказывать, что «агенты — это как чат-боты», и ловить косые взгляды от коллег 😏
👉 Регистрируйтесь через форму на лендинге
😁4😢2
Оптимизация стилей перед продом:
npx purgecss --css styles.css --content index.html
--css
— путь к стилям--content
— HTML/JS-файлы, откуда берутся используемые селекторы💡 Советы:
— Можно указать несколько файлов:
--content "./src/**/*.html" "./src/**/*.js»
— Работает с Tailwind, SCSS и шаблонизаторами
— Идеально подходит для прод-сборки: убирает всё лишнее из CSS
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍1🌚1