My ispolzuem frontend-freymvorki kazhdyy den, no vryad li deystvitelno ponimaem, chto proishodit tam, pod kapotom. Sozdanie svoego freymvorka - otlichnyy sposob uznat, kak on rabotaet s DOM, generiruet predstavleniya stranits, peredaet dannye mezhdu komponentami i vzaimodeystvuet s operatsionnoy sistemoy. SHag za shagom my budem sozdavat sobstvennyy freymvork na JavaScript i opublikuem ego kak npm-paket.
Pora razobratsya, kak rabotaet sovremennyy freymvork, nauchitsya upravlyat sostoyaniem komponentov i ih zhiznennym tsiklom, rabotat s virtualnym DOM i ispolzovat algoritmy soglasovaniya dlya effektivnogo obnovleniya HTML. Vse klyuchevye kontseptsii izlozheny prostym yazykom i soprovozhdayutsya shemami. Mnogie kontseptsii zaimstvovany iz React, Svelte, Angular i drugih izvestnyh instrumentov