Библиотека фронтендера | 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
加入频道
😊 Спасибо за ваши ответы!
Please open Telegram to view this post
VIEW IN TELEGRAM
🌐 Полезные API для вашего проекта

Представляем подборку API, которые могут обогатить проект новыми возможностями.

1️⃣ IPstack API: персонализация с помощью геолокационных данных

 IPstack API предоставляет детальные геолокационные данные по IP-адресу, включая информацию о стране, городе, валюте, часовом поясе и уровне безопасности. 

2️⃣ Number Verification API: проверка телефонных номеров

Number Verification API проверяет валидность как национальных, так и международных телефонных номеров, определяя корректность, оператора связи, географическое расположение и тип линии (мобильный или стационарный). 

3️⃣ Bad Words API: фильтрация нежелательного контента

Bad Words API использует продвинутые методы для обнаружения и цензурирования ненормативной лексики, включая акронимы и слова с особыми символами. 

➡️ Продолжение в источнике
Please open Telegram to view this post
VIEW IN TELEGRAM
📈 ⚛️ ТОП-9 библиотек React Chart для визуализации данных в 2025 году

Создание визуализаций с нуля трудоёмкий процесс. К счастью, разработчики уже задавались вопросом «Как выводить графики просто и красиво?» и написали библиотеки для React, которые упрощают этот процесс.

В статье вы найдёте описание библиотек, их особенности и преимущества и сможете выбрать подходящую для проекта.

📎 Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
️ Если вы вдруг забыли: у нас можно купить рекламу

Библиотека программиста — медиа с миллионной аудиторией из IT-сферы. Что у нас есть:

• 60+ телеграм-каналов по разным IT-направлениям, от Python до DevOps

• 25 000 daily active users на сайте, который поможет усилить продвижение

• Возможность сделать нативную интеграцию, виральный пост и не только

За айтишной аудиторией — к нам 😏

По вопросам рекламы пишите сюда → @proglib_adv
👨‍💻 Практические методы преобразования объектов в JavaScript

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

Подходы:

1️⃣Рекурсивная функция: создание функции, которая проходит по каждому ключу объекта и вызывает саму себя для дальнейшего обхода.


function mapObject(obj, fn) {
return Object.fromEntries(
Object.entries(obj).map(([key, value]) => {
if (typeof value === 'object' && value !== null) {
return [key, mapObject(value, fn)];
}
return [key, fn(value)];
})
);
}


2️⃣ Использование Object.keys() и Array.reduce(): применение этих методов для итерации по ключам объекта и накопления результатов в новом объекте.

function mapObject(obj, fn) {
return Object.keys(obj)
.reduce((acc, key) => {
const value = obj[key];
acc[key] = (typeof value === 'object' && value !== null)
? mapObject(value, fn)
: fn(value);
return acc;
}, {});
}


3️⃣ Использование библиотек Lodash или Ramda: эти библиотеки предоставляют утилиты для работы с объектами и коллекциями, упрощая процесс рекурсивного обхода.

const _ = require('lodash');
const mapObject = (obj, fn) =>
_.mapValues(obj, value => (typeof value === 'object' && value !== null)
? mapObject(value, fn)
: fn(value));
Please open Telegram to view this post
VIEW IN TELEGRAM
💯 Топовые npm-библиотеки для Node.js

В мире Node.js существует множество пакетов, которые упрощают разработку. Рассмотрим пять из них:

1️⃣ Express.js: фреймворк для создания веб-приложений и API. Предлагает упрощенную маршрутизацию и поддержку middleware.

2️⃣ Axios: HTTP-клиент, автоматически обрабатывает преобразование данных и предоставляет методы для обработки ошибок.

3️⃣ Mongoose: библиотека для MongoDB, которая определяет схемы данных и взаимодействует с базой данных.

4️⃣ Lodash: утилита для работы с массивами, объектами и другими типами данных.

5️⃣ Moment.js: библиотека для работы с датами и временем, облегчающая их парсинг, валидацию, манипуляцию и форматирование.

➡️ Больше библиотек в источнике
Please open Telegram to view this post
VIEW IN TELEGRAM
🧑‍💻 Как не утонуть в выборе

Экосистема 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