Skip to content

Commit 99c346e

Browse files
author
Adam Gołąb
authored
Merge pull request adam-golab#81 from sunasun/feature/japanese
Feature/japanese
2 parents 0b81095 + 40a21ed commit 99c346e

File tree

8 files changed

+2149
-0
lines changed

8 files changed

+2149
-0
lines changed

README-CN.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66

77
[README in Portuguese (Brazil)](README-PTBR.md)
88

9+
[README in Japanese](README-JA.md)
10+
911
> 该指南将助你在 2019 成为一名 React 开发者
1012
1113
你可以在下面找到一张图,该图展示了你可以选取的路径及你想学习的库,从而成为一名 React 开发者。“作为 React 开发者,我接下来应该学习什么?”,我把这张图作为建议给每个问过我这一问题的人。

README-JA.md

Lines changed: 182 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,182 @@
1+
# React 開発者ロードマップ
2+
[README in English](README.md)
3+
4+
[README in Chinese](README-CN.md)
5+
6+
[README in Russian](README-RU.md)
7+
8+
[README in Portuguese (Brazil)](README-PTBR.md)
9+
10+
> Roadmap to becoming a React developer in 2019:
11+
12+
これはReact開発者になるためにあなたが学ぶべき技術やライブラリを示すチャートです。 このチャートは、「React開発者として次に何を学ぶ必要があるのか」と悩むすべての人へのヒントとして作成しました。
13+
14+
## 免責事項
15+
> このロードマップの目的は、あなたに状況を把握するヒントを与えることです。 あなたが次に何を学ぶべきかについて迷っているときにこのロードマップが導いてくれるでしょう。 あるツールがどのようなケースで他よりも適しているのか、その理由について理解を深める必要があります。また、流行しているものが必ずしも最適であるとは限らないことに注意してください。
16+
17+
## Roadmap
18+
19+
![Roadmap](./roadmap-ja.png)
20+
21+
## Resources
22+
23+
1. 基礎知識
24+
1. HTML
25+
* HTMLの基礎知識を学ぶ
26+
* 練習としていくつかページを作成する
27+
2. CSS
28+
* CSSの基礎知識を学ぶ
29+
* 前項で作成したページにCSSを当てる
30+
* ページを grid 及び flexbox で作成する
31+
3. JS基礎
32+
* 構文に詳しくなる
33+
* DOMの基本操作を学ぶ
34+
* JSに特徴的なメカニズムを学ぶ (巻き上げ(Hoisting), Event Bubbling, Prototyping)
35+
* AJAX (XHR) を利用する
36+
* 新機能を学ぶ (ECMA Script 6以降)
37+
* jQueryライブラリに詳しくなる
38+
2. 一般開発技能
39+
1. GITについて学ぶ。GitHubにいくつかレポジトリを作成し他の人と共有してみる
40+
2. Know HTTP(S) protocol, request methods (GET, POST, PUT, PATCH, DELETE, OPTIONS)
41+
2. HTTP(S)について知る。リクエストメソッド (GET, POST, PUT, PATCH, DELETE, OPTIONS)
42+
3. Googleを活用して検索する。[Power Searching with Google](http://www.powersearchingwithgoogle.com/)
43+
4. ターミナルに慣れる。shell(bash, zsh, fish)の設定をしてみる。
44+
5. データ構造とアルゴリズムについての本を読む
45+
6. デザインパターンについての本を読む
46+
3. 公式サイトでReactについて学ぶ [official website](https://reactjs.org/tutorial/tutorial.html) or complete some [courses](https://egghead.io/courses/the-beginner-s-guide-to-react)
47+
4. 利用するツールに詳しくなる
48+
1. Package Managers
49+
* [npm](https://www.npmjs.com/)
50+
* [yarn](https://yarnpkg.com/lang/en/)
51+
* [pnpm](https://pnpm.js.org/)
52+
2. Task Runners
53+
* [npm scripts](https://docs.npmjs.com/misc/scripts)
54+
* [gulp](https://gulpjs.com/)
55+
* [Webpack](https://webpack.js.org/)
56+
* [Rollup](https://rollupjs.org/guide/en)
57+
* [Parcel](https://parceljs.org/)
58+
5. Styling
59+
1. CSS Preprocessor
60+
* [Sass/CSS](https://sass-lang.com/)
61+
* [PostCSS](https://postcss.org/)
62+
* [Less](http://lesscss.org/)
63+
* [Stylus](http://stylus-lang.com/)
64+
2. CSS Frameworks
65+
* [Bootstrap](https://getbootstrap.com/)
66+
* [Materialize](https://materializecss.com/), [Material UI](https://material-ui.com/), [Material Design Lite](https://getmdl.io/)
67+
* [Bulma](https://bulma.io/)
68+
* [Semantic UI](https://semantic-ui.com/)
69+
3. CSS Architecture
70+
* [BEM](http://getbem.com/)
71+
* [CSS Modules](https://github.com/css-modules/css-modules)
72+
* [Atomic](https://acss.io/)
73+
* [OOCSS](https://github.com/stubbornella/oocss/wiki)
74+
* [SMACSS](https://smacss.com/)
75+
* [SUITCSS](https://suitcss.github.io/)
76+
4. CSS in JS
77+
* [Styled Components](https://www.styled-components.com/)
78+
* [Radium](https://formidable.com/open-source/radium/)
79+
* [Emotion](https://emotion.sh/)
80+
* [JSS](http://cssinjs.org/)
81+
* [Aphrodite](https://github.com/Khan/aphrodite)
82+
6. State管理
83+
1. [Component State](https://reactjs.org/docs/faq-state.html)/[Context API](https://reactjs.org/docs/context.html)
84+
2. [Redux](https://redux.js.org/)
85+
1. 非同期処理 (副作用)
86+
* [Redux Thunk](https://github.com/reduxjs/redux-thunk)
87+
* [Redux Better Promise](https://github.com/Lukasz-pluszczewski/redux-better-promise)
88+
* [Redux Saga](https://redux-saga.js.org/)
89+
* [Redux Observable](https://redux-observable.js.org)
90+
2. Helpers
91+
* [Rematch](https://rematch.gitbooks.io/rematch/)
92+
* [Reselect](https://github.com/reduxjs/reselect)
93+
3. Data persistence
94+
* [Redux Persist](https://github.com/rt2zz/redux-persist)
95+
* [Redux Phoenix](https://github.com/adam-golab/redux-phoenix)
96+
4. [Redux Form](https://redux-form.com)
97+
3. [MobX](https://mobx.js.org/)
98+
7. 型チェッカー
99+
* [PropTypes](https://reactjs.org/docs/typechecking-with-proptypes.html)
100+
* [TypeScript](https://www.typescriptlang.org/)
101+
* [Flow](https://flow.org/en/)
102+
8. Form Helpers
103+
* [Redux Form](https://redux-form.com)
104+
* [Formik](https://github.com/jaredpalmer/formik)
105+
* [Formsy](https://github.com/formsy/formsy-react)
106+
* [Final Form](https://github.com/final-form/final-form)
107+
9. Routing
108+
* [React-Router](https://reacttraining.com/react-router/)
109+
* [Router5](https://router5.js.org/)
110+
* [Redux-First Router](https://github.com/faceyspacey/redux-first-router)
111+
* [Reach Router](https://reach.tech/router/)
112+
10. API Clients
113+
1. REST
114+
* [Fetch](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API)
115+
* [SuperAgent](https://visionmedia.github.io/superagent/)
116+
* [axios](https://github.com/axios/axios)
117+
2. GraphQL
118+
* [Apollo](https://www.apollographql.com/docs/react/)
119+
* [Relay](https://facebook.github.io/relay/)
120+
* [urql](https://github.com/FormidableLabs/urql)
121+
11. Utility Libraries
122+
* [Lodash](https://lodash.com/)
123+
* [Moment](https://momentjs.com/)
124+
* [classnames](https://github.com/JedWatson/classnames)
125+
* [Numeral](http://numeraljs.com/)
126+
* [RxJS](http://reactivex.io/)
127+
* [ImmutableJS](https://facebook.github.io/immutable-js/)
128+
* [Ramda](https://ramdajs.com/)
129+
12. Testing
130+
1. Unit Testing
131+
* [Jest](https://facebook.github.io/jest/)
132+
* [Enzyme](http://airbnb.io/enzyme/)
133+
* [Sinon](http://sinonjs.org/)
134+
* [Mocha](https://mochajs.org/)
135+
* [Chai](http://www.chaijs.com/)
136+
* [AVA](https://github.com/avajs/ava)
137+
* [Tape](https://github.com/substack/tape)
138+
2. End to End Testing
139+
* [Selenium](https://www.seleniumhq.org/), [Webdriver](http://webdriver.io/)
140+
* [Cypress](https://cypress.io/)
141+
* [Puppeteer](https://pptr.dev/)
142+
* [Cucumber.js](https://github.com/cucumber/cucumber-js)
143+
* [Nightwatch.js](http://nightwatchjs.org/)
144+
3. Integration Testing
145+
* [Karma](https://karma-runner.github.io/)
146+
13. 国際化(Internationalization)
147+
* [React Intl](https://github.com/yahoo/react-intl)
148+
* [React i18next](https://react.i18next.com/)
149+
14. Server Side Rendering
150+
* [Next.js](https://nextjs.org/)
151+
* [After.js](https://github.com/jaredpalmer/after.js)
152+
* [Rogue](https://github.com/alidcastano/rogue.js)
153+
15. 静的サイトジェネレータ(Static Site Generator)
154+
* [Gatsby](https://www.gatsbyjs.org/)
155+
16. Backend Framework Integration
156+
* [React on Rails](https://shakacode.gitbooks.io/react-on-rails/content/)
157+
17. Mobile
158+
* [React Native](https://facebook.github.io/react-native/)
159+
* [Cordova](https://cordova.apache.org/)/[Phonegap](https://phonegap.com/)
160+
18. Desktop
161+
* [Proton Native](https://proton-native.js.org/)
162+
* [Electron](https://electronjs.org/)
163+
* [React Native Windows](https://github.com/Microsoft/react-native-windows)
164+
19. Virtual Reality
165+
* [React 360](https://facebook.github.io/react-360/)
166+
167+
## Wrap Up
168+
169+
ロードマップに改善できる点があれば、Pull Requestを開いてissueを投稿してください。私もあなたがSTARをつけたくなるように、このロードマップを改善し続けます。
170+
171+
## Contribution
172+
173+
このロードマップは [Draw.io](https://www.draw.io/) を利用してつくられています。プロジェクトファイルは `/src` ディレクトリにあります。 修正するときは, draw.ioを開いて **Open Existing Diagram** をクリックし `xml` ファイルを選択してください。ロードマップが開きます。それを更新し `png` としてエクスポートして、ファイルとreadmeを更新し, Pull Requestを作成してください.
174+
175+
176+
- 改善のプルリクエストを開く
177+
- 問題のアイデアを話し合う
178+
- 広く周知する
179+
180+
## License
181+
182+
[![License: CC BY-NC-SA 4.0](https://img.shields.io/badge/License-CC%20BY--NC--SA%204.0-lightgrey.svg)](https://creativecommons.org/licenses/by-nc-sa/4.0/)

README-PTBR.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66

77
[README in Russian](README-RU.md)
88

9+
[README in Japanese](README-JA.md)
10+
911
> Guia para se tornar um desenvolvedor React em 2019:
1012
> Abaixo, você pode encontrar um diagrama mostrando os caminhos que podem levar, bem como as bibliotecas que você precisa aprender para se tornar um desenvolvedor React. Eu fiz esse esquema como uma dica para qualquer um que me perguntasse: "O que eu deveria aprender mais como desenvolvedor React?"
1113

README-RU.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66

77
[README in Portuguese (Brazil)](README-PTBR.md)
88

9+
[README in Japanese](README-JA.md)
10+
911
> План, чтобы стать React-разработчиком в 2019 году:
1012
1113
Ниже вы можете найти схему, показывающую пути, которые могут привести, а также библиотеки, которые вам нужно изучить, чтобы стать разработчиком React. Я сделал эту схему в качестве подсказки для всех, кто спрашивает меня: «Что мне стоит изучить ещё в качестве React-разработчика?»

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55

66
[README in Portuguese (Brazil)](README-PTBR.md)
77

8+
[README in Japanese](README-JA.md)
9+
810
> Roadmap to becoming a React developer in 2019:
911
1012
Below you can find a chart demonstrating the paths that you can take and the libraries that you would want to learn to become a React developer. I made this chart as a tip for everyone who asks me, "What should I learn next as a React developer?"

roadmap-ja.png

345 KB
Loading

0 commit comments

Comments
 (0)