API URLPattern — это простой и мощный инструмент для сопоставления и валидации URL.
#stack #js
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Please open Telegram to view this post
    VIEW IN TELEGRAM
  🔥5👍2🥰2
  Feature-Sliced Design (FSD) — это методология для архитектуры фронтенд-приложений, ориентированная на упрощение понимания кода и его стабильность при постоянных изменениях бизнес-требований.
Структура из 7 слоёв:
1️⃣ app/ — инициализация приложения: роутинг, точки входа, глобальные стили, провайдеры2️⃣ processes/ — устаревший слой, сейчас рекомендуется использовать features и app3️⃣ pages/ — полные страницы приложения или крупные части страницы при вложенной маршрутизации4️⃣ widgets/ — крупные самодостаточные блоки функциональности или UI, реализующие целый сценарий использования5️⃣ features/ — продуктовые функции, которые приносят
бизнес-ценность пользователю6️⃣ entities/ — бизнес-сущности, с которыми работает проект (например, user или product)7️⃣ shared/ — переиспользуемая функциональность, не привязанная к специфике проекта или бизнеса
#blueprint
Please open Telegram to view this post
    VIEW IN TELEGRAM
  ❤4🥰4👏3🤔2
  💥 Октябрь — месяц апгрейда!
До конца этого месяца действует скидка 40% на все курсы Proglib Academy(кроме AI-агентов, ML для старта и математики) .
Под акцию попал и наш хит — курс «Алгоритмы и структуры данных».
👨💻 Он подойдёт джунам, мидлам и всем, кто хочет писать код осознанно, а не наугад.
👨🏫 Преподаватели — инженеры из Яндекса и ВШЭ.
🎓 Сертификат по итогам обучения — в портфолио.
➖ 47 видеоуроков и 150 практических задач;
➖ поддержка преподавателей и чат;
➖ доступ к материалам на 12 месяцев.
Полная программа курса тут 👈
👉 Остальные курсы
До конца этого месяца действует скидка 40% на все курсы Proglib Academy
Под акцию попал и наш хит — курс «Алгоритмы и структуры данных».
👨💻 Он подойдёт джунам, мидлам и всем, кто хочет писать код осознанно, а не наугад.
👨🏫 Преподаватели — инженеры из Яндекса и ВШЭ.
🎓 Сертификат по итогам обучения — в портфолио.
➖ 47 видеоуроков и 150 практических задач;
➖ поддержка преподавателей и чат;
➖ доступ к материалам на 12 месяцев.
Полная программа курса тут 👈
👉 Остальные курсы
🥰4
  Please open Telegram to view this post
    VIEW IN TELEGRAM
  🌚5🥰3😢1
  Казалось бы, простой условный рендеринг. Но вот вам сюрприз.
Когда
items пустой массив, items.length равен 0. В JavaScript 0 — это falsy значение, поэтому выражение 0 && <ul> вернет 0.React рендерит числа, поэтому на экране появится цифра
0!function ProductList({ items }) {
  return (
    <div>
      <h2>Товары</h2>
      {items.length > 0 && <ul>
        {items.map(item => <li key={item.id}>{item.name}</li>)}
      </ul>}
    </div>
  );
}Или еще лучше:
{!!items.length && <ul>...</ul>}Или тернарный оператор:
{items.length ? <ul>...</ul> : null}
Оператор && возвращает первое falsy значение или последнее truthy:
0 && <Component /> → вернет 0 (React рендерит!)
false && <Component /> → вернет false (React не рендерит)
true && <Component /> → вернет <Component />
React не рендерит: false, null, undefined, true
React рендерит: числа (0, 1, -1), строки, компоненты
#hotfix #react
Please open Telegram to view this post
    VIEW IN TELEGRAM
  ❤5🥰2😁2
  Обычный git blame показывает, кто последним менял строку. Но что если код был перемещён из другого файла или отформатирован? Есть команда, которая превращает Git в настоящего детектива.
git blame -w -C -C -C src/components/Button.jsx
-w — игнорирует пробелы и форматирование. Если кто-то запустил prettier на весь файл, Git «видит сквозь» это изменение и показывает реального автора логики.-C — отслеживает копирование кода в пределах одного коммита. Вынесли функцию в отдельный файл? Git покажет оригинального автора.-C -C — ищет копирование при создании нового файла. Идеально для рефакторинга, когда код переезжает в новые модули.-C -C -C — ищет происхождение кода во всех коммитах. Покажет источник, даже если код путешествовал между файлами несколько раз.#readme #git
Please open Telegram to view this post
    VIEW IN TELEGRAM
  🥰7🔥5
  Сервис с фокусом на производительность.
#ux_review
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Please open Telegram to view this post
    VIEW IN TELEGRAM
  ❤5😁2😢1
  Новый бандлер Turbopack в Next.js 16 ускоряет сборку в 2-5 раз! Теперь кэширование можно настроить через use cache, что делает разработку и деплой ещё быстрее.
Представлен фреймворк TDDev, использующий TDD для автоматической генерации веб-приложений
#release_digest
Please open Telegram to view this post
    VIEW IN TELEGRAM
  🥰5❤2🔥1
  В видео разбираются сложные вопросы и задачи собеседования: ООП, SOLID, алгоритмы, рефакторинг, Docker и Kubernetes.
#read_watch
Please open Telegram to view this post
    VIEW IN TELEGRAM
  🥱8🔥4❤3👏1
  🕹 npm install: хитрость фронтендера
Каждый сталкивался с дилеммой: проверять всё или просто вставить команду и надеяться, что заработает?
➕  Проверяем пакет перед установкой
➕  Копируем команду из StackOverflow и надеемся, что заработает
Голосуем реакциями:
👍 — Осторожность
❤️ — Копипаст
🐸  Библиотека фронтендера
#code_battle
Каждый сталкивался с дилеммой: проверять всё или просто вставить команду и надеяться, что заработает?
Голосуем реакциями:
👍 — Осторожность
❤️ — Копипаст
#code_battle
Please open Telegram to view this post
    VIEW IN TELEGRAM
  ❤24👍15
  Please open Telegram to view this post
    VIEW IN TELEGRAM
  🥰6❤3😁3👍1
  Обычно мы пишем:
@media (min-width: 600px) {
.card { flex-direction: row; }
}
Но что, если карточка живёт в разных местах — и в сайдбаре, и в сетке?
Глобальный
@media ломает вёрстку.  💡 Решение —
@container  
@container (min-width: 400px) {
.card { flex-direction: row; }
}
Теперь адаптация зависит от ширины контейнера, а не всего экрана. Каждый блок подстраивается под своё окружение — без медиазапросного ада.
#readme #css
Please open Telegram to view this post
    VIEW IN TELEGRAM
  🔥11❤7🥰6
  Т-Технологии зовут на Стековку
1 ноября в Екатеринбурге, Новосибирске и Нижнем Новгороде стартует квест для ИТ-специалистов — с городским интерактивом, задачами на знание кода и смекалку.
Что нужно делать?
Решать онлайн- и офлайн-задания и получать за это баллы для своего города.
Какой приз?
В городе, который наберет больше всего баллов, устроят вечеринку. А самые активные участники смогут повлиять на выбор тематики и программы.
Как участвовать?
Просто зарегистрируйтесь до 31 октября
1 ноября в Екатеринбурге, Новосибирске и Нижнем Новгороде стартует квест для ИТ-специалистов — с городским интерактивом, задачами на знание кода и смекалку.
Что нужно делать?
Решать онлайн- и офлайн-задания и получать за это баллы для своего города.
Какой приз?
В городе, который наберет больше всего баллов, устроят вечеринку. А самые активные участники смогут повлиять на выбор тематики и программы.
Как участвовать?
Просто зарегистрируйтесь до 31 октября
❤4🥰3
  