Реакт (ReactJS)

[adace-ad id="5228"]
1

Реакт (React, ReactJS или же React JS) - еще одна популярная JavaScript-библиотека в бурлящем котле фротенда. Служит целью создания пользовательских интерфейсов (UI) на сайте или в мобильном приложении. Развивается под патронажем Facebook. Количество проектов, где используется либа поражает: Facebook, Airbnb, New York Times, Uber, Netflix, Twitter, Pinterest, Reddit, Dropbox, Udemy, Wix, Yahoo, Paypal, Imgur, Feedly, Stripe, Tumblr, Walmart, Codecademy, Slack

2

React - это не полноценный фреймворк, т.е. React дает вам язык шаблонов, несколько функций-hook’ов и парочку callback-функций для рендеринга HTML. Весь результат работы React — это именно HTML-код. Из особенностей отметим однонаправленную передачу данных, использование виртуального DOM, использование JSX, расширяющего синтаксис стандартного JS. React будет автоматически обновлять элемент, когда лежащие в его основе данные изменятся. Главные принципы React: гибкость, эффективность и декларативный код.

3

Какая разница между ReactJS и React Native?

ReactJS - это библиотека для создания пользовательских интерфейсов и веб-приложений. React Native - это фреймворк для создания кроссплатформенных мобильных приложений на JS (позволяет использовать ReactJS для создания компонентов)

4

Минусы React

  • React отходит от компонентов на основе классов, что может быть препятствием для разработчиков, которым удобнее объектно-ориентированное программирование (ООП)
  • Реакт используется для веб-приложений с серьезной и сложной логикой. Иногда проще и быстрее использовать чистый JS
  • Могут быть проблемы с производительностью из-за Redux (еще одна либа часто используемая в связки с реактом) и использования flux (если вы работаете с динамическими данными в приложении, тогда, вероятно, вы должны использовать flux) в качестве шаблона проектирования

5

Плюсы React:

  • Простой синтаксис (JVX). Очень напоминает HTML. Много шаблонов и документации, поэтому легок в усвоении
  • Рендеринг страницы очень быстрый, благодаря Virtual DOM
  • Отличная поддержка рендеринга на стороне сервера
  • Генератор приложений create-react-app, благодаря которому можно писать PWA (прогрессивные веб-приложения)
  • Односторонняя привязка данных
  • Поддержка Microsoft TypeScript или Facebook Flow (помощь в поиске ошибок и рефакторинге)
  • Навыки, полученные в React, могут быть применены (часто напрямую) для разработки React Native

Ingredients

Directions

1

Реакт (React, ReactJS или же React JS) - еще одна популярная JavaScript-библиотека в бурлящем котле фротенда. Служит целью создания пользовательских интерфейсов (UI) на сайте или в мобильном приложении. Развивается под патронажем Facebook. Количество проектов, где используется либа поражает: Facebook, Airbnb, New York Times, Uber, Netflix, Twitter, Pinterest, Reddit, Dropbox, Udemy, Wix, Yahoo, Paypal, Imgur, Feedly, Stripe, Tumblr, Walmart, Codecademy, Slack

2

React - это не полноценный фреймворк, т.е. React дает вам язык шаблонов, несколько функций-hook’ов и парочку callback-функций для рендеринга HTML. Весь результат работы React — это именно HTML-код. Из особенностей отметим однонаправленную передачу данных, использование виртуального DOM, использование JSX, расширяющего синтаксис стандартного JS. React будет автоматически обновлять элемент, когда лежащие в его основе данные изменятся. Главные принципы React: гибкость, эффективность и декларативный код.

3

Какая разница между ReactJS и React Native?

ReactJS - это библиотека для создания пользовательских интерфейсов и веб-приложений. React Native - это фреймворк для создания кроссплатформенных мобильных приложений на JS (позволяет использовать ReactJS для создания компонентов)

4

Минусы React

  • React отходит от компонентов на основе классов, что может быть препятствием для разработчиков, которым удобнее объектно-ориентированное программирование (ООП)
  • Реакт используется для веб-приложений с серьезной и сложной логикой. Иногда проще и быстрее использовать чистый JS
  • Могут быть проблемы с производительностью из-за Redux (еще одна либа часто используемая в связки с реактом) и использования flux (если вы работаете с динамическими данными в приложении, тогда, вероятно, вы должны использовать flux) в качестве шаблона проектирования

5

Плюсы React:

  • Простой синтаксис (JVX). Очень напоминает HTML. Много шаблонов и документации, поэтому легок в усвоении
  • Рендеринг страницы очень быстрый, благодаря Virtual DOM
  • Отличная поддержка рендеринга на стороне сервера
  • Генератор приложений create-react-app, благодаря которому можно писать PWA (прогрессивные веб-приложения)
  • Односторонняя привязка данных
  • Поддержка Microsoft TypeScript или Facebook Flow (помощь в поиске ошибок и рефакторинге)
  • Навыки, полученные в React, могут быть применены (часто напрямую) для разработки React Native

Реакт (ReactJS)
Adblock
detector