Библиотека фронтендера | Frontend, JS, JavaScript, React.js, Angular.js, Vue.js
22.7K subscribers
2.34K photos
140 videos
38 files
4.75K links
Все самое полезное для фронтенда в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/77178ed4

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a5b6884689c2151c820bb4
Download Telegram
February 1
⚡️Ускорьте разработку на React

Готовые библиотеки позволяют значительно ускорить создание интерфейсов, облегчить настройку стилей и обеспечить высокую производительность приложений.

• Одним из интересных решений является Avvvatars – легковесная библиотека для генерации персонализированных аватаров по имени или email.

• Для тех, кто работает над корпоративными приложениями, Ant Design представляет собой набор компонентов с богатой функциональностью и возможностью кастомизации.

• MUI – это библиотека, основанная на принципах Material Design, которая предоставляет спектр готовых компонентов для построения веб-приложений.

➡️ Про остальные библиотеки в источнике
Please open Telegram to view this post
VIEW IN TELEGRAM
February 1
This media is not supported in your browser
VIEW IN TELEGRAM
CLI-инструмент для работы с Tailwind CSS

Tailwind Alchemist – это проект с открытым исходным кодом, который помогает автоматизировать конфигурирование.

Что может инструмент:

Автоматизация конфигурации: он генерирует и обновляет конфигурационные файлы Tailwind на основе заданных параметров

Динамическое создание утилитарных классов: tailwind Alchemist позволяет генерировать новые классы для настройки цветовых схем, отступов, шрифтов и других стилевых параметров.

Интеграция в процесс сборки: проект можно подключить к CI/CD пайплайнам, чтобы автоматизировать обновление стилей при изменении кода.

Обеспечение консистентности дизайн-системы: благодаря централизованной конфигурации и генерации классов, проект помогает поддерживать единый стиль во всём проекте.

➡️ Репозиторий проекта на GitHub
Please open Telegram to view this post
VIEW IN TELEGRAM
February 1
🤩 Маленькие библиотеки с большим потенциалом

1️⃣ Radash: библиотека функционального программирования на TypeScript, предлагающая современные альтернативы устаревшим функциям lodash и дополнительные возможности, такие как tryit и retry.

2️⃣ use-debounce: библиотека, специально разработанная для React, размером менее 1 КБ, совместимая с underscore/lodash и поддерживающая серверный рендеринг.

3️⃣ timeago.js: библиотека размером всего 2 КБ, используемая для форматирования дат в относительные выражения, такие как «несколько минут назад» или «несколько дней назад», с поддержкой множества языков.

4️⃣ react-use: сборник полезных хуков для React, охватывающий функции от отслеживания состояния батареи и геолокации до установки избранного, дебаунсинга и воспроизведения видео.

📎 Подробнее в статье
Please open Telegram to view this post
VIEW IN TELEGRAM
February 2
💡 Вопросы по React для собеседования

Нашли подборку из 50 вопросов, которые могут встретиться на интервью. Там же — ответы, так что сохраняйте, чтобы не потерять

О чем могут спросить


📌 JSX и рендеринг компонентов – зачем нужен JSX, как работает React.createElement.

📌 Props и state – разница, передача данных, обновление состояния.

📌 Жизненный цикл компонентов – какие методы вызываются при рендеринге.

📌 Hooks – useState, useEffect, useMemo и их применение.

📌 Контекст и управление состоянием – Context API, Redux, MobX.

📌 Виртуальный DOM – как React оптимизирует обновления.

📌 Асинхронные операции – работа с useEffect, Promises и fetch.

➡️ Вопросы и ответы к ним в статье
Please open Telegram to view this post
VIEW IN TELEGRAM
February 2
February 3
CSS-советы, которые сэкономят вам время

Следующие фишки полезны как для начинающих, так и для опытных разработчиков, ведь даже небольшие изменения могут значительно улучшить ваш рабочий процесс.

1️⃣ Используйте CSS-переменные
:root {
--primary-color: #3498db;
--padding: 10px;
}

button {
background-color: var(--primary-color);
padding: var(--padding);
}


2️⃣ Адаптивная типографика с clamp()
h1 {
font-size: clamp(1.5rem, 5vw, 3rem);
}


3️⃣ Используйте :not()
button:not(.disabled) {
background-color: green;
cursor: pointer;
}


4️⃣ Оптимизируйте производительность с will-change
.card {
will-change: transform, opacity;
}


5️⃣ Используйте calc() для гибких размеров
.container {
width: calc(100% - 50px);
}


➡️ Больше советов в статье
Please open Telegram to view this post
VIEW IN TELEGRAM
February 3
🔥 Как работает Redux и когда его использовать

Redux — это предсказуемое хранилище состояния для JavaScript-приложений. Оно помогает управлять состоянием в больших проектах, делая данные централизованными, удобными для отладки и масштабируемыми.

📌 Как работает Redux

Основная идея Redux — единое хранилище, из которого можно получать и изменять данные. Все обновления состояния происходят предсказуемо через Actions и Reducers.

1️⃣ Store — централизованное место, где хранятся все данные приложения.

2️⃣ Actions — описывают, что должно измениться (например, "Добавить товар в корзину").

3️⃣ Reducers — чистые функции, которые принимают текущее состояние и действие, возвращая обновленное состояние.

4️⃣ Dispatch — отправляет actions в store, вызывая соответствующие редьюсеры.

Пример простой схемы:
Компонент → Dispatch(Action) → Reducer → Store обновляется → UI обновляется

📌 Когда использовать Redux

• Состояние сложно управляется через props/state.

• Данные нужно шарить между множеством компонентов.

• Важно предсказуемое поведение и отладка

• Требуется глобальный кеш данных, например, для API-запросов.

Eсли состояние локальное и несложное, Context API или Zustand могут быть более простыми альтернативами.

➡️ Подробнее про Redux
Please open Telegram to view this post
VIEW IN TELEGRAM
February 3
🎙 460-й выпуск подкаста «Веб-стандарты»

Кого слушаем:
Андрей Мелихов, Алексей Симоненко, Никита Дубко.

⏱️ Таймкоды:
00:01:23 Create React App точно всё
00:18:54 Системные шрифты
00:33:30 Правильный сервер на Node.js
00:49:13 Как сжать весь npm
01:06:31 Вы не поняли Electron

▶️ Сайт подкаста

#подкасты #новости
Please open Telegram to view this post
VIEW IN TELEGRAM
February 5
🔥 Standard Schema: общий интерфейс для библиотек схем/валидации

Создатели Zod, Valibot и ArkType представили фантастический пример сотрудничества по определению общего интерфейса для использования библиотек схем JavaScript и TypeScript.

➡️ standardschema.dev — шаг к лучшей совместимости в TypeScript
Please open Telegram to view this post
VIEW IN TELEGRAM
February 6
💡 Форматирование даты в JavaScript

Шпаргалка для фронтенд-разработчика.

#javascript #tip by Shripal Soni
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
February 6
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 Документальный фильм про Angular от Honeypot

Док от создателей фантастических фильмов про Node.js и Ruby on Rails представляет собой свежую историю о взлётах и падениях популярного фреймворка Angular (ранее известного как AngularJS) с участием настоящих звёзд JavaScript.

🍿 Смотреть полностью

#новости
Please open Telegram to view this post
VIEW IN TELEGRAM
February 7
February 7
Git Cherry-pick 🆚 Merge 🆚 Rebase

Наглядная шпаргалка для разработчика.

👩‍💻 Источник
Please open Telegram to view this post
VIEW IN TELEGRAM
February 7
🧑‍💻 Как создать фавикон в 2025 году: три файла, которые подойдут большинству потребностей

Андрей Ситник просит «остановить безумие генераторов иконок» и применить более разумный подход, приняв минимальный набор иконок, который соответствует большинству современных потребностей.

➡️ Читать гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
February 8
🧑‍💻 Vite с TypeScript

Если вы создали проект React на основе JavaScript с помощью Vite и хотите перейти на TypeScript, в мини-гайде описаны основные шаги:

1️⃣ Установка TypeScript и зависимостей.
2️⃣ Создание файлов конфигурации TypeScript.
3️⃣ Переименование файлов и модификация index.html.
4️⃣ Настройка ESLint для TypeScript.
Please open Telegram to view this post
VIEW IN TELEGRAM
February 9
📈 Plotly — JavaScript-библиотека для построения графиков

Высокоуровневая декларативная библиотека для построения графиков, созданная на основе D3 и stack.gl, с более чем 40 типами графиков, включая 3D-графики, статистические графики и SVG-карты.

Библиотека активно поддерживается. В представленной недавно версии 3.0.0 устранены устаревшие функции, исправлены ошибки и выполнен переход на esbuild.

💻 GitHub
Please open Telegram to view this post
VIEW IN TELEGRAM
February 9
This media is not supported in your browser
VIEW IN TELEGRAM
👨‍💻 Создание слайдера с наклонным содержимым и эффектом наведения: гайд для фронтенд-разработчика

Автор использует возможности HTML и CSS (+ немного Sass для упрощения), включая grid, clip-path, :has(), вложенность и другие интересные элементы CSS, чтобы всё это работало вместе.

👉 Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
February 10
This media is not supported in your browser
VIEW IN TELEGRAM
💡 Простой способ создания нового контекста наложения в CSS

Шпаргалка для фронтенд-разработчика.

#css #tip by Shripal Soni
Please open Telegram to view this post
VIEW IN TELEGRAM
February 10