***Уважаемые пользователи и гости !!! Сайт переехал на новый домен Torrents-club.info. Просьба изменить ваши закладки! ***
 
[ Сегодня идет свободное скачивание без начисления Download ]


Статистика раздачи
Нет
 
   
 
 
 

React.js. Быстрый старт
- Автор: Стоян Стефанов
Издательство: Питер
Серия: Бестселлеры O'Reilly
Год выпуска: 2017
Жанр: Программирование
Количество страниц: 304
ISBN: 978-5-496-03003-8
Язык: русский
Формат: EPUB, PDF
Качество: e-book (изначально электронное)
Иллюстрации: черно-белые
Описание:
Незаменимая вводная книга по технологии 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, а знакомство с этими средствами поможет осознанно выбирать их для решения ваших задач.

Оглавление:

Предисловие
О чем эта книга
Соглашения, используемые в книге
Использование
примеров кода
Благодарности
Об авторе
Глава 1. Hello World

Установка
Привет, мир React
Так что же сейчас произошло
React.DOM
Специальные DOM-атрибуты
Расширение браузера React DevTools
Далее: настраиваемые компоненты
Глава 2. Жизнь компонента
Самый минимум
Свойства
propTypes
Состояние
Компонент textarea, отслеживающий свое состояние
Немного о DOM-событиях
Обработка событий в прежние времена
Обработка событий в React
Сравнение свойств и состояния
Свойства в исходном состоянии: антишаблон
Доступ к компоненту извне
Изменение свойств на лету
Методы управления жизненным циклом
Примеры управления жизненным циклом
Тотальная регистрация
Использование примеси
Применение дочернего компонента
Выигрыш в производительности: предотвращение обновлений компонентов
PureRenderMixin
Глава 3. Excel: необычный табличный компонент....
Начнем с данных
Цикл создания заголовков таблицы
Отладка для избавления от консольного предупреждения .
Добавление содержимого <td>
Сортировка
Создание индикации сортировки в пользовательском интерфейсе
Редактирование данных
Редактируемая ячейка
Поле ввода ячейки
Сохранение
Выводы и определение различий в виртуальной
DOM-модели
Поиск
Состояние и пользовательский интерфейс
Фильтрация содержимого
Как можно усовершенствовать поиск?
Мгновенное воспроизведение
Как можно усовершенствовать воспроизведение?
А возможна ли альтернативная реализация?
Скачивание данных таблицы
Глава 4. JSX
Привет, JSX
Транспиляция JSX
Babel
Клиентская сторона
О преобразовании JSX
JavaScript в JSX
Пробельные символы в JSX
Комментарии в JSX
Элементы HTML
Анти-XSS
Распространяемые атрибуты
Возвращение в JSX нескольких узлов
Отличия JSX от HTML
Просто class использовать нельзя, а как насчет for?
style является объектом
Закрывающие теги
Атрибуты в "верблюжьем" регистре
JSX и формы
Обработчик события onChange
Сравнение value и defaultValue
Значение компонента <textarea>
Значение компонента <select>
Компонент Excel в JSX
Глава 5. Настройки для разработки приложения
Типовое приложение
Файлы и папки
index.html
CSS
JavaScript
JavaScript: модернизированный код
Установка обязательных инструментальных
Node.js
Browserify
Babel
React и прочие
Займемся сборкой
Транспиляция JavaScript
Создание пакета JavaScript
Создание пакета CSS
Результаты!
Версия для Windows
Сборка в процессе разработки
Развертывание
Идем дальше
Глава 6. Создание приложения
Whinepad v.0.0.1
Подготовка к работе
Приступим к программированию
Компоненты
Настройка
Исследование
Компонент <Button>
Button.css
Button.js
Формы
Компонент <Suggest>
Компонент <Rating>
Компонент <FormInput>
Компонент <Form>
Компонент <Actions>
Диалоги
Настройка приложения
< Excel>: новый и усовершенствованный
Компонент <Whinepad>
Подведение итогов
Глава 7. Проверка качества кода, соответствия типов, тестирование, повтор
package.json
Настройка Babel
Сценарии
Средство ESLint
Установка
Запуск
Все правила
Средство Flow
Установка
Запуск
Подписка на проверку соответствия типов
Исправление кода компонента <Button>
app.js
Подробнее о проверке соответствия типов свойств и состояния
Типы экспорта и импорта
Приведение типов
Инварианты
Тестирование
Установка
Первый тест
Первый React-тест
Тестирование компонента <Button>
Тестирование компонента <Actions>
Дополнительные имитируемые взаимодействия
Тестирование полного взаимодействия
Полнота охвата
Глава 8. Flux
Основной замысел
Иной взгляд на Whinepad
Хранилище
События хранилища
Использование хранилища в <Whinepad>
Использование хранилища в <Ехсе1>
Использование хранилища в <Form>
Где провести границу?
Действия
CRUD-действия
Поиск и сортировка
Использование действий в <Whinepad>
Использование действий в компоненте <Ехсе1>
И еще немного о Flux
Библиотека immutable
Хранилище данных при использовании библиотеки immutable
Работа с данными при использовании библиотеки immutable

Об авторе&#58;

Стоян Стефанов (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.
-Скриншоты:

[Цитировать]



Показать сообщения:    

Текущее время: 21-Ноя 15:38

Часовой пояс: UTC + 6


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы

!ВНИМАНИЕ!
Сайт не предоставляет электронные версии произведений, а занимается лишь коллекционированием и каталогизацией ссылок, присылаемых и публикуемых на форуме нашими читателями. Если вы являетесь правообладателем какого-либо представленного материала и не желаете, чтобы ссылка на него находилась в нашем каталоге, свяжитесь с нами, и мы незамедлительно удалим ее. Файлы для обмена на трекере предоставлены пользователями сайта, и администрация не несет ответственности за их содержание. Просьба не заливать файлы, защищенные авторскими правами, а также файлы нелегального содержания!