Мы используем cookie для стабильной работы сервиса. Подробнее

Feature-Sliced Design

ФорматОнлайн
Объём11 занятий
О курсе

Подробнее

Курс подойдёт frontend разработчикам любого уровня подготовки. При этом мы на практике разберём как можно работать с FSD не только с React, но и Next, Vue, Nuxt, Angular и даже Svelte. Мы начнём изучение разбора того, что такое FSD и как он помогает лучше структурировать наши проекты, что такое слои, слайсы и сегменты. Далее мы будем разбирать каждый слой, применяя на практике знания и создавая скелет для большого проекта. Мы разберём инструменты, которые позволят вам удобнее и быстрее структурировать ваши проекты по FSD и контролировать изменения. Мы напрямую на макетах будем размечать различные слои, чтобы потренироваться в декомпозиции. А уже под конец курса мы посмотрим как можно использовать FSD с различными фреймворками, как Next, Vue, Nuxt, Angular и Svelte. Курс будет максимально практическим, так как изучив каждый из слоев или сегментов мы сразу же будем применять их практике, создавая приложение.
Требования

Что нужно для старта

  • Знание любого frontend фреймворка
Результат

Что вы получите

  • Создавать удобную и расширяемую структуру проекта
  • Писать легкопереиспользуемый код
  • Разделять ответственность между компонентами
  • Мигрировать проекты на FSD
  • Избегать циклические зависимости
  • Применять FSD в проектах на любом фреймворке
  • Правильно разбивать проект на слои
  • Верно определять доменные области проекта
  • Использовать инструменты FSD для поддержки структуры
Аудитория

Для кого этот курс

  • Для Frontend разработчиков на любом фреймворке: React, Next, Vue, Nuxt, Angular и даже Svelte.
Содержание

Программа курса

11 занятий
№ТемаЧто внутри
01Введение

- Почему FSD
- Как устроен курс
- Обзор проекта
- Обзор курсов
- Перенос курса

02Настройка окружения

- Настройка окружения
- Настройка VSCode
- Установка Node
- О работе NVM
- Figma компоненты

03Введение в FSD

- Что такое FSD
- Layers
- Slices
- Segments
- Тест - Введение в FSD

04Pages и App

- О слое App
- Старт проекта
- Подготовка слоя App
- Обзор проекта
- О слое Pages
- Структура роутинга
- Выделение slice
- Создание первой страницы
- Добавление стилей
- Layout
- Тест - Pages и App

05Shared

- О слое
- Константы маршрутов
- Конфигурации
- API клиент
- Библиотека
- UI компоненты
- Импорты в Shared
- Что ниже Shared
- Тест - Shared

06Инструменты FSD

- Steiger
- Path Alias
- Tree-shaking
- CLI
- Расширения
- Тест - Инструменты FSD

07Entities

- О слое
- Создание slices
- State managment
- API
- UI компоненты
- Упражнение - Выделение entities
- Кросс-импорты
- Тест - Entities

08Features

- О слое
- Примеры feature
- Специфичность в СSS
- Упражнение - Выделение features
- Упражнение - Разметка страниц
- Тест - Features

09Widgets

- О слое
- Примеры Widget
- Processes
- Упражнение - Выделение виджетов
- Упражнение - Финал декомпозиции
- Тест - Widgets

10Работа с фреймворками

- Next
- Vue
- Nuxt
- Angular
- Sveltkit
- Миграция проектов
- Тест - Работа с фреймворками
- Отзыв о курсе

11Заключение

- Куда дальше
- Финальное тестирование

01Введение

- Почему FSD
- Как устроен курс
- Обзор проекта
- Обзор курсов
- Перенос курса

02Настройка окружения

- Настройка окружения
- Настройка VSCode
- Установка Node
- О работе NVM
- Figma компоненты

03Введение в FSD

- Что такое FSD
- Layers
- Slices
- Segments
- Тест - Введение в FSD

04Pages и App

- О слое App
- Старт проекта
- Подготовка слоя App
- Обзор проекта
- О слое Pages
- Структура роутинга
- Выделение slice
- Создание первой страницы
- Добавление стилей
- Layout
- Тест - Pages и App

05Shared

- О слое
- Константы маршрутов
- Конфигурации
- API клиент
- Библиотека
- UI компоненты
- Импорты в Shared
- Что ниже Shared
- Тест - Shared

06Инструменты FSD

- Steiger
- Path Alias
- Tree-shaking
- CLI
- Расширения
- Тест - Инструменты FSD

07Entities

- О слое
- Создание slices
- State managment
- API
- UI компоненты
- Упражнение - Выделение entities
- Кросс-импорты
- Тест - Entities

08Features

- О слое
- Примеры feature
- Специфичность в СSS
- Упражнение - Выделение features
- Упражнение - Разметка страниц
- Тест - Features

09Widgets

- О слое
- Примеры Widget
- Processes
- Упражнение - Выделение виджетов
- Упражнение - Финал декомпозиции
- Тест - Widgets

10Работа с фреймворками

- Next
- Vue
- Nuxt
- Angular
- Sveltkit
- Миграция проектов
- Тест - Работа с фреймворками
- Отзыв о курсе

11Заключение

- Куда дальше
- Финальное тестирование

Организатор

Автор курса

StepikStepik
Stepik — образовательная платформа и конструктор онлайн-курсов. Мы разрабатываем алгоритмы адаптивного обучения, сотрудничаем с авторами MOOC, помогаем в проведении олимпиад и программ переподготовки. Наша цель — сделать образование открытым и удобным. Stepik — широко известная российская образовательная платформа, основанная в 2013 году. На Stepik зарегистрировано более миллиона пользователей из России и стран СНГ. В настоящее время на Stepik представлены несколько тысяч учебных курсов на самые разные темы.
Подробнее об авторе
Мнения учеников

Отзывы о курсе

Оставьте отзыв

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

Напишите ваш коментарий, не менее 30 символов

Нажимая кнопку, вы даете согласие на обработку персональных данных

Оставьте заявку

Консультант ответит на вопросы о курсе «Feature-Sliced Design» и поможет разобраться в деталях обучения.

Комментарий ...

Нажимая кнопку, вы даете согласие на обработку персональных данных

Направления:Frontend-разработка

Информация обновлена 3 сентября 2026 г.

Продолжить выбор

Похожие курсы

Vue.js 3, Vue Router и Pinia
Vue.js 3, Vue Router и Pinia

В этом курсе мы изучим Vue, Vue Router и Pinia, создавая два полноценных приложения. Мы сделаем приложение для отображения прогноза погоды и Saas сервис хранения веб закладок. Это…

Онлайн15 занятий
3 999 ₽
Вёрстка на HTML & CSS для начинающих
30 минут в день
Вёрстка на HTML & CSS для начинающих

В этом курсе вы научитесь с нуля основам HTML и CSS, которые нужны для создания сайтов и уже сможете выполнять довольно серьезные работы в этой области. Мы будем изучать язык гипе…

Онлайн8 занятий
490 ₽
Node js для Front End
4 месяца
Node js для Front End

Backend разработка на Node.js: Express.js, NestJS фреймворки. Работа с базами данных PostgreSQL, MongoDB. Создание REST API, аутентификация и авторизация. WebSockets для реального…

ОнлайнСредний
100 000 ₽от 5 555 ₽/мес на 18 мес.
ReactJS - Разработка WEB клиентских приложений, использование библиотек Redux и функций Hooks
24 ак.часа
ReactJS - Разработка WEB клиентских приложений, использование библиотек Redux и функций Hooks

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

Онлайн4 занятий
54 000 ₽
Начать без затрат

Бесплатные курсы

Angular 14 - написание приложения
Бесплатно10 академических часов
Angular 14 - написание приложения

Обновленный быстрый курс по Angular 14, который будет актуален на момент 2022 года. В рамках курса напишем полноценное приложение, на примере которого разберем ключевые моменты да…

Онлайн1 занятий
Видеоуроки
Бесплатно
HTML для начинающих
Бесплатно5 академических часов
HTML для начинающих

Для стандартизации вывода текста внутри браузера был придуман стандарт HTML, описывающий правила оформления текстовых данных для корректного вывода. В рамках данного ролика вы нап…

Онлайн1 занятий
Видеоуроки
Бесплатно
Практика Frontend разработчика 2025
Бесплатно48 академических часов
Практика Frontend разработчика 2025

Полный курс по созданию Frontend приложения с нуля. Это отличная практика для начинающих разработчиков, создание такого приложения даст вам отличный опыт владения HTML и CSS, ведь…

Онлайн1 занятий
Видеоуроки
Бесплатно