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

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

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

Наши каналы: https://yangx.top/proglibrary/9197

РКН: https://gosuslugi.ru/snet/67a5b6884689c2151c820bb4
加入频道
🧑‍💻 Как не утонуть в выборе

Экосистема React развивается так быстро, что разработчики чаще сталкиваются с параличом выбора. Вместо того чтобы писать код, разработчики застревают на этапе выбора инструментов.

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

Как выйти из этого замкнутого круга

1️⃣ Определитесь с масштабом проекта.

2️⃣ Используйте проверенные решения, а не редкие библиотеки.

3️⃣ Помните, что идеального выбора нет – главное, чтобы инструмент решал задачу.

4️⃣ Если не знаете, с чего начать – берите популярные, хорошо документированные технологии.

🖇 Подробнее об инструментах и рекомендациях
Please open Telegram to view this post
VIEW IN TELEGRAM
👨‍💻 Убийца ChatGPT внутри VS Code

DeepSeek — это новый AI-ассистент, который можно запустить в редакторе кода бесплатно.

1️⃣ Установка Ollama

Перейдите на официальный сайт Ollama и скачайте версию, соответствующую вашей операционной системе.

2️⃣ Загрузка модели Deepseek-r1

После установки Ollama необходимо загрузить модель Deepseek-r1.
ollama pull deepseek-r1


3️⃣ Установка расширения Continue.dev в VS Code

4️⃣ Настройка Deepseek-r1 в Continue.dev

Выберите платформу Ollama, а затем модель Deepseek-r1 из доступных.

➡️ Подробно и с картинками в источнике
Please open Telegram to view this post
VIEW IN TELEGRAM
🎨 Подпишись на нашу еженедельную email-рассылку, чтобы быть в курсе новостей и лучших практик в области фронтенда.

В еженедельных письмах ты найдешь:
● Современные JavaScript-фреймворки и библиотеки
● HTML5 и CSS3: новые возможности и трюки
● Оптимизация производительности веб-приложений
● Тестирование и отладка кода
● UX/UI лучшие практики
● Новые веб-стандарты и браузерные технологии
● Тренды в веб-дизайне и интерфейсах
● Прогрессивные веб-приложения (PWA)

👉Подписаться👈
⚡️Ускорьте разработку на React

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

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

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

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

➡️ Про остальные библиотеки в источнике
Please open Telegram to view this post
VIEW IN TELEGRAM
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
🤩 Маленькие библиотеки с большим потенциалом

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
💡 Вопросы по 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
📢 Ты уже пробовал пройти AI-собеседование? Если нет, вот ещё одно напоминание от нас 🤗

Сейчас на рынке много вакансий, но как найти ту самую, которая идеально подойдёт тебе по навыкам, условиям и зарплате?

Просто загрузи своё резюме
Пройди интервью с нейро-рекрутером от Сбера (всего 15 минут!)
Получай лучшие предложения без бесконечных звонков и ожидания откликов

💡 Алгоритмы анализируют твой опыт и подбирают вакансии, которые подходят на 98% — так что ты точно не потратишь время зря.

Работа мечты может быть на расстоянии одного клика. Попробуешь? 😉

🔗 https://clc.to/GkOTTA
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
🔥 Как работает 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
🎙 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
🔥 Standard Schema: общий интерфейс для библиотек схем/валидации

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

➡️ standardschema.dev — шаг к лучшей совместимости в TypeScript
Please open Telegram to view this post
VIEW IN TELEGRAM
💡 Форматирование даты в 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
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
🤔 Какие вебинары вам действительно нужны?

Привет! 👋

Мы готовим новые вебинары и хотим сделать их максимально полезными для вас. Это поможет нам не только создавать актуальный контент, но и развивать проект, находя новые точки контактов для вас.

Ваши ответы дадут нам понимание, какие темы и форматы действительно важны, а также помогут сделать вебинары интереснее и продуктивнее.

Заполнение займет всего пару минут, а нам это очень поможет! Спасибо, что участвуете в нашем развитии! 💙

👉 Пройти опрос
Git Cherry-pick 🆚 Merge 🆚 Rebase

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

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

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

➡️ Читать гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
🧑‍💻 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