Обновить

Когда фронтенд перестаёт быть игрушкой: пишем собственный реактивный движок на JavaScript

Уровень сложностиСредний
Время на прочтение4 мин
Охват и читатели7.9K
Всего голосов 8: ↑7 и ↓1+6
Комментарии4

Комментарии 4

Функция добавится в зависимости дважды

Используйте Set и проблем не будет. Вы можете возразить, как тогда быть с таким эффектом:

effect(() => {
  if (state.show) {
    state.log = state.name
  }
})

Но и этим проблем не будет - накладные расходы cleanup почти наверняка превысят холостой вызов функции

Почему для огромного количества проектов мы продолжаем тянуть библиотеки на десятки тысяч строк кода, если фундаментальная механика умещается в сотню?

Инженеру полагается поискать готовые решения прежде чем идти в непредсказуемый RnD.

В 90-00 современные архитектуры ещё только формировались, поэтому мы ещё писали много велосипедов. Но сейчас инженерный подход практически вытеснил изобретательство в прикладной коммерческой разработке.

Но не забывайте, пока вы пишите на Реакт, есть люди которые пишут Реакт на JS, а есть и те то пишет JS на C++. И так далее.

какой минимальный набор инструментов вы бы использовали для современного фронтенда?

jQuery? :)

спойлер: спустя несколько итераций у вас получится solid.js 1.0

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации