Ознакомительный фрагмент. Получить полный доступ
Создание фронтенд-фреймворка с нуля