[RU] Реактивизация всего

Я не расскажу про плюсы или минусы этого фреймворка. Я просто расскажу свою историю знакомства с ним.

[RU] Реактивизация всего

Дело было осенью прошлого года. Я очень долго мучился с вопросом производительности в своем плеере, ведь при большом количестве DOM-элементов, всё начинает жутко тормозить. И пытаясь решить эту проблему я познакомился с таким трюком, как Virtualization (иногда windowing).

Virtualization — это способ оптимизации DOM-дерева, при котором отображаются только те элементы, которые попадают в «поле обзора»

И я долго пытался изобрести велосипед. Я начал создавать свой способ виртуализации, но это было слишком сложно. То, что у меня получилось, работало только в одну сторону. В конце-концов я решил найти уже готовые фреймворки для того, чтобы использовать в своих нуждах, но то, что я нашел было для React.JS.

Так и началось мое знакомство с Реактом. Вынужденно и не очень желая этого, я всё-таки освоился. Закончив плеер, я принялся за свой сайт. Реакт стал для меня чем-то особенным, а написание кода стало приносить больше удовольствия. Я начал использовать роутер, что позволило расширить мои возможности.

После того, как я переписал свой сайт, я взялся за CRM-систему для одного знакомого. И конечно же, клиент был написан на реакте. Потом я помог этому человеку адаптировать его приложение для Windows и знания реакта мне тоже пригодились.

Итог

Теперь React - это мой основной инструмент при создании сайтов любого типа. И если честно, то советую его всем-всем, так как верю, что это только начало, ведь эта технология развивается и по сей день.