Использовать можно любой веб-сервер с открытым кодом — Apache, MAMP (мои любимые, потому что они написаны на Node.js), node-static (https://github.com/cloudhead/node-static) или http-server (www.npmjs.com/package/http-server). Для установки node-static или http-server необходимо предварительно установить Node.js и npm. Если они еще не установлены, инструкции по установке для Node и npm можно найти в приложении А или по адресу
http://nodejs.org.
Если же Node.js и npm уже установлены на вашей машине, выполните команду npm i -g node-static или npm i -g http-server в терминале или командной строке. Перейдите в папку с исходным кодом и запустите static или http-server.
тоже прочитайте!)
Эта книга не является исчерпывающим справочником
изменения, React позаботится об обновлении. Вот так!
Удобство декларативного стиля React в полной мере проявляется тогда, когда вам приходится вносить изменения в представление. Они называются изменениями внутреннего состояния. При изменении состояния React соответствующим образом обновляет представление.
ПРИМЕЧАНИЕ О том, как работают состояния, рассказано в главе 4.
Во внутренней реализации React использует виртуальную модель DOM для определения различий (дельты) между текущим содержимым браузера и новым представлением. Этот процесс называется поиском различий в DOM, или согласованием состояния с представлением (при котором они перестают различаться). Это означает, что разработчикам не нужно беспокоиться об явном изменении представления; им достаточно обновить состояние, а представление будет обновляться автоматически по мере надобности.
И наоборот, с jQuery обновления приходится р
еализовывать в императивном стиле. Манипулируя с DOM, разработчик может на программном уровне изменять веб-страницу или ее отдельные части (более вероятный сценарий) без повторной перерисов
изменения, React позаботится об обновлении. Вот так!
Удобство декларативного стиля React в полной мере проявляется тогда, когда вам приходится вносить изменения в представление. Они называются изменениями внутреннего состояния. При изменении состояния React соответствующим образом обновляет представление.
ПРИМЕЧАНИЕ О том, как работают состояния, рассказано в главе 4.
Во внутренней реализации React использует виртуальную модель DOM для определения различий (дельты) между текущим содержимым браузера и новым представлением. Этот процесс называется поиском различий в DOM, или согласованием состояния с представлением (при котором они перестают различаться). Это означает, что разработчикам не нужно беспокоиться об явном изменении представления; им достаточно обновить состояние, а представление будет обновляться автоматически по мере надобности.
И наоборот, с jQuery обновления приходится реализовывать в императивном стиле. Манипулируя с DOM, разработчик может на программном уровне изменять веб-страницу или ее отдельные части (более вероятный сценарий) без повторной перерисовки в
изменения, React позаботится об обновлении. Вот так!
Удобство декларативного стиля React в полной мере проявляется тогда, когда вам приходится вносить изменения в представление. Они называются изменениями внутреннего состояния. При изменении состояния React соответствующим образом обновляет представление.
ПРИМЕЧАНИЕ О том, как работают состояния, рассказано в главе 4.
Во внутренней реализации React использует виртуальную модель DOM для определения различий (дельты) между текущим содержимым браузера и новым представлением. Этот процесс называется поиском различий в DOM, или согласованием состояния с представлением (при котором они перестают различаться). Это означает, что разработчикам не нужно беспокоиться об явном изменении представления; им достаточно обновить состояние, а представление будет обновляться автоматически по мере надобности.
И наоборот, с jQuery обновления приходится реализовывать в императивном стиле. Манипулируя с DOM, разработчик может на программном уровне изменять веб-страницу или ее отдельные части (более вероятный сценарий) без повторной перерисовки в
Библиотеки моделей данных и серверные части — RefluxJS (https://github.com/reflux/refluxjs), Redux (http://redux.js.org), Meteor (https://www.meteor.com) и Flux (https://github.com/facebook/flux).
• Библиотека маршрутизации — React Router (https://github.com/reactjs/react-router).
• Коллекция компонентов React для работы с библиотекой Twitter Bootstrap —React-Bootstrap (https://react-bootstrap.github.io).
Экосистема библиотек React растет с каждым днем. Кроме того, способность React описывать компоненты (автономные фрагм
Если вас интересует техническая сторона алгоритмов и О большие, следующие две статьи отлично объясняют, как команде React удалось превратить задачу O(n3) в задачу O(n): «Reconciliation» на сайте React (http://mng.bz/PQ9X) и «React’s Diff Algorithm» Кристофера Шедо (Christopher Chedeau) (http://mng.bz/68L4).
Еще одно преимущество виртуальной модели DOM — в
Веб-сайты этой книги — www.manning.com/books/react-quickly и
http://reactquickly.co. Если вам понадобится новейшая информация, скорее всего, вы найдете ее здесь.
Исходный код доступен на сайте Manning (www.manning.com/books/react-quickly) и GitHub (https://github.com/azat-co/react-quickly). За дополнительной информацией