Библиотека фронтендера | 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
加入频道
Верстка нестандартной галереи

Разрабатываем гибкую галерею наклонных изображений с подписями

https://prglb.ru/1cpzn

#css
Функциональный JavaScript: 6 образцов кода без цикла for

Лаконичные примеры того, как бывает удобно вместо циклов использовать every, map, reduce и filter. Сравниваем попарно код с применением for и функциональное решение.

https://proglib.io/p/funkcionalnyy-javascript-6-obrazcov-koda-bez-cikla-for-2020-01-13

#javascript #core
Твоё первое SPA на React: основные концепции и разработка

Разбираемся в базовых концепциях SPA и пишем первое одностраничное приложение на React.js.

#frameworks #react #spa #beginners

https://proglib.io/p/tvoe-pervoe-spa-na-react-osnovnye-koncepcii-i-razrabotka-2020-01-13

Специально, для тех, кто ищет работу в сфере АйТи, был создан канал, где публикуют только качественные вакансии.

Больше не нужно бесконечно сёрфить в надежде найти что-то годное...всё уже собрано здесь!

Ссылка на канал с отборными вакансиями: https://yangx.top/joinchat/AAAAAFZEHKueTRHhpUEoww

Го сам и захвати друга 😉
Как правильно использовать библиотеки утилит в JavaScript

👍 Библиотеки утилитарных функций полезны и не стоит их избегать. Но если подключать сразу всю библиотеку, билд станет огромным. Поэтому берём только то, что нужно.

📖 Читать: https://prglb.ru/59hel

#tools #library #advice
Верстать быстро и красиво: 15 популярных CSS фреймворков

🤓 Главные особенности CSS фреймворков - от продвинутых Bootstrap и Foundation до крошечных Milligram и Dead Simple Grid. Помогаем выбрать инструмент для настройки дизайна вашего проекта.

📖 Читать: https://prglb.ru/1c91t

#css #tools #frameworks
Что не так с выпадающими списками и что использовать вместо них

Автор статьи разбирается в плюсах и минусах классических селектов.
🤔 Спойлер: они экономят место на странице и время разработчика, но часто создают сложности для пользователей.

🎁 Бонусом: ссылки на реальные UX-исследования и советы с подробными объяснениями.

Читать: https://prglb.ru/4s412

#interface
Введение в доступность в вебе

Доступность это не просто медицинский термин, применимый к небольшому проценту людей. Все, что мы создаем, бесполезно, если оно недоступно.

Чтобы юзерам было удобно пользоваться вашим сайтом, не забывайте о доступности во всех сферах разработки. Вот вам полный гид (в переводе на русский):

👌 Пишем HTML, не забывая о доступности
https://prglb.ru/1lqgc

👌 Пишем JavaScript, не забывая о доступности
https://prglb.ru/41bs2

👌Пишем CSS, не забывая о доступности
https://prglb.ru/3s58i

Краткий спойлер

используйте семантически подходящие теги
👉 следите за структурой страницы
👉 не забывайте про важные атрибуты
👉 управляйте фокусом
👉 подружитесь с aria
👉 текст должен быть читабельным
👉 выбирайте правильный способ спрятать элемент

А в статьях еще очень много полезных советов, реальных кейсов и ссылок.

#accessibility #html #css #javascript
Настройка AMP-страниц на сайте

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

AMP гораздо строже обычного HTML, поэтому многие теги в нем нельзя использовать, а для некоторых существуют amp-заменители (например, amp-img вместо img).

В то же время в AMP есть много готовых компонентов из коробки.

📗 Читать документацию: https://prglb.ru/1uns2

#performance
Angular в 2020

Angular — самый серьезный представитель большой JavaScript-тройки. Что ждет его в 2020, какие улучшения и нововведения?

🤓 Узнать: https://prglb.ru/5peav

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

🤔 Проверить: https://prglb.ru/rue4

#angular #frameworks
Коллекция CSS-лоадеров

Несколько эффектных лоадеров на чистом CSS. Пусть ожидание будет приятным

Забирайте: https://prglb.ru/4mb2r

#snippets #interface #css
Шаблоны проектирования в JavaScript простыми словами

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

Паттерны проектирования - это проработанные решения популярных проблем программирования. Возможно, один из них как раз подойдет для вашего проекта.

В нашем лонгриде разобрано больше 20 самых популярных паттернов. Все примеры очень жизненные и реализованы на JavaScript.

📖 Читать статью: https://prglb.ru/1a51u

#bestpractices #javascript
Мигрируем с JavaScript на TypeScript быстро и безболезненно

Хотите воспользоваться преимуществами строго типизированного языка, но боитесь сложной конфигурации? Мы покажем, как легко и быстро ввести TypeScript в ваш проект.

Честное слово, не придется даже конфиг вебпака переписывать. Это очень просто и удобно!

Узнать: https://prglb.ru/36g4m

#typescript #tools
Что умеют браузеры в 2020?

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

🤩 Подборка браузерных возможностей: https://prglb.ru/5v77l

В этом репозитории собраны совсем свежие или малоизвестные API браузеров. Пользуйтесь!

#browser #api
CSS: искусство, наука, кошмар

Большой обзор CSS от паддингов до флексов и медиа-запросов.

👍 Отличный материал для структурирования начальных знаний и изучения/повторения основных концепций.

➡️ Читать: https://prglb.ru/jjy7

#css #beginners
Visual Studio Code. Настройка и применение

VS Code — один из самых популярных редакторов кода среди фронтендеров. При правильной настройке он может сэкономить вам уйму времени и взять на себя всю нудную рутинную работу.

Вашему вниманию большое и подробное руководство, которое охватывает все важные аспекты VS Code: от палитры команд до ультимативной настройки git.

Первая часть
Вторая часть

Даже если вы опытный пользователь VS Code, возможно, статья откроет для вас пару неизвестных опций.

#tools #editor
Как вы удаляете неиспользуемый CSS-код?

Если вы используете большие CSS-библиотеки или фреймворки типа Bootstrap, размер "мертвого" CSS в вашем проекте может быть весьма велик. Существует множество инструментов для автоматического поиска и удаления таких неиспользуемых стилей — но можно ли им доверять?

🙈 Спойлер: не следует полностью полагаться на эти штуки.

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

📗 Читать: https://prglb.ru/lzlg

#toos #css #performance
Современный CSS Reset

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

Забирайте

#css
Асинхронная функция vs Функция, возвращающая Promise

Одна из ключевых особенностей async функций — они всегда возвращают Promise. Вообще всегда. Автор статьи рассказывает, как это обстоятельство может сыграть вам на руку при отладке кода.

Но сначала попробуйте определить, что будет выведено в консоль:

function fn(obj) {
const someProp = obj.someProp
return Promise.resolve(someProp)
}

async function asyncFn(obj) {
const someProp = obj.someProp
return Promise.resolve(someProp)
}

asyncFn().catch(err => console.error('Catched'))
fn().catch(err => console.error('Catched'))


‼️ Узнать ответ: https://prglb.ru/33pwj

#javascript #core
Как не нужно создавать React-компоненты?

Автор статьи обобщил свой опыт разработки на React и делится с читателями двумя советами:

👎 Не создавайте дочерние компоненты (Card и Card.Header)
👎 Не злоупотребляйте булевыми пропсами

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

👍🏻 Узнать, почему: https://prglb.ru/42ivr

#react #frameworks
UIKit - модульный фреймворк для фронтенда

Легкий, проработанный и удобный инструмент для разработки:

😻 Настраиваемая сетка на флексах без лишних элементов
😻 Множество динамических компонентов из коробки
😻 Куча утилит для тонкой настройки
😻 Большие возможности для работы с графикой

Начать работать: https://3uikit.ru/

#tools #frameworks #css