tgindex
Библиотека фронтендера | Frontend, JS, JavaScript, React.js, Angular.js, Vue.js

Библиотека фронтендера | Frontend, JS, JavaScript, React.js, Angular.js, Vue.js

Статистика

Все самое полезное для фронтенда в одном канале. Наши курсы: https://clc.to/WV2U4g По рекламе: @proglib_adv Для обратной связи: @proglibrary_feeedback_bot РКН: https://gosuslugi.ru/snet/67a5b6884689c2151c820bb4

Последний пост
14 авг.
Последнее чтение
13:22
Постов за неделю
5
Всего постов
671
Тип
открытый
Язык
русский
Категория
Курсы
В каталоге с
12 авг.
Подписчики
21 075
−12 за 3 дн.
Сутки
−4
−0,02%
Неделя
 
Месяц
 
Просмотров на пост
1 347
40 постов
Вовлечённость
6,4%
к подписчикам
Постов в день
0,7
всего 671
Упоминаний
5
каналов
Охват размещения
оценка
1/24сутки в ленте
1 113
1/48двое суток
1 275
1/72трое суток
1 375

Оценка по просмотрам недавних постов: пост набирает почти всё за первые сутки.

Посты

  • 🎯 Interest Invoker API — тултипы без единой строчки JS Раньше, чтобы показать поповер по ховеру, нужен был JavaScript. Теперь — достаточно HTML. ➡️ Как работает: interesttarget связывает элемент-триггер и поповер. Браузер сам обрабатывает hover, focus или long-press и показывает подсказку. Можно совмещать с Popover API и Anchor Positioning для точного позиционирования. ⚠️ Поддержка: Пока экспериментальная — работает в Chromium-браузерах (Chrome 135+, Edge 135+). В Firefox и Safari API ещё не реализован, поэтому стоит использовать фолбэк или JS-вариант для совместимости. 📍 Навигация: [Вакансии] 🐸 Библиотека фронтендера #readme #html

  • 13 авг.1 1951031

    ⚡ 35 млн точек в браузере — и около 72 FPS ChartGPU — библиотека для визуализации больших датасетов через WebGPU вместо Canvas2D или WebGL. ⬇️Поддерживает стриминг данных, ⬇️несколько графиковна одном ⬇️GPUDevice, GPU-decimation и ⬇️даже 3D-серии. Авторы ⬇️показывают бенчмарк с 35 ⬇️млн точек примерно при 72 ⬇️FPS. Особенно интересно для дашбордов, мониторинга, финтеха и observability-интерфейсов, где обычный Canvas уже становится узким местом. ❗️ Но есть важное ограничение: fallback на Canvas/WebGL нет, поэтому поддержку WebGPU нужно проверять отдельно. 🔗 Ссылка на GitHub 📍 Навигация: [Вакансии] 🐸 Библиотека фронтендера #stack

  • 12 авг.1 255355

    🤔 Вопрос с собеседования Что произойдёт с состоянием компонента, если изменить его key? <UserForm key={userId} userId={userId} /> Допустим, userId меняется с 42 на 43. ❤️ — состояние сохранится, изменятся только props 🔥 — React пересоздаст компонент, и state сбросится 👍 — state сбросится только при использовании React.memo 👇 Правильный ответ (нажми, чтобы прочитать): React связывает состояние с позицией компонента в дереве. key позволяет дополнительно указать его идентичность. Когда key меняется, React воспринимает элемент как другой компонент и создаёт его заново — поэтому локальный state сбрасывается. И да: key нужен не только для списков. Его можно намеренно использовать, например, чтобы очистить форму при переключении на другого пользователя. 💼 Щелкаешь такие задачи как орешки? Найди проект с достойной зарплатой тут 📍 Навигация: [Вакансии] 🐸 Библиотека фронтендера #career_merge

  • 11 авг.1 38996

    📍 Навигация: [Вакансии] 🐸 Библиотека фронтендера #pixel_pause

  • 10 авг.1 427137

    😧 Совет по HTML: как разом отключить сразу несколько полей формы Достаточно добавить атрибут disabled к тегу `<fieldset>` — и все элементы формы внутри него станут неактивными автоматически, без необходимости прописывать это для каждого по отдельности. 📍 Навигация: [Вакансии] 🐸 Библиотека фронтендера #readme

  • 9 авг.1 46313

    видео или голосовое, без подписи

  • 9 авг.1 49713

    видео или голосовое, без подписи

  • 9 авг.1 48513

    видео или голосовое, без подписи

  • 9 авг.1 37213

    видео или голосовое, без подписи

  • 9 авг.1 3061313

    📖 Под капотом браузера: баги гидрации SR и гидрация обещают быстрый рендер, но на деле фронтендеры часто сталкиваются с расхождениями между сервером и клиентом. ➡️ В карточках — разберём, как работает процесс, где появляются баги и как их избежать. 📍 Навигация: [Вакансии] 🐸 Библиотека фронтендера #under_hood

  • 8 авг.1 279919

    🔑 Cортировка по нескольким ключам Когда нужно отсортировать массив объектов сразу по нескольким полям — вместо вложенных if можно сделать так: const sortBy = (arr, keys) => [...arr].sort((a, b) => keys.reduce((res, k) => res || (a[k] > b[k] ? 1 : a[k] < b[k] ? -1 : 0), 0) ); Где пригодится: — Сортировка таблиц и списков в UI; — Подготовка данных из API; — Фильтры («сначала по категории, потом по цене»). reduce + sort = компактный способ заменить кучу if-else и делать гибкую сортировку по любым ключам. 🐸📍 Навигация: [Вакансии] 🐸 Библиотека фронтендера #readme #js

  • 8 авг.86023из proglib_academy

    🤔 У большинства разработчиков уже есть подписки на IDE, GitHub Copilot, Claude, ChatGPT или облачные сервисы. Логично, что обучение тоже постепенно приходит к той же модели: не покупать отдельный курс под каждую новую тему, а иметь доступ ко всей библиотеке и выбирать, что актуально именно сейчас. Такой формат недавно появился и в Proglib Academy. Вместо одного курса — доступ сразу ко всей библиотеке и новым материалам, которые появляются в подписке 😎 🔗 Подробнее 🏃‍♀️ Proglib Academy

  • 8 авг.1 3103

    Кажется, у онлайн-обучения появился формат, которого давно не хватало 👇

  • 7 авг.1 573847

    🔊 936 звуков для интерфейсов в одной библиотеке Open-source-библиотека собрала звуковые эффекты для кнопок, уведомлений, загрузки, ошибок, успешных действий, переключателей и других состояний интерфейса. Все звуки распределены по 12 стилям — среди них Minimal, Glass, Sci-Fi, Mechanical, Zen и Retro. Это помогает выдержать единый звуковой стиль во всём продукте. ⚡️ Звуки можно подключать вручную или использовать готовый промпт, чтобы AI-агент сам подобрал подходящий эффект. Полезная находка для SaaS, игр и интерактивных интерфейсов. А разобраться, как внедрять такие решения в реальные проекты с помощью AI-инструментов, можно на курсе «ИИ для разработчиков» 👋 🔗 Ссылка 📍 Навигация: [Вакансии] 🐸 Библиотека фронтендера #stack #ux_review

  • 6 авг.1 486159

    📱 Отключайте автокапитализацию там, где она мешает Мобильные Chrome и Safari могут автоматически делать первую букву заглавной. Для обычного текста это удобно, но в полях с логином, email, промокодом или техническим значением такая помощь только увеличивает число ошибок. Добавьте атрибут: <input autocapitalize="off"> Он подскажет браузеру, что при вводе не нужно автоматически менять регистр букв. 📍 Навигация: [Вакансии] 🐸 Библиотека фронтендера #readme

  • 5 авг.1 51510

    видео или голосовое, без подписи

  • 5 авг.1 63210

    видео или голосовое, без подписи

  • 5 авг.1 41810

    видео или голосовое, без подписи

  • 5 авг.1 32010

    видео или голосовое, без подписи

  • 5 авг.1 2761110

    ⭐️ Что стоит знать про работу с массивами и объектами Работа с массивами и объектами — не только про хранение данных, но и про правильную трансформацию, фильтрацию и аккумулирование значений, соблюдая иммутабельность. Что в карточках: ➡️ Что такое иммутабельность и зачем её соблюдать ➡️ Как работают методы массивов map, filter и reduce ➡️ Конкретный пример кода на reduce с объяснением аргументов и отличий от forEach 📌 Для практики: попробуйте фильтровать пользователей, создать массив имён и посчитать сумму через reduce — классические кейсы на собеседованиях. 📍 Навигация: [Вакансии] 🐸 Библиотека фронтендера #under_hood