Во-первых, стоит оговариваться что мемоизация - это не бесплатно и ререндер чаще гораздо дешевле. Статья во многом перекликается с докладом Абрамова про оптимизации без React.memo и пропущен важный пример, когда чтобы избежать у дочернего элемента ререндер, можно родительский сделать враппером и покинуть в children. Тогда он будет считать его пропсом, а не продолжением ноды.
Если вы прочитаете внимательнее, что пишет команда React, то поймёте зачем эти фичи нужны. ФК вместо классов было нужно, чтобы развязать руки разработчикам для декомпозиции и переиспользования кода. С классами не получалось выносить пласт дублирующейся логики, как сейчас хуками. Очень сильный буст DevEx.
А что с VDOM не так? В самой документации описано, какой прирост алгоритмический даёт такой подход. Более того, в тредах Svelte периодически приходят ребята из computer science со своими статьями и исследованиями, насколько была бы трава зеленее у жёлтого брата с виртуальным DOM
Во-первых, стоит оговариваться что мемоизация - это не бесплатно и ререндер чаще гораздо дешевле. Статья во многом перекликается с докладом Абрамова про оптимизации без React.memo и пропущен важный пример, когда чтобы избежать у дочернего элемента ререндер, можно родительский сделать враппером и покинуть в children. Тогда он будет считать его пропсом, а не продолжением ноды.
Если вы прочитаете внимательнее, что пишет команда React, то поймёте зачем эти фичи нужны. ФК вместо классов было нужно, чтобы развязать руки разработчикам для декомпозиции и переиспользования кода. С классами не получалось выносить пласт дублирующейся логики, как сейчас хуками. Очень сильный буст DevEx.
А что с VDOM не так? В самой документации описано, какой прирост алгоритмический даёт такой подход. Более того, в тредах Svelte периодически приходят ребята из computer science со своими статьями и исследованиями, насколько была бы трава зеленее у жёлтого брата с виртуальным DOM