• This repository has been archived on 02/Oct/2019
  • Stars
    star
    114
  • Rank 308,031 (Top 7 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created over 8 years ago
  • Updated about 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

React tutorial for Habrahabr

React isomorphic / universal front-end application with authentication tutorial for HabraHabr

Эта ветка соответствует состоянию приложения из третьей части статьи для Хабрахабра

Состояние приложения из первой части можно найти в ветке v1

Состояние приложения из второй части можно найти в ветке v2

React Tutorial

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

Ключевые слова

  • react
  • redux
  • isomorphic / universal web-application
  • server-side rendering
  • authentication
  • omniauth
  • API
  • node.js

Установка и запуск

  1. Устанавливаем зависимости
npm instal
  1. Запускаем серверную часть
npm run nodemon
  1. Запускаем webpack-dev-server, который будет отдавать клиентские js, css и другие ресурсы
npm run webpack-devserver

Приложение будет доступно по адресу http://localhost:3001 Внимание: для корректной работы необходимо, чтобы nodemon и webpack-dev-server были запущены одновременно!

Содержание

Первая часть

  • Создаем node.js приложение
  • Добавляем express и пишем заготовку для серверной части изоморфного приложения
  • Добавляем и настраиваем babel
  • Добавляем webpack, пишем конфиг сборки клиентского JavaScript
  • Добавляем eslint и определяем требования к исходному коду
  • Добавляем react и react-dom
  • Создаем компонент "Hello World"

Вторая часть

  • Добавляем react-bootstrap и создаем общий layout приложения
  • Создаем несколько страниц
  • Добавляем react-router и настраиваем навигацию для сайта
  • Добавляем redux и учимся работать с состоянием

Третья часть

  • Добавляем redux-devtools
  • Добавляем redux-oauth и реализуем аутификацию
  • Реализуем взаимодействие с внешними источниками данных
  • Добавляем запросы к API в server-side rendering

Copyright

Yury Dymov, 2016.

More Repositories

1

json-api-normalizer

Normalize JSON API data for redux applications
JavaScript
577
star
2

react-autocomplete-input

Autocomplete input field for React
JavaScript
197
star
3

redux-object

Builds complex JS object from normalized redux store. Best works with json-api-normalizer
JavaScript
138
star
4

redux-oauth

Bearer token-based authentication library with OAuth2 support for redux applications.
JavaScript
67
star
5

smashing-react-i18n

Internationalizing React App Boilerplate For SmashingMagazine
JavaScript
62
star
6

react-bootstrap-timezone-picker

Timezone picker for react-bootstrap
JavaScript
30
star
7

react-bootstrap-button-loader

React ButtonLoader with Bootstrap flavor
JavaScript
26
star
8

json-api-react-redux-example

React Application With Redux And JSON API
JavaScript
25
star
9

realistic-ui-concept

Realistic UI — the Optimistic UI alternative
JavaScript
19
star
10

react-bootstrap-time-picker

Bootstrap Time Picker React Component
JavaScript
17
star
11

js-regex-pl

Providing \p{L} regex pattern for JavaScript RegExp
JavaScript
12
star
12

redux-oauth-client-demo

Redux OAuth demo for client-side.
JavaScript
12
star
13

redux-oauth-demo

Redux OAuth universal / isomorphic application demo
JavaScript
9
star
14

smashing-app

React App for Smashing Magazine
JavaScript
5
star
15

get-input-selection

JavaScript
4
star
16

phoenix-json-api-example

JSON API web service example
JavaScript
4
star
17

redux-oauth-backend-demo

Simple rails-api backend application for redux-oauth library demo
Ruby
3
star
18

intl-polyfill

Shallow Intl Polyfill for react-intl
JavaScript
2
star
19

disrupt

Swift
1
star
20

kzbank

Demo Backend for National Bank of Kazakhstan
Ruby
1
star
21

InfPagedScrollView

ios infinite scrolling with paging. Influenced by UITableView
Objective-C
1
star