React.js


React (иногда React.js или ReactJS) — JavaScript-библиотека с открытым исходным кодом для разработки пользовательских интерфейсов. React разрабатывается и поддерживается Facebook, Instagram и сообществом отдельных разработчиков и корпораций. React может использоваться для разработки одностраничных и мобильных приложений. Его цель — предоставить высокую скорость, простоту и масштабируемость. В качестве библиотеки для разработки пользовательских интерфейсов React часто используется с другими библиотеками, такими как MobX, Redux и GraphQL.

Обратите внимание, что React является именно библиотекой, а не фреймворком. React часто называют фреймворком, но это ошибка. Во-первых, его использование ни к чему вас не обязывает, не формирует «фрейм» проекта. Во-вторых, React выполняет единственную задачу: показывает на странице компонент интерфейса, синхронизируя его с данными приложения, и только этой библиотеки в общем случае недостаточно для того, чтобы полностью реализовать проект.

Преимущества

React использует виртуальный DOM (англ. virtual DOM). React создаёт кэш-структуру в памяти, что позволяет вычислять разницу между предыдущим и текущим состояниями интерфейса для оптимального обновления DOM браузера. Таким образом программист может работать со страницей, считая, что она обновляется вся, но библиотека самостоятельно решает, какие компоненты страницы необходимо обновить.

JavaScript XML (JSX) — это расширение синтаксиса JavaScript, которое позволяет использовать HTML-подобный синтаксис для описания структуры интерфейса. Как правило, компоненты написаны с использованием JSX, но также есть возможность использования обычного JavaScript. JSX напоминает другой язык, созданный в компании Фейсбук для расширения PHP, XHP.

React позволяет создавать пользовательские интерфейсы, к которым можно получить доступ с различных поисковых систем. Данная особенность является огромным преимуществом, потому что не все JavaScript-фреймворки оптимизированы под SEO. Поскольку React может ускорить ваше приложение, он также может улучшить результаты продвижения.

Не нужно вести отдельную разработку для iOS и Android. Запуск вашего приложения происходит с использованием промежуточных библиотек. Поэтому созданные приложения одинаково хорошо работают на базе iOS и Android. Если появляется необходимость внести какие-то изменения в тот или иной компонент, он будет обновлен сразу для обеих платформ.

Дальнейшая поддержка и развитие приложения происходит проще. Дело в том, что на рынке труда специалистов, знакомых с React становится все больше и больше. Поэтому поддержка приложения может стоить дешевле. При необходимости, ее можно будет вести своими силами, если в штате компании присутствует квалифицированный специалист.


Заказать презентацию