Библиотека фронтендера | Frontend, JS, JavaScript, React.js, Angular.js, Vue.js
21.8K subscribers
2.76K photos
187 videos
41 files
5.1K links
Все самое полезное для фронтенда в одном канале.

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

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

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

РКН: https://gosuslugi.ru/snet/67a5b6884689c2151c820bb4
Download Telegram
⭐️ Как скопировать коммит из другой ветки

Когда нужен один конкретный фикс, но мёржить всю ветку не хочется — выручает git cherry-pick.


git cherry-pick <hash>


Git применит выбранный коммит в твою текущую ветку — аккуратно и без лишнего кода.

Фишка:

— Можно применить сразу несколько коммитов:


git cherry-pick A^..B


Так Git возьмёт все коммиты с A по B включительно (вариант без ^ пропустит A).

— Удобно для переноса хотфиксов из main в develop или наоборот.

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

#readme #git
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰8👍3
📱 Как Airbnb заставляет доверять незнакомцам

Airbnb — это пример того, как интерфейс превращает риск в уверенность, а сомнения — в решение.

▶️ Умная подгрузка фото, живые обновления на карте и фильтры без перезагрузки — каждый элемент говорит:

«Здесь всё под контролем».


Разбираем технические решения UX, которые создают ощущение доверия — от первого скролла до кнопки « Забронировать».

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

#ux_review
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥2👾2🥰1
👨‍🦳 Почему <div role="button"> — это не кнопка

Частая картина в коде:


<div class="btn" role="button">Нажми меня</div>


Кажется, что role="button" превращает <div> в кнопку. Но это не так.

🔤 Ключевой инсайт:

role="button" только сообщает скринридерам «это кнопка», но НЕ добавляет поведение кнопки.

У такого "div-button" по-прежнему нет:

- Фокуса с клавиатуры (Tab)
- Активации по Space/Enter
- Состояния disabled
- Доступного имени

Всё это нужно программировать вручную через JS.

Есть способ проще:

button {
all: unset;
}


Одна строка CSS сбрасывает стили браузера — и можно стилизовать <button> как угодно, сохраняя всю встроенную доступность.

Семантический HTML — это не только про «правильность». Это способ избежать лишней работы.

📎 Читать подробнее

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

#read_watch
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰5🔥3
🎁 И мозг прокачать, и макбук утащить!

Proglib.academy разыгрывает MacBook Pro 14 (M3 Pro, 36 GB, 1 TB SSD) 💻

Условия:

1️⃣ Покупаешь любой курс Proglib до 15 ноября.
2️⃣ Проходишь минимум 2 учебные недели (можно осилить за два вечера).
3️⃣ Пишешь куратору в чат своего курса: #розыгрыш.

Что за курсы?

Математика для Data Science (6 месяцев боли и просветления).
Основы Python, ML, алгоритмы, AI-агенты и даже курс для тех, кто в IT, но не кодит.

👉 Участвовать в розыгрыше
🥰2🤔2🔥1
⚡️ Bun заменяет 5 инструментов одной командой

npm install, Webpack, Jest, nodemon, dotenv — забудьте этот зоопарк. Bun объединяет всё в один быстрый бинарь.

🟣 bunx — запускайте CLI без глобальных установок

🟣 Workspaces — монорепо без Lerna и Nx

🟣 Единый сервер — фронтенд и API под одной капотом

Один runtime вместо пяти конфиг-файлов.

🔗 Оригинал статьи

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

#readme
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
4🔥4