Получи случайную криптовалюту за регистрацию!

На чем-то же пишут самые крутые сайты #обзор #фреймворки #пр | Безрукий программист | DOKTOR

На чем-то же пишут самые крутые сайты
#обзор #фреймворки #продвинутое

ReactJS - фреймворк для создания веб-сайтов в формате single page application (или SPA - приложение на одной странице). Он берёт на себя динамический вывод информации из переменных в JS на веб-страницу, а точнее - в HTML.
Он может "из коробки" динамически изменять не только строки и числа на странице, но и стили всех объектов, и даже всю страницу целиком (например переключение между разделами).

Обычно чтобы изменить выведенные на страницу данные - нужно явным образом вызвать это изменение в JS, указав что и куда будет передано. А ещё необходимо синхронизировать состояние страницы с тем что лежит на сервере.
Если данных становится больше и они взаимно связаны - это становится трудно и превращается в кашу . Столкнувшись с этой проблемой, Facebook разработали React и именно здесь он нам и помогает.

React отслеживает изменение переменных, формируя "состояние". При изменении состояния он автоматически перерисовывает страницу в соответствии с ним. React также работает с пакетным менеджером, который позволяет загрузить множество библиотек, реализующих полезный функционал.
При разработке используется язык JSX, похожий на HTML, но позволяющий делать вставки из JS кода - в нём то и делается вывод данных на страницу. Из JSX кода формируются "компоненты", которые могут вкладываться друг в друга, в итоге составляя целое приложение.

Всё это позволяет просто складывать приходящие с сервера данные в состояние и сфокусироваться на том, как именно их обрабатывать, обновлять, создавать, спокойно забыв про изобретение велосипедов и постоянное обновление HTML документа вручную.

Говорят, что знание фронтенд фреймворка увеличивает доход вдвое

#it_доступно_всем