Библиотека фронтендера | 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
加入频道
🎙JetBrains JavaScript Day 2023 — бесплатное мероприятие, посвященное современной разработке на JavaScript и TypeScript.

📺 Состояние Angular – v17 / Simona Cotin, Engineering Manager в Google
📺 Фреймворк с поддержкой искусственного интеллекта? «Использование LLM, чтобы поставить человека на первое место» / Daniel Roe, Framework Lead в Nuxt
📺 Ложь, которую мы говорим себе, используя TypeScript / Stefan Baumgartner, owner oida.dev
📺 TC39 — от предложения к ECMAScript — шаг за шагом / Romulo Cintra, веб-энтузиаст в Igalia
📺 React: самые распространенные ошибки в 2023 году / Cory House, системный архитектор и автор курсов на Pluralsight
📺 JavaScript должен идти с батарейками / Luca Casonato, Software Engineer в Deno
📺 Это больше не просто Node.js / James M Snell, Principal Software Engineer в Cloudflare Workers
📺 View Transitions: факты и выдумки / Fred K. Schott, соавтор Astro

#чтопроисходит
🤩 Обзор легковесных JavaScript-фреймворков

Обзор предназначен для разработчиков Python/Django, но если для вашей задачи не нужен тяжелый(-ая) фреймворк/библиотека вроде React/Vue/Svelte/Angular, почему бы не взглянуть на многочисленные облегченные альтернативы из различных стеков: от Stimulus и htmx до Laravel Livewire и Hotwire.

👉 Читать
💬Напишите функцию на JavaScript, которая принимает параметр со строкой и преобразовывает ее в следующий вид:

"Привет Мир" => "прИвЕт мИр"
"Азбука Вкуса" => "АзбУкА вкУсА"

💡 Подсказка — "а", "е", "ё", "и", "о", "у", "ы", "э", "ю", "я"

😎 Через пару часов опубликуем решение!

#вопросы_с_собесов
🔽 Решение простой задачи, представленной выше:


function stringChanger(str) {
let result = ""
let letters = ["а", "е", "ё", "и", "о", "у", "ы", "э", "ю", "я"]

for (let i = 0; i < str.length; i += 1) {
if (letters.includes(str[i].toLowerCase())) {
result = result + str[i].toUpperCase()
} else {
result = result + str[i].toLowerCase()
}
}
return result
}

console.log(stringChanger("Привет Мир")) // "прИвЕт мИр"
console.log(stringChanger("Азбука Вкуса")) // "АзбУкА вкУсА"

💬 Есть более оптимальное решение? Присылайте в комментарии👇
This media is not supported in your browser
VIEW IN TELEGRAM
💡Шум Перлина с помощью CSS: на заметку фронтенд-разработчику

Вы можете создать такой фон с помощью одного элемента, используя свойство mask-composite в сочетании с анимацией mask-position.
.canvas {
background: var(--gradient);
mask: var(--dots), var(--noise);
mask-composite: intersect /* source-in, xor */;
animation: flicker;
}
@keyframes flicker {
to { mask-position: 50% 50% , 0 50%; }
}

Особенность заключается в наложении масок и использовании значения intersect для mask-composite.

Intersect работает так же, как и в SVG, комбинируя маски и беря их пересечение.

Маска dots — это базовый radial-gradient, который повторяется по всему элементу. Маска noise — сгенерированное изображение шума Перлина.
mask: radial-gradient(circle at 50% 50%, white 2px, transparent 2.5px) 50% 50% / 40px 40px;

mask: url("noise.png") 50% 50% / 256px 256px;


➡️ Поиграть можно здесь

#css #tip by Jhey
396. Safari, Invoker, PiP, Adobe и Figma, Container Queries, веб…
Веб-стандарты
🎙Свежий выпуск подкаста «Веб-стандарты»: Никита Дубко, Алексей Симоненко, Юля Миоцен про Safari TP, Invoker, PiP без вопросов, Adobe и Figma S10E01, Container Queries, веб это Chrome, Stylelint, ESLint и Monaspace.

00:01:31 Safari TP 183
00:07:05 Invoker в Chrome и Firefox
00:17:49 PiP без вопросов
00:26:34 Новинки Figma
00:36:00 Adobe и Figma S10E01
00:50:06 Container Queries
00:59:45 Веб это Chrome?
01:10:18 Stylelint и ESLint
01:26:53 GitHub Monaspace
01:43:04 Ответы на вопросы

YouTube | Apple Подкасты | Google Подкасты | Яндекс Музыка | Сайт подкаста

#подкасты
📈Опубликованы результаты Octoverse 2023

📌Тезисно о тенденциях ежегодного опроса от GitHub, которые касаются фронтенд-разработчика:
🔝JavaScript снова занял первое место среди самых популярных языков
☝️Популярность TypeScript растёт. В этом году язык впервые обогнал Java как третий по популярности язык среди проектов OSS на GitHub с ростом пользовательской базы на 37%

📌Другие тенденции:
◆ Разработчики все больше экспериментируют с базовыми ИИ-моделями
◆ Использование облачных приложений и технологий с каждым годом растет
◆ В 2023 году зарегистрировано наибольшее количество разработчиков, впервые внёсших вклад в открытый исходный код
◆ И многое другое

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

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

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

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

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

Как рассказать, что вы умеете программировать и хотите получать за это деньги, не говоря об этом напрямую:

1️⃣ Оформить профиль на Линкедин, Гитхаб и Стековерфлоу
2️⃣ Участвовать в хакатонах
3️⃣ Начать вести свой блог об IT
4️⃣ Стать участником конференций от IT-гигантов
5️⃣ Создать канал на YouTube и рассказывайте об IT
6️⃣ Написать в личку

👉 Подробнее о каждом пункте читайте в статье
💬 Какие книги, учебные ресурсы и материалы вам больше всего помогли на старте карьеры во фронтенд-разработке?

🤩 Потом из ваших советов сделаем отдельный пост или статью, которые помогут новичкам в этом нелёгком ремесле под названием «современная фронтенд-разработка»👇

#войтивайти
🧰 Внутреннее представление и оптимизации строк в JavaScript-движке V8

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

В статье автор рассматривает представление строк в движке V8, демонстрирует их эффект, обогнав C++ в очень честном бенчмарке, а также показывает, в каких случаях они могут, наоборот, привести к проблемам с производительностью, и что в таких случаях можно сделать.

👉 Читать
This media is not supported in your browser
VIEW IN TELEGRAM
Вы можете использовать состояние элемента формы и многослойные фоны для создания индикаторов состояния ввода 😎

input:valid { --valid: 1; }
input {
background: var(--bg) padding-box, ...,
var(--valid-bg) calc((1 - var(--valid)) * 100cqi) 0 /
100% 100% border-box;
}


🤏 Хитрость в том, чтобы накладывать фоны с помощью background-clip, оставляя место для границы. Применение прозрачной границы создает пространство для перехода многослойного фона.

☑️Затем мы можем использовать кастомные свойства, чтобы указать background-position каждого слоя.

☑️По умолчанию слои для валидного и невалидного состояний расположены за пределами ограничивающей рамки. Но когда одно из этих состояний активно, слой фона переходит в позицию 0 0.

@media (prefers-reduced-motion: no-preference) {
input { transition: background-position: 0.5s; }
}


➡️ Поиграть можно здесь

#css #tip by Jhey
Программирование — это не просто работа, это образ жизни и страсть для многих людей. Кто-то находит в кодинге творчество, кто-то — интересные задачи и возможности для саморазвития.

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

👉Опрос тут👈
Судя по всему, для успешных технологических компаний важно иметь собственный шрифт. Vercel последовала этому сценарию и выпустила Geist.

Вскоре после этого появилась команда GitHub Next с целым семейством шрифтов Monaspace. Это новая система типов, которая совершенствует современное состояние отображения кода на экране.

💬 Как вам?

🔥 — огонь
🤔 — да как-то пофиг на шрифт
This media is not supported in your browser
VIEW IN TELEGRAM
🤔 Нужно ли во фронтенде знать алгоритмы как в бэкенд-разработке?

Юра Михин из Злых марсиан рассказывает, как они (алгоритмы) помогли в разработке плагина Figma Polychrom, чтобы интерфейс работал гладко, не зависая при работе с большими древовидными структурами данных.

Одним словом, ответ на вопрос зависит от многих «если», но их знание и понимание точно не будет лишним для любого фронтендера.