Β«ΠΠ°ΠΉΡΡΠΎΡΡΡ Π΄ΠΎΠΏΡΡΠΊΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ Π³ΡΠ΅ΡΠΊΠΈ ΠΎΡ Π½ΠΎΠ²Π°ΠΊ β ΠΎΠΏΠΈΡΠΈΒ»
ΠΡΠ΅Π΄Π»Π°Π³Π°ΠΌΠ΅ 8 Π²Π°ΡΠΈΠ°Π½ΡΠ° Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ "Π·Π° ΠΊΠ΅Ρ", Π·Π° Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΡΠ΅Π°Π»Π΅Π½ ΠΎΠΏΠΈΡ Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ°.
ΠΡΠΎΠ΅ΠΊΡ 1. ΠΠ»ΠΎΠ½ Π½Π° Trello

ΠΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΡΡΠ²ΠΎΠΈΡΠ΅:
- ΠΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΌΠ°ΡΡΡΡΡΠΈ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π·Π°ΡΠ²ΠΊΠΈ (Routing).
- Drag and drop.
- ΠΠ°ΠΊ Π΄Π° ΡΡΠ·Π΄Π°Π²Π°ΡΠ΅ Π½ΠΎΠ²ΠΈ ΠΎΠ±Π΅ΠΊΡΠΈ (Π΄ΡΡΠΊΠΈ, ΡΠΏΠΈΡΡΡΠΈ, ΠΊΠ°ΡΡΠΈ).
- ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° Π²Ρ ΠΎΠ΄ΡΡΠΈ Π΄Π°Π½Π½ΠΈ.
- ΠΡ ΡΡΡΠ°Π½Π° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ°: ΠΊΠ°ΠΊ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Π»ΠΎΠΊΠ°Π»Π½ΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅, ΠΊΠ°ΠΊ Π΄Π° ΡΡΡ ΡΠ°Π½ΡΠ²Π°ΡΠ΅ Π΄Π°Π½Π½ΠΈ Π² Π»ΠΎΠΊΠ°Π»Π½ΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅, ΠΊΠ°ΠΊ Π΄Π° ΡΠ΅ΡΠ΅ΡΠ΅ Π΄Π°Π½Π½ΠΈ ΠΎΡ Π»ΠΎΠΊΠ°Π»Π½ΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅.
- ΠΡ ΡΡΡΠ°Π½Π° Π½Π° ΡΡΡΠ²ΡΡΠ°: ΠΊΠ°ΠΊ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ, ΠΊΠ°ΠΊ Π΄Π° ΡΡΡ ΡΠ°Π½ΡΠ²Π°ΡΠ΅ Π΄Π°Π½Π½ΠΈ Π² Π±Π°Π·Π°, ΠΊΠ°ΠΊ Π΄Π° ΡΠ΅ΡΠ΅ΡΠ΅ Π΄Π°Π½Π½ΠΈ ΠΎΡ Π±Π°Π·Π°.
, Π½Π°ΠΏΡΠ°Π²Π΅Π½ Π½Π° React+Redux.
ΠΡΠΎΠ΅ΠΊΡ 2. ΠΠ΄ΠΌΠΈΠ½ ΠΏΠ°Π½Π΅Π»

ΠΡΠΎΡΡΠΈΡΠΊΠΎ CRUD ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΈΠ΄Π΅Π°Π»Π½ΠΎ Π·Π° ΠΈΠ·ΡΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΎΡΠ½ΠΎΠ²ΠΈΡΠ΅. Π©Π΅ Π½Π°ΡΡΠΈΠΌ ΠΊΠ°ΠΊ Π΄Π°:
- Π‘ΡΠ·Π΄Π°Π΄Π΅ΠΌ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ, ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΠΌΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ.
- ΠΠ·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²Π°ΠΉΡΠ΅ Ρ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ - ΡΡΠ·Π΄Π°Π²Π°Π½Π΅, ΡΠ΅ΡΠ΅Π½Π΅, ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°Π½Π΅, ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ.
- ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° Π²Ρ ΠΎΠ΄Π° ΠΈ ΡΠ°Π±ΠΎΡΠ° Ρ ΡΠΎΡΠΌΠΈ.
ΠΡΠΎΠ΅ΠΊΡ 3. Π’ΡΠ°ΠΊΠ΅Ρ Π·Π° ΠΊΡΠΈΠΏΡΠΎΠ²Π°Π»ΡΡΠΈ (Π½Π°ΡΠΈΠ²Π½ΠΎ ΠΌΠΎΠ±ΠΈΠ»Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅)

ΠΠ° ΠΊΠ°ΠΊΡΠ²ΡΠΎ ΠΈ Π΄Π° Π΅ Π΅Π·ΠΈΠΊ: Swift, Objective-C, React Native, Java, Kotlin.
Π©Π΅ ΠΈΠ·ΡΡΠΈΠΌ:
- ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΡΡ Π½Π°ΡΠΈΠ²Π½ΠΈΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
- ΠΠ°ΠΊ Π΄Π° ΠΈΠ·Π²Π»ΠΈΡΠ°ΡΠ΅ Π΄Π°Π½Π½ΠΈ ΠΎΡ API.
- ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΡΡ Π½Π°ΡΠΈΠ²Π½ΠΈΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΠΈ.
- ΠΠ°ΠΊ Π΄Π° ΡΠ°Π±ΠΎΡΠΈΡΠ΅ Ρ ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ ΡΠΈΠΌΡΠ»Π°ΡΠΎΡΠΈ.
. ΠΠΊΠΎ Π½Π°ΠΌΠ΅ΡΠΈΡΠ΅ ΠΏΠΎ-Π΄ΠΎΠ±ΡΠΎ, ΠΏΠΈΡΠ΅ΡΠ΅ Π² ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ΅.
ΠΠΊΠΎ Π²ΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ²Π°, Π΅ΡΠΎ .
ΠΡΠΎΠ΅ΠΊΡ 4. ΠΠ°ΡΡΡΠΎΠΉΠ²Π°Π½Π΅ Π½Π° ΡΠΎΠ±ΡΡΠ²Π΅Π½ Webpack ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΠΎΡ Π½ΡΠ»Π°

Π’Π΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΈ, ΡΠΎΠ²Π° Π½Π΅ Π΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Π° Π·Π°Π΄Π°ΡΠ°, Π·Π° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅ ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠΈ webpack ΠΎΡΠ²ΡΡΡΠ΅. Π‘Π΅Π³Π° ΡΠΎΠ²Π° Π²Π΅ΡΠ΅ Π½ΡΠΌΠ° Π΄Π° Π΅ "ΡΠ΅ΡΠ½Π° ΠΊΡΡΠΈΡ", Π° ΡΠ°Π·Π±ΠΈΡΠ°Π΅ΠΌ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ.
ΠΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡ:
- ΠΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°Π½Π΅ Π½Π° es7 Π² es5 (ΠΎΡΠ½ΠΎΠ²ΠΈ).
- ΠΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°Π½Π΅ Π½Π° jsx Π² jsβββΠΈΠ»ΠΈ β- β.vue Π² .js (Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΅ Π΄Π° ΡΠ΅ Π½Π°ΡΡΠ°Ρ Π·Π°ΡΠ΅ΠΆΠ΄Π°ΡΠΈ)
- ΠΠ°ΡΡΡΠΎΠΉΠ²Π°Π½Π΅ Π½Π° webpack dev server ΠΈ hot module reloading. (vue-cli ΠΈ create-react-app ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΈ Π΄Π²Π΅ΡΠ΅)
- ΠΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Heroku, now.sh ΠΈΠ»ΠΈ Github, Π½Π°ΡΡΠ΅ΡΠ΅ ΡΠ΅ ΠΊΠ°ΠΊ Π΄Π° ΡΠ°Π·Π³ΡΡΡΠ°ΡΠ΅ webpack ΠΏΡΠΎΠ΅ΠΊΡΠΈ.
- ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° Π½Π° Π»ΡΠ±ΠΈΠΌΠΈΡ Π²ΠΈ ΠΏΡΠ΅Π΄ΠΏΡΠΎΡΠ΅ΡΠΎΡ, Π·Π° Π΄Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ° cssβββscss, less, stylus.
- ΠΠ°ΡΡΠ΅ΡΠ΅ ΠΊΠ°ΠΊ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈ svgs Ρ webpack.
ΠΡΠΎΠ΅ΠΊΡ 5. ΠΠ»ΠΎΠ½ Π½Π° Hackernews

ΠΡΠ΅ΠΊΠΈ Π΄ΠΆΠ΅Π΄Π°ΠΉ ΡΡΡΠ±Π²Π° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈ ΡΠ²ΠΎΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½ Hackernews.
ΠΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΡΡΠ²ΠΎΠΈΡΠ΅ ΠΏΠΎ ΠΏΡΡΡ:
- ΠΠ°ΠΊ Π΄Π° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²Π°ΡΠ΅ Ρ hackernews API.
- ΠΠ°ΠΊ Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ Π΅Π΄Π½ΠΎΡΡΡΠ°Π½ΠΈΡΠ½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
- ΠΠ°ΠΊ Π΄Π° ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΊΠ°ΡΠΎ ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ, ΠΎΡΠ΄Π΅Π»Π½ΠΈ ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ, ΠΏΡΠΎΡΠΈΠ»ΠΈ.
- ΠΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΌΠ°ΡΡΡΡΡΠΈ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π·Π°ΡΠ²ΠΊΠΈ (Routing).
ΠΡΠΎΠ΅ΠΊΡ 6. Π’ΡΠ΄ΡΡΠ΅ΡΠΊΠ°

Π‘Π΅ΡΠΈΠΎΠ·Π½ΠΎ? Π’ΡΠ΄ΡΡΠΊΠ°? ΠΠΌΠ° Ρ
ΠΈΠ»ΡΠ΄ΠΈ. ΠΠΎ ΠΏΠΎΠ²ΡΡΠ²Π°ΠΉΡΠ΅, ΠΈΠΌΠ° ΠΏΡΠΈΡΠΈΠ½Π° Π·Π° ΡΠ°Π·ΠΈ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΡΡ.
Π’ΡΠ΄Ρ-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π΅ ΠΎΡΠ»ΠΈΡΠ΅Π½ Π½Π°ΡΠΈΠ½ Π΄Π° ΡΠ΅ ΡΠ²Π΅ΡΠΈΡΠ΅, ΡΠ΅ ΡΠ°Π·Π±ΠΈΡΠ°ΡΠ΅ ΠΎΡΠ½ΠΎΠ²ΠΈΡΠ΅. ΠΠΏΠΈΡΠ°ΠΉΡΠ΅ Π΄Π° Π½Π°ΠΏΠΈΡΠ΅ΡΠ΅ Π΅Π΄Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π²Π°Π½ΠΈΠ»ΠΎΠ² Javascript ΠΈ Π΅Π΄Π½ΠΎ Π½Π° Π»ΡΠ±ΠΈΠΌΠΈΡ ΡΠΈ ΡΡΠ΅ΠΉΠΌΡΡΡΠΊ.
ΠΠ°ΡΡΠ΅ΡΠ΅ ΡΠ΅:
- ΠΠ° ΡΡΠ·Π΄Π°Π²Π°ΡΠ΅ Π½ΠΎΠ²ΠΈ Π·Π°Π΄Π°ΡΠΈ.
- ΠΠ° ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π°ΡΠ΅ ΠΏΠΎΠΏΡΠ»Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΠΎΠ»Π΅ΡΠ°ΡΠ°.
- ΠΠ° ΡΠΈΠ»ΡΡΠΈΡΠ°ΡΠ΅ Π·Π°Π΄Π°ΡΠΈΡΠ΅ (Π·Π°Π²ΡΡΡΠ΅Π½Π°, Π°ΠΊΡΠΈΠ²Π½Π°, Π²ΡΠΈΡΠΊΠΈ). ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅
ΡΠΈΠ»ΡΡΡΠΈreduce. - ΠΠ° ΡΠ°Π·Π±ΠΈΡΠ°ΡΠ΅ ΠΎΡΠ½ΠΎΠ²ΠΈΡΠ΅ Π½Π° Javascript.
ΠΡΠΎΠ΅ΠΊΡ 7. Π‘ΠΎΡΡΠΈΡΠ°Π½ ΡΠΏΠΈΡΡΠΊ Ρ drag and drop

ΠΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Π·Π° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅ .
Π©Π΅ ΡΠ΅ Π½Π°ΡΡΠΈΠΌ:
- API Π·Π° drag and drop
- ΠΠ° ΡΡΠ·Π΄Π°Π²Π°ΠΌΠ΅ rich UI
ΠΡΠΎΠ΅ΠΊΡ 8. ΠΠ»ΠΎΠ½ΠΈΠ½Π³ Π½Π° ΠΌΠ΅ΡΡΠ΅Π½Π΄ΠΆΡΡ (Π½Π°ΡΠΈΠ²Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅)

Π©Π΅ ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅ ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΡΡ ΡΠ΅Π± ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ° ΠΈ Π½Π°ΡΠΈΠ²Π½ΠΈΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ Π²ΠΈ ΠΎΡΠΊΡΠΎΠΈ ΠΎΡ ΡΡΠ»ΠΏΠ°ΡΠ°.
ΠΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΠΈΠ·ΡΡΠ°Π²Π°ΠΌΠ΅:
- Web sockets (ΠΌΠ³Π½ΠΎΠ²Π΅Π½ΠΈ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ)
- ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΡΡ Π½Π°ΡΠΈΠ²Π½ΠΈΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
- ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΡΡ ΡΠ°Π±Π»ΠΎΠ½ΠΈΡΠ΅ Π² Π½Π°ΡΠΈΠ²Π½ΠΈΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
- ΠΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΌΠ°ΡΡΡΡΡΠΈΡΠ΅ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π·Π°ΡΠ²ΠΊΠΈ Π² Π½Π°ΡΠΈΠ²Π½ΠΈΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
Π’ΠΎΠ²Π° ΡΠ΅ Π²ΠΈ Π΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ Π·Π° ΠΌΠ΅ΡΠ΅Ρ-Π΄Π²Π°.
ΠΡΠ΅Π²ΠΎΠ΄ΡΡ Π΅ ΠΈΠ·Π²ΡΡΡΠ΅Π½ Ρ ΠΏΠΎΠ΄ΠΊΡΠ΅ΠΏΠ°ΡΠ° Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° , ΠΊΠΎΡΡΠΎ ΠΏΡΠΎΡΠ΅ΡΠΈΠΎΠ½Π°Π»Π½ΠΎ ΡΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π²Π° Π·Π° Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ, ΠΊΠ°ΠΊΡΠΎ ΠΈ .
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: habr.com
