Вопросы по React. Версия 1
Ключевые концепции React
Что такое React
?
React
- это открытая (с открытым исходным кодом) JavaScript-библио тека для фронтенда, предназначенная для создания пользовательских интерфейсов, особенно, если речь идет о создании одностраничных приложений (Single Page Applications, SPA). Она отвечает за слой представления (view) в веб и мобильных приложениях. React
был разработан Jordan Walke - инженером Facebook
. React
был представлен на Facebook News Feed
в 2011 году, а для Instagram
- в 2012 году.
Назовите основные особенности React
Основными особенностями React
является следующее:
- Использование VirtualDOM (виртуальной объектной модели документа) вместо RealDOM (настоящий или реальный
DOM
), поскольку манипуляции с RealDOM являются дорогостоящими с точки зрения производительности. - Поддержка рендеринга на стороне сервера (Server Side Rendering, SSR).
- Следование принципу однонаправленного потока или связывания данных (one-directional data flow).
- Использование переиспользуемых (reusable) компонентов пользовательского интерфейса (User Interface, UI) для формирования слоя представления.
Что такое JSX
?
JSX
(JavaScript и XML) - это XML-подобный
синтаксис, расширяющий возможности ECMAScript
. По сути, он является синтаксическим сахаром для функции React.createElement
, совмещая выразительность JavaScript
с HTML-подобным
синтаксисом разметки.
В приведенном ниже примере текст внутри тега h1
в методе render
возвращается в виде JavaScript-функции
:
class App extends React.Component {
render() {
return (
<div>
<h1>Добро пожаловать в мир React!</h1>
</div>
)
}
}