Доклад

Инкрементальные вычисления в UI-фреймворках

Все общеизвестные UI-фреймворки в мире JS ходят вокруг одних и тех же удачных идей. Они задавали моду и поддерживали хайп таких тем, как функциональное программирование, неизменяемые данные, реактивность. Любые подобные концепции имеют свои преимущества и недостатки. Хочу подсветить еще один взгляд на UI, сочетающий чистоту функциональной парадигмы и изменчивость реактивной модели, — инкрементальные вычисления. Разберем саму идею и ее воплощение в общеизвестных JS-фреймворках.

Также немного поразмышляем, каким мог бы быть хороший JS-фреймворк для UI, чтобы улучшить Developer Experience и оставить возможность оптимизаций при сборке. В результате будет proof-of-concept фреймворка, который выглядит как React без лишних хуков, а работает как Solid без лишних сигналов и computed. Спойлер: есть много трейдоффов и ограничений и «никакой серебряной пули».

Надеюсь, будет интересно тем, кто любит похоливарить на тему React vs Vue, является ли virtual DOM оверхедом, как «деструктурировать пропсы» без потери реактивности и может ли React не ререндерить всё приложение «на каждый чих».

Спикеры

Доклады