2011 год. Инженеры Facebook сидят перед монитором и пытаются добавить простую кнопку в рекламный модуль. Код ломается. Страница виснет. Пользователи жалуются. Проблема не в одной кнопке - проблема в том, что весь Facebook Ads превратился в клубок из тысяч DOM-манипуляций, которые никто уже не контролирует. Именно тогда Джордан Уолк, обычный разработчик из команды, решил написать что-то своё. Так появился React - библиотека, которая перевернула фронтенд-разработку. Но Facebook молчал о ней два года. Уолк назвал свой прототип FaxJS. Идея была безумной для 2011 года: вместо того чтобы напрямую менять HTML на странице, создать виртуальную копию DOM в JavaScript и работать с ней. Звучит как лишний слой сложности, правда? Но это решало главную боль Facebook: когда десятки компонентов меняют одну и ту же страницу, невозможно предсказать, что сломается. Виртуальный DOM работал как черновик. Ты вносишь изменения, React сравнивает черновик с оригиналом и применяет только то, что реально изменил