Книжный каталог

React.js. Быстрый старт

Перейти в магазин

Сравнить цены

Описание

Незаменимая вводная книга по технологии React для взыскательных JavaScript-разработчиков. Все самое интересное о сверхпопулярном инструменте от компании Facebook. В книге рассмотрены основные концепции высокопроизводительного программирования при помощи React, реальные примеры кода и доступные блок-схемы. Прочитав ее, вы научитесь:• Создавать и использовать собственные компоненты React наряду с универсальными компонентами DOM • Писать компоненты для таблиц данных, позволяющие редактировать, сортировать таблицу, выполнять в ней поиск и экспортировать ее содержимое • Использовать дополнительный синтаксис JSX в качестве альтернативы для вызовов функций• Запускать низкоуровневый гибкий процесс сборки, который освободит вам время и поможет сосредоточиться на работе с React • Работать с инструментами ESLint, Flow и Jest, позволяющими проверять и тестировать код по мере разработки приложения • Обеспечивать коммуникацию между компонентами при помощи FluxВ итоге у вас получится полноценное веб-приложение, позволяющее сохранять данные на стороне клиента

Сравнить Цены

Предложения интернет-магазинов
Стефанов С. React.js. Быстрый старт Стефанов С. React.js. Быстрый старт 846 р. chitai-gorod.ru В магазин >>
Жидкость для двигателя Fenom FN 400 «Быстрый старт» Жидкость для двигателя Fenom FN 400 «Быстрый старт» 248 р. top-shop.ru В магазин >>
Быстрый старт Беглый английский язык Быстрый старт Беглый английский язык 577 р. chitai-gorod.ru В магазин >>
Быстрый старт Fenom FN 400 Быстрый старт Fenom FN 400 155 р. just.ru В магазин >>
Хэлдман К. Управление проектами. Быстрый старт Хэлдман К. Управление проектами. Быстрый старт 1100 р. chitai-gorod.ru В магазин >>
Быстрый старт Fenom FN 400 Быстрый старт Fenom FN 400 155 р. 123.ru В магазин >>
Лазарис Л. CSS. Быстрый старт Лазарис Л. CSS. Быстрый старт 378 р. chitai-gorod.ru В магазин >>

Статьи, обзоры книги, новости

5 примеров для изучения React

Примеры на React. Быстрый старт в изучении React

React строится вокруг концепции компонентов. В отличие от таких фреймворков типа Angular и Ember которые используют двухстороннюю привязку данных для обновления HTML страницы. На мой взгляд, React более прост в освоении, чем Angular и Ember – он намного меньше и хорошо работает с jQuery и другими фреймворками. Он также очень быстрый, потому что он использует виртуальный DOM и синхронизирует только измененные части с основной страницы (доступ к DОМ по-прежнему является медленной часть современного веб-приложения). Однако, обратной стороной является то, что те вещи, которые легко могли бы быть сделаны с помощью привязки данных, занимают немного больше кода в React. В этом вы можете убедиться в приведенных ниже примерах.

Как начать использовать React

Для использования React, вам необходимо включить один файл JavaScript в вашем страницы. Facebook любезно предоставляет нам CDN, на который вы можете сослаться:

Размер файла browser.min.js превышает 1Mb, поэтому такое использование на продакшн строго не рекомендуется!

Это дает вам доступ к глобальному React-объекту, который содержит ряд полезных методов, некоторые из которых вы можете увидеть в наших примерах. Рекомендуемым способом написания реактивного веб-приложения является использование языка под названием JSX. Это немного расширенная версия JavaScript, которая позволяет инициализировать React-компоненты с помощью синтаксиса HTML непосредственно в коде. Этот код компилируется в JavaScript, перед тем как быть интерпретированным браузером. Но, достаточно говорить, давайте перейдем к примерам на React!

Таймер на React

Как я уже упоминал, приложение на React разбивается на блоки - компоненты. Они создаются путем вызова React.createClass() с объектом опций и методов. Каждый компонент имеет состояние (объект с данными) и каждый отвечает за свой собственной рендеринг - метод render() вызывается всякий раз, когда состояние изменяется. Вот пример создания простого таймера:

Таймер на React JS

Надпись с информацией будет выводиться в div с id="sample" , так что не забудьте разместить его на вашей web-странице. Результат работы нашего примера вы можете посмотреть на странице Таймер на React.

Навигационное меню на React JS

Давайте посмотрим, как мы можем обработать событие click в React на примере создания меню навигации:

Обратите внимание на атрибут className, которого не существует в HTML. дело в том, что JSX - это JavaScript и такие атрибуты, как class и for неодобряются. Вместо них следует использовать className и htmlFor. Результат работы нашего примера вы можете посмотреть на странице Меню на React.

Мгновенный поиск

Как вам, должно быть, известно, больше всего на свете пользователи не любят долгое ожидание. Вот как можно сеализовать на React функционал для мгновенного поиска.

Обратите внимание, что в React обновление состояния нашего контроллера влияет на HTML код, а не наоборот. В этом примере, как только вы ввели какое-то значение текстового поля, оно будет оставаться прежним. Нажатие на клавиши не будет учитываться до тех пор, пока вы не измените текстовоое поля событием onChange (вы можете изменить такое поведение, но это рекомендованный для подобных вещей метод).

Результат работы нашего примера вы можете посмотреть на странице Мгновенный поиск на React JS.

Форма заказа на React

Настоящая мощь React JS проявляется, когда вы работаете с несколькими компонентами. Он позволяет лучше структурировать код и ввести разделение задач, что дает возможность легко использовать ваш код между различными частями приложения. Вот пример формы заказа, которая позволяет клиентам рассчитать стоимость работ за разработку сайта:

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

Результат работы нашего примера вы можете посмотреть на странице Форма заказа на React JS.

Работа с jQuery и AJAX

Этот пример покажет как вы можете объединить React с jQuery и как загружать результаты при через AJAX. В то время как фреймворки типа Angular имеют свои собственные подходы для работы с AJAX, React позволяет вам использовать те библиотеки которые вы хотите.

Обратите внимание: в нашем примере используется один и тот же компонент Picture для отображения списка со всеми изображениям и избранными. Такое неоднократное использование кода является одним из преимуществ React.

Результат работы нашего примера вы можете посмотреть на странице Работа с jQuery и AJAX вReact JS.

Источник:

websketches.ru

Быстрый старт, Техническая литература

React.js Быстрый старт

Практическое руководство для разработчика. Стоян Стефанов «React.js Быстрый старт» Питер, 2017 год, 304 стр., бестселлеры O’Reilly (2,84 мб. djvu.+ 5,7 мб. epub.+ 5,9 мб. pdf)

React.js в основном называют React — открытая JavaScript библиотека для разработки интерфейсов пользователя, которая частично обновляет содержимое web-страницы и используется в разработке одностраничных приложений. Используя библиотеку React разрабатываются веб-приложения, использующие данные изменяющиеся с течением времени, без перезагрузки страницы.

React простая, быстрая и масштабируемая библиотека обрабатывает только пользовательский интерфейс в браузере. Это соответствует видовому шаблону модель-вид-контроллер (MVC), и может использоваться в сочетании с другими JavaScript библиотеками. Книга «React.js Быстрый старт» полностью посвящена этой библиотеке. Рассмотрены основные концепции высокопроизводительного программирования при помощи React.js, практические примеры кода и рабочие блок-схемы. Рассмотрение дополнительных технологий сведено к минимуму, чтобы основное внимание уделялось React.

  • Все компоненты React наряду с универсальными компонентами DOM
  • Компоненты таблиц данных, редактирование, сортировку таблиц, поиск и экспортирование содержимого
  • Использование дополнительного синтаксиса JSX
  • Низкоуровневый гибкий процесс сборки
  • Инструменты ESLint, Flow и Jest, для проверки и тестирования
  • Использование Flux для коммуникации между компонентами

ISBN: 978-5-496-03003-8, 978-1491931820

О чем эта книга

Соглашения, используемые в книге

Привет, мир React

Так что же сейчас произошло

Расширение браузера React DevTools

Далее: настраиваемые компоненты

Компонент textarea, отслеживающий свое состояние

Немного о DOM-событиях

Обработка событий в прежние времена

Обработка событий в React

Сравнение свойств и состояния

Свойства в исходном состоянии: антишаблон

Доступ к компоненту извне

Изменение свойств на лету

Методы управления жизненным циклом

Примеры управления жизненным циклом

Применение дочернего компонента

Выигрыш в производительности: предотвращение обновлений компонентов

Глава 3. Excel: необычный табличный компонент….

Начнем с данных

Цикл создания заголовков таблицы

Отладка для избавления от консольного предупреждения .

Добавление содержимого <td>

Создание индикации сортировки в пользовательском интерфейсе

Поле ввода ячейки

Выводы и определение различий в виртуальной

Состояние и пользовательский интерфейс

Как можно усовершенствовать поиск?

Как можно усовершенствовать воспроизведение?

А возможна ли альтернативная реализация?

Скачивание данных таблицы

О преобразовании JSX

JavaScript в JSX

Пробельные символы в JSX

Комментарии в JSX

Возвращение в JSX нескольких узлов

Отличия JSX от HTML

Просто class использовать нельзя, а как насчет for?

style является объектом

Атрибуты в «верблюжьем» регистре

Обработчик события onChange

Сравнение value и defaultValue

Значение компонента <textarea>

Значение компонента <select>

Компонент Excel в JSX

Глава 5. Настройки для разработки приложения

JavaScript: модернизированный код

Установка обязательных инструментальных

Создание пакета JavaScript

Создание пакета CSS

Версия для Windows

Сборка в процессе разработки

Глава 6. Создание приложения

Подготовка к работе

Приступим к программированию

< Excel>: новый и усовершенствованный

Глава 7. Проверка качества кода, соответствия типов, тестирование, повтор package.json

Подписка на проверку соответствия типов

Исправление кода компонента <Button>

Подробнее о проверке соответствия типов свойств и состояния

Типы экспорта и импорта

Тестирование компонента <Button>

Тестирование компонента <Actions>

Дополнительные имитируемые взаимодействия

Тестирование полного взаимодействия

Иной взгляд на Whinepad

Использование хранилища в <Whinepad>

Использование хранилища в <Ехсеl>

Использование хранилища в <Form>

Где провести границу?

Поиск и сортировка

Использование действий в <Whinepad>

Использование действий в компоненте <Ехсеl>

И еще немного о Flux

Хранилище данных при использовании библиотеки immutable

Работа с данными при использовании библиотеки immutable

Источник:

www.htbook.ru

React.js. Быстрый старт

Установка

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

Знакомство с React

Если вы хотите просто ознакомиться с библиотекой, вы можете использовать онлайн-инструмент CodePen. Попробуйте начать с легкого примера кода «Hello World». При этом, не нужно ничего устанавливать, вы можете просто модифицировать код и наблюдать, как работает программа.

Создание одностраничного приложения

Create React App – это лучший инструмент для создания нового одностраничного приложения.

Create React App не привязан к программной логике или хранилищам информации, он просто создает фронтенд, с которым вы можете работать с любого сервера. В процессе сборки он использует такие расширения, как Webpack, Babel и ESLint, однако, вы можете конфигурировать их.

Как добавить React к приложению

Используя npm. Мы рекомендуем использовать React с пакетным менеджером npm c таким упаковщиком, как Browserify или webpack. Если вы используете npm для управления клиентскими пакетами, вы можете установить React следующим образом:

И импортируем его в наш проект:

Этот код преображается в HTML элемент с ID root, поэтому, в HTML файле нужно установить . Когда вы используете React таким образом, вы должны преобразовать код JavaScript, используя Babel, указать es2015 и react, и предварительные установки.

Внедрение ES6 и JSX

Мы рекомендуем использовать React с Babel чтобы иметь возможность иcпользовать ES6 в вашем JavaScript коде. ES6 это набор современных инструментов JavaScript который упрощает процесс разработки, а JSX это расширение языка JavaScript, который отлично работает с React.

Использование CDN (Сеть доставки контента)

Если вы не хотите управлять клиентским пакетом через npm, react и react-dom пакеты также позволяют использовать UMD распределения в dist папках, которые размещены в CDN:

Hello World

Чтобы начать работу с React, просто используйте этот пример кода «Hello World» на CodePen. Вам не нужно ничего устанавливать, вы можете просто открыть его в другой вкладке и выполнять действия, следуя нашим примерам. Если вы предпочитаете использовать локальную среду разработки, обратитесь к странице установка.

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

Примечание на JavaScript

React представляет собой библиотеку JavaScript и поэтому ее использование предполагает наличие базовых знаний и понятий о языке JavaScript. Если вы чувствуете себя неуверенно в этой области, рекомендуем вам освежить знания JavaScript, чтобы не испытывать трудностей в следующем материале.

Источник:

abraxabra.ru

Книга «

Книга «React.js. Быстрый старт»

Привет, Хаброжители! Ранее у нас вышла незаменимая вводная книга по технологии React для взыскательных JavaScript-разработчиков. Все самое интересное о сверхпопулярном инструменте от компании Facebook. В книге рассмотрены основные концепции высокопроизводительного программирования при помощи React, реальные примеры кода и доступные блок-схемы. Прочитав ее, вы научитесь:

• Создавать и использовать собственные компоненты React наряду с универсальными компонентами DOM.

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

• Использовать дополнительный синтаксис JSX в качестве альтернативы для вызовов функций.

• Запускать низкоуровневый гибкий процесс сборки, который освободит вам время и поможет сосредоточиться на работе с React.

• Работать с инструментами ESLint, Flow и Jest, позволяющими проверять и тестировать код по мере разработки приложения.

• Обеспечивать коммуникацию между компонентами при помощи Flux.

О чем эта книга

Книга посвящена изучению React с позиции веб-разработчика. В первых трех главах изучение начинается с использования пустого HTML-файла, на основе которого выстраивается весь остальной код. Это позволяет сосредоточиться на изучении React, не отвлекаясь на новый синтаксис или на применение дополнительных инструментальных средств.

В главе 4 дается введение в JSX — отдельную дополнительную технологию, обычно используемую в связке с React.

Далее перейдем к изучению приемов разработки реального приложения и освоению дополнительных инструментальных средств, которые могут оказать помощь в этом деле. В их числе средства для создания пакетов JavaScript (Browserify), для блочного тестирования (Jest), для проверки кода (ESLint), проверки соответствия типов (Flow), для организации потока данных в приложении (Flux) и для использования неизменяемых данных (Immutable.js). Рассмотрение дополнительных технологических средств сведено к минимуму, чтобы основное внимание уделялось React, а знакомство с этими средствами поможет осознанно выбирать их для решения ваших задач.

Отрывок из книги. Установка обязательных инструментальных средств

Прежде чем загрузить index.html и посмотреть его в работе, необходимо сделать следующее:

• создать файл bundle.css. Это простое объединение, не требующее использования обязательных инструментальных средств;

• ?сделать код понятным для браузеров. Для транспиляции вам понадобится Babel;

• ???создать файл bundle.js. Для этого воспользуемся таким средством, как Browserify.

Средство Browserify понадобится не только для объединения сценариев, но и для:

• разрешения и включения всех зависимостей. Вы просто даете ему путевое имя файла app.js, а оно затем вычисляет все зависимости (React, Logo.js и т. д.);

??• включения реализации CommonJS, чтобы работали вызовы require(). Babel превращает все инструкции import в вызовы функций require().

В общем, нужно установить Babel и Browserify. Их установка выполняется с использованием npm (Node Package Manager — диспетчер пакетов Node), инструментального средства, поставляемого вместе с программной платформой Node.js.

Для установки Node.js перейдите по адресу http://nodejs.org и получите установщик, соответствующий вашей операционной системе. Следуйте инструкциям установщика (они помогут справиться с поставленной задачей). Теперь можно воспользоваться услугами, предоставляемыми утилитой npm.

Для проверки введите в своем терминале следующую команду:

Если вы не имеете опыта работы с терминалом (командной строкой), то сейчас самое время его приобрести! Если у вас Mac OS X, щелкните на поиске Spotlight (значок которого в виде увеличительного стекла находится в верхнем правом углу) и наберите Terminal. Если у вас Windows, найдите меню Пуск (щелкните правой кнопкой мыши на значке окна в левом нижнем углу экрана), выберите пункт Выполнить и наберите powershell.

Browserify

Средство Browserify устанавливается с помощью npm путем набора в вашем терминале следующей команды:

Для проверки работоспособности средства наберите следующую команду:

Для установки интерфейса командной строки Babel наберите следующую команду:

Для проверки работоспособности наберите такую команду:

React и прочие

Осталось воспользоваться еще несколькими пакетами (и все будет готово):

??• react-dom (распространяется отдельно);

??• babel-preset-react (предоставляет Babel поддержку для JSX и других полезных опций, связанных с React);

• babel-preset-es2015 (предоставляет вам поддержку новейших возможностей JavaScript).

Для локальной установки этих пакетов сначала перейдите в каталог своего приложения (например, с помощью команды cd

Нужно отметить, что теперь у вашего приложения есть каталог node_modules с локальными пакетами и их зависимостями. Два глобальных модуля (Babel, Browserify) находятся в каталоге node_modules, расположенном где-то в другом месте, определяемом вашей операционной системой (например, /usr/local/lib/node_modules или C:Users<ваше_имя>AppDataRoamingnpm).

Займемся сборкой

В процессе сборки выполняются три действия: объединение CSS, транспиляция JS и создание пакета JS. Это не сложнее запуска трех команд.

Транспиляция JavaScript

Сначала транспилируем код JavaScript с помощью Babel:

Эта команда означает, что нужно взять все файлы из каталога js/source, транспилировать их, задействовав возможности React и ES2015, и скопировать результат в js/build. Команда выведет следующую информацию:

Создание пакета JavaScript

Теперь настала очередь создания пакета:

Средству Browserify предписывается начать с файла app.js, учесть все зависимости и записать результат в файл bundle.js, который завершает инструкцию включения в вашем файле index.html. Чтобы проверить, что файл действительно был записан, наберите команду less bundle.js.

Создание пакета CSS

Создание пакета CSS выполняется (на данном этапе) настолько просто, что вам даже не нужно применять никаких специальных средств, следует просто объединить все CSS-файлы в один (используя команду cat). Но поскольку файл перемещается в другое место, ссылки на изображения утратят работоспособность, поэтому перепишем их с помощью вызова команды sed:

Стоян Стефанов (Stoyan Stefanov) работает инженером в компании Facebook. Ранее в компании Yahoo! он был создателем интерактивного средства оптимизации изображений smush.it, а также средства выявления проблем производительности YSlow 2.0. Стоян — автор книг JavaScript Patterns (O’Reilly, 2010) и Object-Oriented JavaScript (Packt Publishing, 2008), соавтор публикаций Even Faster Web Sites и High-Performance JavaScript, блогер и частый докладчик на многих конференциях, в числе которых Velocity, JSConf и Fronteers.

» Более подробно с книгой можно ознакомиться на сайте издательства

Для Хаброжителей скидка 25% по купону — React

Автор: Издательский дом «Питер»

Поделиться Рекомендованный контент Актуальные темы
  • Январь 2018 (368)
  • Декабрь 2017 (2087)
  • Ноябрь 2017 (2361)
  • Октябрь 2017 (2339)
  • Сентябрь 2017 (1539)
  • Август 2017 (1546)
  • Июль 2017 (2109)
  • Июнь 2017 (2447)
  • Май 2017 (2561)
  • Апрель 2017 (2483)

Все права на материалы принадлежат их авторам.

Основными материалами сайта являются архивные копии материалов по ИТ тематике Рунета, взятые из открытых и общедоступных источников.

Источник:

www.pvsm.ru

Стоян Стефанов, Быстрый старт (2017) EPUB, PDF

Стоян Стефанов | React.js Быстрый старт (2017) [EPUB, PDF]

Magnet-ссылка (альтернативная ссылка для скачивания файла)

ISBN: 978-5-496-03003-8, 978-1491931820

Качество: Изначально электронное (ebook)

Прочитав ее, вы научитесь:

• Создавать и использовать собственные компоненты React наряду с универсальными компонентами DOM.

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

• Использовать дополнительный синтаксис JSX в качестве альтернативы для вызовов функций.

• Запускать низкоуровневый гибкий процесс сборки, который освободит вам время и поможет сосредоточиться на работе с React.

• Работать с инструментами ESLint, Flow и Jest, позволяющими проверять и тестировать код по мере разработки приложения.

• Обеспечивать коммуникацию между компонентами при помощи Flux.

Книга посвящена изучению React с позиции веб-разработчика. В первых трех главах изучение начинается с использования пустого HTML-файла, на основе которого выстраивается весь остальной код. Это позволяет сосредоточиться на изучении React, не отвлекаясь на новый синтаксис или на применение дополнительных инструментальных средств.

Страничка сформирована за 0.098 секунд.

Источник:

mytoot.ru

React.js. Быстрый старт в городе Красноярск

В нашем интернет каталоге вы всегда сможете найти React.js. Быстрый старт по разумной стоимости, сравнить цены, а также изучить иные книги в группе товаров Компьютеры и интернет. Ознакомиться с свойствами, ценами и обзорами товара. Транспортировка может производится в любой город РФ, например: Красноярск, Владивосток, Брянск.