Очень приятная анимация формы для ввода данных карты
Смотреть: https://prglb.ru/1z3gu
#code #snippets #interface #animation
Смотреть: https://prglb.ru/1z3gu
#code #snippets #interface #animation
Круговое меню на HTML, CSS и JS
Верстаем симпатичное меню с помощью базовых знаний HTML, CSS, JS и геометрии 😲
Смотреть и повторять: https://www.youtube.com/watch?v=RR1Ag4SQ54E&feature=youtu.be
#code #video
Верстаем симпатичное меню с помощью базовых знаний HTML, CSS, JS и геометрии 😲
Смотреть и повторять: https://www.youtube.com/watch?v=RR1Ag4SQ54E&feature=youtu.be
#code #video
Последнее обновление популярного, авторитетного ежегодного руководства по библиотекам и инструментам, подходящим для различных задач при создании React-приложений:
• Starting a new React Project
• Package Manager for React
• React State Management
• React Data Fetching
• Routing with React Router
• CSS Styling in React
• React UI Libraries
• React Animation Libraries
• Visualization and Chart Libraries in React
• Form Libraries in React
• React Type Checking
• Code Structure in React
• React Authentication
• React Backend
• React Database
• React Hosting
• Testing in React
• React and Immutable Data Structures
• React Internationalization
• Rich Text Editor in React
• Payments in React
• Time in React
• React Desktop Applications
• File Upload in React
• Mails in React
• Drag and Drop
• Mobile Development with React
• React VR/AR
• Design Prototyping for React
• React Component Documentation
Please open Telegram to view this post
VIEW IN TELEGRAM
www.robinwieruch.de
React Libraries for 2025
Discover the essential React libraries for 2025! Navigate the vast ecosystem effortlessly with this curated list. Empower your React projects with these powerful tools for seamless development of large-scale applications ...
👍18❤5👾3🤩2
Представим: старт проекта завтра. Что возьмете в основу?
— Быстрая верстка за счёт утилитарных классов
— Чёткий дизайн-системный язык без лишнего нейминга
— Удобно для больших команд — меньше стиля-разброда
— Стили прямо в компоненте → чище структура
— Динамика через пропсы без костылей
— Отличная интеграция с React, всё на JS
Голосуем реакциями:
👍 — Tailwind
❤️ — Styled Components
#code_battle
Please open Telegram to view this post
VIEW IN TELEGRAM
👍50❤29🥱10
Два фреймворка, два подхода, одна вечная дискуссия.
— Компонентная архитектура и масштабируемость
— Огромная экосистема и сообщество
— Hooks и современный подход к состоянию
— Мгновенный старт и лёгкая интеграция
— Реактивность «из коробки»
— Понятный синтаксис для шаблонов
Голосуем реакциями:
👍 — React
❤️ — Vue
#code_battle
Please open Telegram to view this post
VIEW IN TELEGRAM
❤113👍51🥱7❤🔥2
Посмотрите на код (он в картинке
Какой ответ выведет консоль
Объясните, почему вывод именно такой. Почините код, чтобы выводилось корректное значение счётчика.
Подсказка:
Ответ в комментах скрывайте под спойлер
#code_challenge #js
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🥱4
Раннее мы выкладывали задачу
Правильный ответ: NaN
— В setTimeout обычная функция → её this указывает на window (или undefined в strict).
— У глобального объекта нет count.
— undefined++ → NaN.
function Counter() {
this.count = 0;
this.start = function() {
setTimeout(() => {
this.count++;
console.log(this.count);
}, 1000);
}
}
#code_challenge #js
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥3❤2
— Строгая архитектура и предсказуемость
— Огромное комьюнити и тулзинг
— Подходит для enterprise-приложений
— Минимализм и простота
— Меньше кода, легче читать
— Подходит для небольших и средних проектов
Голосуем реакциями:
👍 — Redux
❤️ — Zustand
#code_battle
Please open Telegram to view this post
VIEW IN TELEGRAM
❤55👍26
— Всегда помнит, что было раньше
— Отлично справляется с хитрыми API
— Настраивается под любые сценарии
— Лаконичен и лёгок
— Быстро подхватывает свежие данные
— Идеален для простых CRUD
Голосуем:
👍 — React Query
❤️ — SWR
#code_battle
Please open Telegram to view this post
VIEW IN TELEGRAM
👍27🥱12❤4
Чтобы не теряться в потоке постов, мы собрали удобную навигацию по тегам. Всё нужное — в пару кликов:
#readme — код-сниппеты, CSS-трюки, JS one-liners, команды Git/CLI
#hotfix — реальные баги и проблемы с объяснением, как их исправить
#blueprint — high-level концепции и паттерны
#under_hood — разбираем, что происходит внутри фреймворков и браузера
#stack — обзоры библиотек, плагинов, инструментов
#release_digest — все важное за неделю/месяц в одном месте: новые версии фреймворков, релизы библиотек, ссылки и краткие описания
#code_challenge — интерактивные задачи с разбором на следующий день
#code_battle — столкновение технологий или подходов
#pixel_pause— мемы, юмор и забавные истории из фронтенд-жизни
#career_merge — советы по резюме, soft skills, вопросы с собеседований, обсуждение зарплат
#ux_review — изучаем интерфейсы и UX известных сайтов и приложений
#read_watch — подборки полезных материалов: статьи, конференции, GitHub, книги
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🔥1
🧩 Задача на понимание устройства JS
В цикле навешиваются обработчики на элементы списка.
Однако при клике на любой пункт в консоль выводится одно и то же число🤔
❓ Как исправить поведение, чтобы при клике выводился правильный индекс элемента:
❤️ — Заменить var i на let i
🔥 — Заменить стрелочную функцию на обычную
⚡️— Перед циклом сделать i = 0;
🐸 Библиотека фронтендера
#code_challenge #js
В цикле навешиваются обработчики на элементы списка.
Однако при клике на любой пункт в консоль выводится одно и то же число
❤️ — Заменить var i на let i
🔥 — Заменить стрелочную функцию на обычную
⚡️— Перед циклом сделать i = 0;
#code_challenge #js
Please open Telegram to view this post
VIEW IN TELEGRAM
❤50⚡1🔥1
Когда-то он был “про view”. Теперь — серверные компоненты, Suspense, компилятор, серверные экшены. Это уже не инструмент, а целая среда. React стал фреймворком.
Только делает вид, что нет.
#code_battle
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔7😁4
Два инструмента, одна цель — чистый и красивый код. Но подходы — кардинально разные
— Проверенный временем стандарт
— Тысячи плагинов и правил
— Гибкая конфигурация на JS/TS
— Работает в любой экосистеме
— Новый формат линтинга и форматирования «в одном»
— Написан на Rust — летает даже в монорепах
— Умное кеширование и мгновенный запуск
— Простая миграция с ESLint + Prettier
Голосуем реакциями:
👍 — ESLint
❤️ — Biome
#code_battle
Please open Telegram to view this post
VIEW IN TELEGRAM
❤35👍17
🧩 Задача на область видимости
При запуске кода в консоли —
❓ Почему, если ветка `if (false)` даже не выполняется:
❤️ — Переменная
🔥 —
⚡️ — Ошибка синтаксиса при объявлении
🐸 Библиотека фронтендера
#code_challenge #js
При запуске кода в консоли —
ReferenceError
.❤️ — Переменная
a
находится во временной мёртвой зоне (TDZ)🔥 —
let
внутри блока не создаёт TDZ⚡️ — Ошибка синтаксиса при объявлении
#code_challenge #js
Please open Telegram to view this post
VIEW IN TELEGRAM
❤13⚡4🔥2
Раннее мы выкладывали задачу
Правильный ответ:
JS делит выполнение на две фазы:
1. Инициализация (создание окружения) — компилятор видит
let a = 2
внутри функции и создаёт для неё локальную переменную a
.2. Выполнение — когда доходит до
console.log(a)
, движок уже знает о локальной a
, но она ещё не инициализирована.⚠️ Поэтому обращение к ней до строки
let a = 2
вызывает ReferenceError, даже если код в if
не выполнится.#code_challenge #js
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤5👍1
Кажется, вот он — новый порядок, чистый код, свежий старт. А потом снова файл на 600 строк и состояние, которое живёт своей жизнью. И вы ловите дежавю.
🔥 — Выбрали новый фреймворк
❤️ — Переписали старый проект с нормальной архитектурой
#code_battle
Please open Telegram to view this post
VIEW IN TELEGRAM
❤12🔥3
Когда принципы сталкиваются с дедлайнами — рождается архитектурный холивар.
— Чёткие слои и зависимости
— Контракты, интерфейсы, unit-тесты
— Легко масштабировать и поддерживать
— Меньше слоёв, больше пользы
— Фокус на фичах, а не абстракциях
— Решения под задачу, а не под учебник
Голосуем реакциями:
👍 — Clean Architecture
❤️ — Pragmatic Architecture
#code_battle
Please open Telegram to view this post
VIEW IN TELEGRAM
❤26👍13🤔1
Что выведет этот код и почему
Подумайте, в каком порядке выполняются присваивания и как JS обрабатывает ссылки на объекты. Это частый вопрос на собесах, где проверяют понимание порядка вычисления выражений и поведения ссылок.
#code_challenge
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔8🥰3👍2
Ранее мы выкладывали задачу для джуна+.
Сегодня разберем, что происходит в этом коде и как работают присваивания и ссылки на объекты в JavaScript.
1. let a = { n: 1 }; — создаём объект { n: 1 } и присваиваем его переменной a.
2. let b = a; — b теперь ссылается на тот же объект, что и a.
3. a.x = a = { n: 2 }; —
• Присваиваем новому объекту { n: 2 } переменную a.
• После этого свойству x объекта { n: 2 } присваиваем сам объект { n: 2 }.
4. console.log(a.x); — выводит undefined, так как свойство x в новом объекте { n: 2 } не было установлено.
5. console.log(b.x); — выводит объект { n: 2 }, потому что b ссылается на старый объект { n: 1 }, который теперь имеет свойство x, указывающее на { n: 2 }.
• b.x — { n: 2 }
#code_challenge
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4😢3