Этот мастер‑класс поможет вам не просто изучить JavaScript глубже, но и понять внутренние механизмы современных интерфейсных библиотек. Вы шаг за шагом создадите собственную мини‑версию React, освоите Virtual DOM и укрепите базовые принципы, на которых построены фреймворки.
Что представляет собой этот мастер‑класс
Курс ориентирован на разработчиков, которые уже знакомы с JavaScript и хотят выйти за рамки стандартных учебных примеров. Вместо простого использования фреймворка мы разберём его устройство изнутри и создадим собственную реализацию ключевых механизмов React.
Основная идея курса
Мы идём от фундаментальных принципов — к архитектуре, а затем к полноценной работе с компонентами и состоянием. Такой подход позволяет не просто знать API, а осознанно понимать, почему всё работает именно так.
Чему вы научитесь
На курсе вы самостоятельно реализуете упрощённый React и разберёте каждый компонент его устройства:
работа с Closures и их роль в системах, подобных React;
глубокое понимание ООП в JavaScript для построения архитектуры библиотеки;
создание и использование Virtual DOM;
реализация createElement и структуры vDOM;
нативные элементы и их сравнение;
алгоритм diffing для нативных и функциональных компонентов;
создание функциональных компонентов и передача props;
разработка компонентов с состоянием и их обновление;
обработка событий и построение системы refs;
использование ключей и реализация методов жизненного цикла.
Зачем вам это знание
Понимание внутренней механики React и Virtual DOM развивает архитектурное мышление и повышает уровень как front‑end разработчика. После прохождения курса вы сможете:
разрабатывать более предсказуемые и эффективные интерфейсы;
понимать устройство популярных фреймворков на уровне ядра;
строить собственные библиотеки и утилиты;
уверенно работать с архитектурой компонентов любой сложности.
Кому подходит этот курс
Мастер‑класс будет полезен:
разработчикам, желающим углубить знания JavaScript;
тем, кто хочет лучше понимать React и его устройство;
тем, кто стремится повышать уровень до middle/senior;
самоучкам, переходящим на более продвинутый уровень.
Итог обучения
К окончанию курса вы сможете не только разобраться в том, как работает Virtual DOM, но и самостоятельно создать мини‑фреймворк, который повторяет ключевые принципы React. Это позволит вам увереннее работать с современными библиотеками и писать оптимизированный, структурированный код.
Урок 1.00:01:07
Introduction to the course
Урок 2.00:04:33
Understanding constructor function
Урок 3.00:03:22
Quick intro to ES6 class
Урок 4.00:05:19
Fixing new keyword bug when invoking constructor function
Урок 5.00:08:20
Adding instance methods to constructor function/class
Урок 6.00:13:32
How inheritance works in es5 and es6
Урок 7.00:08:26
Method overriding
Урок 8.00:06:31
Static methods
Урок 9.00:16:30
OOPS - Clarification -1 - call and object.create
Урок 10.00:01:17
Introduction
Урок 11.00:00:42
VDOM Introduction
Урок 12.00:01:20
Diffing Process
Урок 13.00:01:20
Diffing Process - Append to end
Урок 14.00:01:01
Diffing Process - Appending in between other nodes/elements
Урок 15.00:01:01
Diffing Process - Delete nodes without keys
Урок 16.00:01:52
Diffing Process - Issues - when keys are not there
Урок 17.00:07:23
Introduction to JSX
Урок 18.00:02:23
JSX built-in element vs custom component
Урок 19.00:05:28
Embedding expressions in JSX
Урок 20.00:03:32
Returning multiple elements
Урок 21.00:02:47
Code Setup
Урок 22.00:16:15
Coding createElement function (update 1)
Урок 23.00:09:32
Rendering Native DOM elements
Урок 24.00:06:09
Setting DOM attributes and events
Урок 25.00:14:38
Diffing/Reconciliation of native DOM Elements
Урок 26.00:01:34
More testing of DOM diffing
Урок 27.00:12:33
Render functional component
Урок 28.00:02:25
Passing props to functional component
Урок 29.00:04:28
Add more scenarios
Урок 30.00:02:12
Remove old nodes when comparing two trees of vdom
Урок 31.00:07:17
Rendering Stateful Component
Урок 32.00:02:43
Passing props to stateful component
Урок 33.00:13:59
Coding the setState method (sync version)
Урок 34.00:01:53
Adding lifecycle method stub to the base Component Class
Урок 35.00:12:40
Reconciliation/Diffing of Stateful Components
Урок 36.00:10:55
Adding ref support to access DOM element
Урок 37.00:19:42
More uses cases - Reconciliation when types are different
Урок 38.00:28:05
A demo of Todo App and issues with state mutation and lack of keys.
Урок 39.00:12:11
Add support for keyed elements
Урок 40.00:10:20
Adding support for styled attribute
Урок 41.01:24:20
Build your own hooks like library from scratch - 1
Udemy — одна из самых масштабных платформ в мире, предлагающая обучающий контент от авторов и экспертов со всего света. Сервис объединяет миллионы учеников и десятки тысяч преподавателей, создающих курсы на самые разнообразные темы.Основные возможности платформыШирокий выбор тем: от программирования и дизайна до маркетинга, психологии и личной эффективности.Глобальное сообщество авторов: материалы создаются специалистами из разных стран.Удобный ф