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

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

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

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

РКН: https://gosuslugi.ru/snet/67a5b6884689c2151c820bb4
加入频道
😂 Dev Memes: утренние дилеммы, правки и зарплаты

Третья неделя года позади, а мы всё ещё смеёмся над мемами. Ловите подборку лучших шуток из нашего канала «Библиотека IT-мемов».

🔗 Подборка самых топовых мемов
🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи

Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.

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

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

👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
🚀 Vite 6: новый уровень скорости и экосистемы

Недавно команда Vite анонсировала шестую версию своего проекта, который они назвали значительным мажорным релизом

Что нового

Рост экосистемы: к Vite присоединились новые фреймворки — TanStack Start, One, Ember.

Environment API: экспериментальный API для разработчиков фреймворков, позволяющий гибко настраивать окружение (например, для SSR).

Поддержка Node.js: Vite 6 работает на Node.js 18, 20 и 22+.

• Тестирование с Vitest: Storybook теперь использует Vitest для тестов.

📎 Подробнее на сайте проекта
Please open Telegram to view this post
VIEW IN TELEGRAM
🆚 Vite vs Webpack

В мире фронтенд-разработки меняются приоритеты: система сборки Vite стремительно набирает популярность и, кажется, готов потеснить многолетнего лидера — Webpack.

Почему же Vite так приглянулся разработчикам?

1️⃣ Скорость запуска и сборки
Vite сразу завоевал популярность благодаря своей невероятной скорости. Используя нативные возможности ES-модулей браузеров, он исключает этап предварительной сборки, характерный для Webpack.

2️⃣ Простота конфигурации
Webpack известен гибкостью, но его конфигурация часто вызывает трудности. Vite предлагает минималистичный подход: начальная конфигурация «из коробки» подходит для большинства задач, а настройка специфических случаев проще благодаря понятным интерфейсам.

3️⃣ Горячая перезагрузка (HMR)
Для разработчиков важно видеть изменения кода в реальном времени. Vite впечатляет скоростью горячей перезагрузки, тогда как Webpack с этим отстаёт, особенно на больших проектах.

4️⃣ Сообщество и тенденции
Хотя Webpack остаётся лидером по числу установок, Vite быстро сокращает этот разрыв благодаря растущему сообществу и поддержке лидеров индустрии.

📎 Подробная статистика в источнике
Please open Telegram to view this post
VIEW IN TELEGRAM
🛠 Обзор Tailwind CSS 4.0

На днях вышла версия Tailwind CSS под номером 4. Ещё не успели ознакомиться с обновлениями? Предлагаем к просмотру краткий обзор и советы по миграции в видео:

👀 Смотреть

Подробная документация по нововведениям:

📎 Release notes
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩 Привет, фронтендеры!

Мы собираем данные о том, какие методы биохакинга действительно помогают разрабам улучшить качество жизни и повысить продуктивность. Поделитесь своим опытом — это поможет другим сделать осознанный выбор в мире биохакинга.
Please open Telegram to view this post
VIEW IN TELEGRAM
😊 Спасибо за ваши ответы!
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