Основная информация

React is a JavaScript library for building user interfaces. [react, reactjs, react native, flux, relay, graphql] React - javascript библиотека от Facebook, стремительно набирающая популярность среди разработчиков пользовательских веб-интерфейсов... React предлагает концептуально новый подход к разработке UI, в основе которого лежи one-way-binding концепция (one-way reactive data flow). В отличии от технологий с двухсторонним потоком данных, которые вообще-то являются гибким решением при проектировании интерфейсов, one-way binding позволяет приложению иметь более простые и очевидные связи между интерактивными элементами интерфейса, тем самым помогая разработчикам избежать непроизвольного написания так называемого говнокода, когда компоненты интерфейса беспорядочно устанавливают связи друг с другом, что в последствии затрудняет изменение существующего и внедрение нового функционала в приложение. Суть React можно описать следующим образом. К примеру (грубо): имеется массив данных с некоторой глубиной вложенности на основании которого строится дерево элементов страницы. Далее, в случае если какая-то часть данных внутри массива претерпевает изменения, React находит те элементы страницы, которые нуждаются в изменении и отрисовывает элементы заново согласно новым данным. Таким образом данные бескомпромиссно превалируют над отображением. Разработчик может не переживать о том, что что-то может пойти не так и DOM "случайно" поломается. Это безопасно. React позволяет разработчику не оперировать более с элементами DOM, вместо этого он работает с данными. Одной из ключевых технологий React'а является его шикарный Diff-алгоритм гарантирующий контакт (изменение) лишь с минимально-необходимым набором элементов DOM, при изменении некоторой части из данных находящих свое представление на странице. Именно это делает React таким быстрым. Для достижения этой цели Diff-алгоритм использует так называемое виртуальное DOM-дерево, которое компилируется заново при любом изменении данных. При этом, количество элементов в DOM не влияет на производительность. React поддерживает элегантный HTML-подобный синтаксис (в некотором роде шаблонизатор) носящий название JSX, который помогает описывать представление данных. По мнению разработчиков, разметка и код генерирующий и управляющий ею тесно связаны друг с другом и лучшим решением будет размещение их в одном компоненте, неподалеку друг от друга. JSX прекрасно вписывается в javascript код и позволяет использовать всю мощь языка при написании шаблонов. Его не нужно изучать специально, так как синтаксис JSX по сути является смесью HTML и нативного javascript. На его фоне библиотеки подобные Angular с директивами вроде Link, Compile и Scope, выглядят по меньшей мере нелепо. Однако, и сам JSX по мнению особенно рьяных и фанатичных сторонников MVC зачастую воспринимается как нелепое решение, что на самом деле является весьма грустным и печальным случаем.

Параметры группы

React - JavaScript library for building UI
Страна: нет данных
Город: нет данных
Тип группы: Открытая группа
Членство в группе: Доступно всем
Возрастные ограничения: нет
Количество подписчиков: 17 862
Ссылка на соц.сеть: reactjs
Статус: https://t.me/javascriptv - наш теоеграм канал о Javascript

Участники и подписчики

Крикунков Константин, Россия, Тула
Константин Крикунков
Россия, Тула, 30 лет
Сергеева Полина, Россия, Москва
Полина Сергеева
Россия, Москва
Кокорин Артём, Россия, Новокузнецк
Артём Кокорин
Россия, Новокузнецк
Massachesii Ariel, Аргентина, La Plata
Ariel Massachesii
Аргентина, La Plata
Admin Sys, Россия, Москва
Sys Admin
Россия, Москва
Абу-Хурайра Мансур, Саудовская Аравия, Medina
Мансур Абу-Хурайра
Саудовская Аравия, Medina
Ахмед Изнауров
Россия, Грозный, 36 лет
Акынбек Диас, Казахстан, Сарыагаш
Диас Акынбек
Казахстан, Сарыагаш, 23 года
Prime Optimux, Пакистан, Lahore
Optimux Prime
Пакистан, Lahore, 29 лет
Замирайлов Максим, Казахстан, Алматы
Максим Замирайлов
Казахстан, Алматы, 21 год
Брциев Казбек, Россия, Владикавказ
Казбек Брциев
Россия, Владикавказ
Бельтюков Альберт, Россия, Ижевск
Альберт Бельтюков
Россия, Ижевск
Fominskiy Alex, Россия, Москва
Alex Fominskiy
Россия, Москва
Абубакар Маазов, Россия, Гудермес
Маазов Абубакар
Россия, Гудермес, 34 года
Пономарев Николай, Россия, Новосибирск
Николай Пономарев
Россия, Новосибирск
Гафаров Алим, Узбекистан, Фергана
Алим Гафаров
Узбекистан, Фергана, 38 лет
Сулейманов Сулейман, Россия, Москва
Сулейман Сулейманов
Россия, Москва, 37 лет
Ullah Ikram, Пакистан
Ikram Ullah
Пакистан, 21 год
エン リヨウ, Малайзия, Kuala Lumpur
リヨウ エン
Малайзия, Kuala Lumpur, 41 год
Денис Богатский
Россия, 26 лет
Колосова Ася, Россия, Ставрополь
Ася Колосова
Россия, Ставрополь, 17 лет
Тёплый Юрий, Украина
Юрий Тёплый
Украина
Лопухин Евгений, Россия, Новомосковск
Евгений Лопухин
Россия, Новомосковск, 40 лет
Минцюк Сергей, Россия, Ялта
Сергей Минцюк
Россия, Ялта, 41 год
Подлесный Андрей, Украина, Новотроицкое
Андрей Подлесный
Украина, Новотроицкое, 21 год
Коперников Влад, Беларусь, Витебск
Влад Коперников
Беларусь, Витебск
У сообщества «React - JavaScript library for building UI» также имеются еще 112 участников и подписчиков в социальных сетях.

Правовая информация

Представленная здесь информация получена из общедоступного открытого источника.
Сайт не несет ответственность за достоверность и актуальность данной информации.

Если вы администратор группы «React - JavaScript library for building UI» или являетесь его законным представителем, вы можете удалить эту страницу.