React - это библиотека JavaScript для создания пользовательских интерфейсов. Он был признан самым любимым в категории «Фреймворки, библиотеки и другие технологии» опроса разработчиков Stack Overflow в 2017 году.
React - это библиотека JavaScript, и приложения React, созданные на ее основе, запускаются в браузере, а НЕ на сервере. Приложения такого типа связываются с сервером только при необходимости, что делает их очень быстрыми по сравнению с традиционными веб-сайтами, которые заставляют пользователя ждать, пока сервер повторно отобразит целые страницы и отправит их в браузер.
React используется для создания пользовательских интерфейсов - того, что пользователь видит на своем экране и с чем взаимодействует, чтобы использовать ваше веб-приложение. Этот интерфейс разделен на компоненты, вместо одной огромной страницы вы разбиваете ее на более мелкие части, известные как компоненты. В более общем виде этот подход называется модульностью.
React включает в себя композицию, то есть множество компонентов, объединяющих функции в инкапсулированный контейнер.
Многие популярные веб-сайты используют React, реализующий архитектурный шаблон MVC. Facebook (частично), Instagram (полностью), Khan Academy (частично), New York Times (частично), Yahoo Mail (полностью), новое приложение Dropbox для фото- и видеогалереи Carousel (полностью) - популярные веб-сайты, которые, как известно, используют React.
const Component2 = () => {
return <div></div>;
};
const Component3 = () => {
return <div></div>;
};
const Component1 = () => {
return (
<div>
<Component2 />
<Component3 />
</div>
);
};
ReactDOM.render(
<Component1 />,
document.getElementById(“app”)
);
Подход императивного кода указывает JavaScript, как он должен выполнять каждый шаг. При декларативном кодовом подходе мы сообщаем JavaScript, что мы хотим сделать, и позволяем JavaScript позаботиться о выполнении шагов.
Декларативное программирование - это парадигма программирования, которая выражает логику вычисления без описания его потока управления. Декларативное программирование имеет определенные преимущества, такие как уменьшение побочных эффектов (возникает, когда мы изменяем какое-либо состояние или что-то мутируем или делаем запрос API), минимизированная изменчивость (поскольку большая часть этого абстрагируется), улучшенная читаемость и меньше ошибок.
React также имеет однонаправленный поток данных. Пользовательский интерфейс в React на самом деле является функцией состояния. Это означает, что по мере обновления состояния обновляется и пользовательский интерфейс. Итак, наш пользовательский интерфейс прогрессирует по мере изменения состояния.
Особенности ReactJS
JSX: JSX - это расширение javascript. Хотя использование JSX в React не является обязательным, это одна из хороших функций и простота использования.
Компоненты : компоненты похожи на чистые функции javascript, которые помогают упростить код, разбивая логику на многократно используемый независимый код. Мы можем использовать компоненты как функции и компоненты как классы. Компоненты также имеют состояние, подпорки, что облегчает жизнь. Внутри класса сохраняется состояние каждого свойства.
Виртуальный DOM: React создает виртуальный дом, то есть кеш-структуру данных в памяти. Только последние изменения DOM были позже обновлены в DOM браузеров.
Выражения Javascript: выражения JS можно использовать в файлах jsx, используя фигурные скобки, например {}.
Преимущества ReactJS
Вот важные плюсы / преимущества использования ReactJS:
Вот минусы / недостатки использования ReactJS:
Магия React проистекает из его интерпретации DOM и его стратегии создания пользовательских интерфейсов.
При создании клиентских приложений команда разработчиков Facebook осознала, что DOM работает медленно (объектная модель документа (DOM) - это интерфейс прикладного программирования (API) для документов HTML и XML. Он определяет логическую структуру документов и способ доступ к документу и манипулирование им.). Итак, чтобы сделать это быстрее, React реализует виртуальную DOM, которая в основном представляет собой представление дерева DOM в Javascript. Поэтому, когда ему нужно читать или писать в DOM, он будет использовать его виртуальное представление. Затем виртуальный DOM попытается найти наиболее эффективный способ обновления DOM браузера.
В отличие от элементов DOM браузера, элементы React представляют собой простые объекты, и их создание дешево. React DOM заботится об обновлении DOM в соответствии с элементами React. Причина этого в том, что JavaScript работает очень быстро, и для ускорения работы с ним стоит сохранить в нем дерево DOM.
Хотя React был задуман для использования в браузере, из-за его дизайна его также можно использовать на сервере с Node.js.
Введение Инсульт — это неотложная медицинская помощь, которая может случиться с кем угодно в любое время. Это происходит, когда приток крови к части мозга нарушается, что приводит к внезапной потере функции мозга.
Тестирование — неотъемлемая часть разработки программного обеспечения. Это гарантирует, что код надежен, функционирует должным образом и снижает вероятность ошибок.
В современном взаимосвязанном мире угроза кибератак более распространена, чем когда-либо. Киберпреступники и государственные деятели постоянно стремятся использовать уязвимости и украсть ценные данные, подвергая организации любого размера значительному риску.
(Предупреждение — это сатира, предназначенная для радостной подрывной деятельности — определенно не для детей) Вы видели, как ваши мама и папа прячутся на кухне и курят эти вонючие сигареты. Они говорят вам.
Мы часто обнаруживаем, что изо всех сил пытаемся реализовать то, что, как мы знаем, полезно для нас. От того, чтобы сказать значимому другому, что мы любим его, до того, чтобы помнить, что нужно говорить как пират, всегда будут те, кто утверждает, что день, неделя или месяц событий не нужны, потому что они уже делают эти вещи.
В современном быстро меняющемся и конкурентном мире карьера играет важную роль в личностном росте, финансовой стабильности и общей удовлетворенности жизнью. Однако многие люди оказываются в безжалостном цикле застоя и неудовлетворенности, постепенно угасая в своей профессиональной жизни.