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

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

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

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

РКН: https://gosuslugi.ru/snet/67a5b6884689c2151c820bb4
加入频道
🤔 Как начать React-проект в 2024 году

Robin Wieruch размышляет о преимуществах и недостатках, об уровне навыков, необходимых разработчику, и о том, какие функции каждый стартовый проект может предложить вам как React-разработчику.

📌 Небольшой спойлер для тех, кто не хочет читать весь текст:

Если вы только начинаете изучать React, придерживайтесь использования Vite с React, потому что это наиболее близко соответствует основам React. То же самое верно, если вы ищете легковесное решение для SPA/CSR.
Если вы ищете мнение о фреймворке на основе React, который включает в себя несколько техник рендеринга (и инфраструктуру), используйте Next с React как наиболее зрелое решение со всеми его преимуществами и недостатками.
Если Next.js не соответствует вашим потребностям, но вы все еще ищете комплексный фреймворк SSR, обратите внимание на Remix с React.
Если вы хотите создать сайт, ориентированный на контент, рассмотрите возможность использования Astro с React.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
🤔🚜 Попытка убедить клиента, что его одностраничному сайту нужен Kubernetes

#юмор
🌟 Что нового в DevTools Chrome 121: на заметку фронтенд-разработчику

1. Улучшения в панели Elements:

🔧 Поддержка @font-palette-values для настройки значений свойства font-palette.
🔧 Теперь можно использовать одно кастомное свойство CSS в качестве запасного значения для другого кастомного свойства.

2. Улучшенная поддержка source map: включена по умолчанию опция "Resolve variable names in expressions using source maps" для отладки исходного кода в Sources и Scope.

3. Улучшения в панели Performance:

🔧 Расширенный трек взаимодействий с индикаторами задержек ввода и отображения.
🔧 Новые кнопки для продвинутой фильтрации во вкладках Bottom-Up, Call Tree и Event Log.

4. Маркеры отступов в панели Sources: в редакторе кода теперь отображаются вертикальные линии для блоков с отступами.
5. Полезные подсказки для переопределенных заголовков и содержимого в панели Network.
6. Новые опции в Command Menu для добавления и удаления шаблонов блокировки запросов.
7. Удалён экспериментальный раздел нарушений CSP.
8. Lighthouse обновлён до версии 11.3.0.
9. Улучшения доступности: улучшенная навигация и взаимодействие в различных панелях.

... и многое другое
💡Псевдоэлемент ::marker в действии, или Как легко изменить стиль маркера/номера списка с помощью CSS

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

#css #tip by Shripal Soni
Please open Telegram to view this post
VIEW IN TELEGRAM
🧰 Использование прозрачных градиентов в CSS для создания эффекта затухания текста

Недавно некто Amit Merchant написал несколько полезных заметок о методе затемнения текста с помощью наложенного элемента, основанного на дизайне Trunk.io.

Эффект выглядит великолепно, но у него есть два недостатка:

☑️ Текст за градиентом больше нельзя выделить.
☑️ Эффект работает только на сплошных цветах фона.

Первую проблему легко решить, добавив к наложенному элементу:

user-select: none;


Для решения второй проблемы необходимо заставить текст исчезать, а не выглядеть так, будто он исчезает. Реализовать это можно с помощью mask-image или background-clip. Подробнее о реализации и подводных камнях читайте в статье.
🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи

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

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

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

👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
💡Быстрый способ доступа к результату последнего выражения в консоли Chrome: на заметку фронтенд-разработчику

#devtool #tip by Shripal Soni
🔥 Представлена бета-версия TypeScript 5.4

📌 Что нового:

☑️ Preserved Narrowing в Closures Following Last Assignments: улучшенный анализ типов.

☑️ The NoInfer Utility Type: новый тип NoInfer<T> предотвращает автоматический вывод типов в определенных ситуациях.

☑️ Object.groupBy и Map.groupBy: добавлены новые статические методы для группировки элементов в объектах и мапах.

☑️ Поддержка для require() calls в --moduleResolution bundler и --module preserve: расширена поддержка синтаксиса require() в опциях moduleResolution и module, что облегчает интеграцию с различными модульными системами и бандлерами.

☑️ Checked Import Attributes и Assertions: теперь checked import attributes проверяются на соответствие глобальному типу ImportAttributes.

☑️ В TypeScript 5.4 добавлено быстрое исправление для добавления недостающих параметров в функции.

☑️ Определены устаревшие функции и опции, которые будут удалены в TypeScript 5.5.

☑️ Введены изменения, которые могут повлиять на существующие проекты.
Nuxtjs-Cheat-Sheet.pdf
820.3 KB
💡Шпаргалка по Nuxt.js от Vue Mastery: на заметку фронтенд-разработчику

#cheatsheet #nuxt
Please open Telegram to view this post
VIEW IN TELEGRAM
📹 В своей фронтендерской работе вы наверняка сталкивались с добавлением видео с YouTube, демо с CodePen или содержимого PDF на страницы сайта/блога.

☑️ Это может быть полезно, когда нужно дать пользователю быстро что-то сделать с iframe, но зачастую он ничего с этим iframe не делает, а трафик на загрузку содержимого уже улетел (может повлиять на скорость загрузки самого сайта и UX).

🔥 Adrian Roselli делится кейсами встраивания любых iframe экономно для трафика пользователей и демонстрирует готовые примеры HTML для YouTube (с использованием youtube-nocookie.com), CodePen и PDF, а также код веб-компонента youtube-embed, который можно доработать под себя.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM