Библиотека фронтендера | Frontend, JS, JavaScript, React.js, Angular.js, Vue.js
21.7K subscribers
2.82K photos
195 videos
44 files
5.14K links
Все самое полезное для фронтенда в одном канале.

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

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

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

РКН: https://gosuslugi.ru/snet/67a5b6884689c2151c820bb4
Download Telegram
🔥 Состояние: где оно живёт и почему это важно

Неправильное место для state — это prop drilling через 5 компонентов, лишние рендеры и баги при обновлении страницы.

➡️ Разбираем все типы состояния в одной серии:

— Local state — когда useState достаточно, а когда нет;

— Global state — Context API vs Redux/Zustand;

— Server state — как React Query экономит запросы;

— URL state — недооценённое место для фильтров и шаринга.

🐸 Библиотека фронтендера

#blueprint
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍72
📎 5 ESLint-правил, которые реально спасают

1️⃣ eqeqeq — только строгое сравнение

Пример:


if (user.id == “123”) — опасно
if (user.id === “123”) — безопасно


Двойное равенство делает скрытые преобразования типа:


0 == “0” → true


2️⃣ no-implicit-coercion

Пример:


const str = “” + value — неявное приведение
const str = String(value) — явно и понятно


3️⃣ no-unused-vars + no-undef

Ловят опечатки до запуска:


const userName = “Alex”
console.log(usrName) — ESLint сразу найдёт ошибку


4️⃣ no-console


console.log(“ДЕБАГ!!!”, userData)


Если забыть убрать — может утечь чувствительная информация в продакшене

5️⃣ prefer-const


let config = {…} — переменная не переназначается


ESLint подскажет заменить на const

Если нужно — могу сделать версию ещё короче (в один экран).

🔥 Тот же кейс, но с TypeScript


function processPayment(amount: number) {
api.charge(amount)
}

processPayment(«100»)


// string is not assignable to number

P.S. Если не готовы к TS — начните хотя бы с этих 5 правил.

🐸 Библиотека фронтендера

#code_battle
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍2🌚2🥰1
📋 Копирование в буфер обмена в 2025

Clipboard API
— стандарт. document.execCommand() deprecated с 2020.

Поддержка:
Chrome 66+, Firefox 63+, Safari 13.1+, Opera 53+

⚠️ Различия между браузерами:

Chrome/Edge:
— User gesture не требуется
— Работает только в активной вкладке

Firefox/Safari:
— Требуется user gesture (клик/тап)
— Вызов должен быть в обработчике события

🔜 Общие требования:

— Только HTTPS (или localhost)
— Для readText() требуется разрешение

🔜 Где использовать:

Кнопки «Скопировать код», промокоды, токены, ссылки

💡 Вызывайте копирование в обработчике клика — работает везде.

🔹 Основы IT для непрограммистов
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib

🐸 Библиотека фронтендера

#readme
Please open Telegram to view this post
VIEW IN TELEGRAM
4🔥2🥰2
This media is not supported in your browser
VIEW IN TELEGRAM
🎛 TypeGPU — новый уровень работы с WebGPU

TypeGPU — модульный toolkit от Software Mansion для написания шейдеров на TypeScript с типовой инференцией.

➡️ Главные фишки:

🎥 Шейдеры на TypeScript с автодополнением и строгими типами. Никаких несоответствий между CPU и GPU частью.

🎥 Модульная архитектура — используйте только нужные компоненты без лишнего boilerplate.

💡 Пример использования:

Нужны параллельные вычисления на GPU? Описываете логику на TypeScript → TypeGPU генерирует оптимизированный GPU-код с корректными биндингами.

🔵 Кому зайдёт:

— WebGL/WebGPU разработчикам, уставшим от шейдерных багов

— Разработчикам игр и визуализаций

— Фронтенд-разработчикам, которые хотят использовать GPU без боли

🔗 Ссылка на GitHub

🐸 Библиотека фронтендера

#stack
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5🥰2👍1
🤖 AI сейчас на пике — и математика снова в центре внимания.

«На конференции AIJ только и разговоров, что о AI и математике. Ведь в основе генеративных моделей Gen AI лежит фундаментальная математика.»

Одна из топовых экспертов, кто сегодня участвует на AIJ, преподаёт у нас.

Мария Тихонова — PhD по Computer Science, руководитель направления в SberAI и доцент ВШЭ. Она работает с LLM каждый день и объясняет математику так, как она реально применяется в AI.

🔥 Экспресс-курс «Математика для DS» — 8 недель, чтобы закрыть пробелы и уверенно проходить собесы.

🎁 До 30 ноября:
→ скидка 40%
→ курс «Школьная математика» в подарок при оплате
→ бесплатный тест на знание основ математики

👉
Записаться на курс
🥰3🥱1
Обожаю это чувство, когда всё работает… кроме Cloudflare, без которого не работает ничего 🥺🥺

🐸 Библиотека фронтендера

#pixel_pause
Please open Telegram to view this post
VIEW IN TELEGRAM
🌚3😁1