[ΠΠ΅ΡΠΎΠ»ΠΎΠ³ΠΈΡ] Backend Node.js-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ (2022)
Backend-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Node.js
Π‘ΡΠ°Π½ΡΡΠ΅ fullstack-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠΌ, Π·Π½Π°Ρ ΡΠΎΠ»ΡΠΊΠΎ JavaScript
Π’Π΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ Node.js ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ Π²Π°ΠΌ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ backend
Π΄Π»Ρ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ, Π° ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ TypeScript ΡΠ°ΡΡΠΈΡΠΈΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ JavaScript Π΄Π»Ρ Π²Π°ΡΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ²
Π§ΡΠΎ Π½ΡΠΆΠ½ΠΎ Π·Π½Π°ΡΡ Π½Π° ΡΡΠ°ΡΡΠ΅:
ΠΡΠ½ΠΎΠ²Ρ JavaScript: Π±Π°Π·ΠΎΠ²ΡΠ΅ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΡΠ·ΡΠΊΠ°, Π·Π°ΠΌΡΠΊΠ°Π½ΠΈΡ
ΠΡΠΎΡΠΎΡΠΈΠΏΠ½ΠΎΠ΅ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅
ΠΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΠΈΠΊΠ»Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΎΠ±ΡΡΠΈΠΉ (event loop) ΠΈ Π½Π°Π²ΡΠΊ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠΎΠ±ΡΡΠΈΡΠΌΠΈ
ΠΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ: ΠΊΠΎΠ»Π»Π±ΡΠΊΠΈ ΠΈ ΠΏΡΠΎΠΌΠΈΡΡ
Π‘ΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅:
ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² node.js, Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Express.jsβ
1 ΠΠ°ΡΠ°Π»ΠΎ ΡΠ°Π±ΠΎΡΡ Ρ node.js
2 ΠΡΠ³ΡΠΌΠ΅Π½ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ ΠΈ console
3 ΠΠ°ΠΊΠ΅ΡΡ ΠΈ ΠΌΠΎΠ΄ΡΠ»ΠΈ Node.js
4 ΠΠΎΡΠΎΠΊΠΈ. ΠΠΎΠ΄ΡΠ»ΠΈ fs, path
5 Http_module ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ
6 ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ nodejs Π΄Π»Ρ Π²Π΅Π± ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ
7 Middleware ΠΠ°ΡΡΠ΅ΡΠ½ ΡΠ΅ΠΏΠΎΡΠΊΠ° ΠΎΠ±ΡΠ·Π°Π½Π½ΠΎΡΡΠ΅ΠΉ
8 Π¨Π°Π±Π»ΠΎΠ½ΠΈΠ·Π°ΡΠΎΡΡ_ΠΡΡΠΈΡΠΎΠ²ΠΊΠ°_ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ°_ΠΈ_ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΠ΅_ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ_Π½Π°_ΡΠ΅ΡΠ²Π΅ΡΠ΅__heroku
9 Docker ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°
10 10.Docker ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
11 ΠΠ°Π·Ρ Π΄Π°Π½Π½ΡΡ
12 ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ MongoDB Π² Nodejs ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
13 ΠΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ PassportJS
14 socket.io
15 Π Π°Π·Π±ΠΎΡ Π²ΠΎΠΏΡΠΎΡΠΎΠ²
TypeScript, Nest.js
1 Node.js ΠΈ TypeSΡript. ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ tsc, ESLint
2 Π‘ΠΈΡΡΠ΅ΠΌΠ° ΡΠΈΠΏΠΎΠ² TypeScript. ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ ΠΠΠ. SOLID
3 IoΠ‘ ΠΈ DI. ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° reflect-metadata
4 ΠΠ΅ΡΠ΅Π½ΠΎΡ ΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ JS ΠΏΡΠΎΠ΅ΠΊΡΠ°
5 NestJS β ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ Π½Π° TypeScript
6 Π Π°Π±ΠΎΡΠ° Ρ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ
7 ΠΠ½Π²Π΅ΡΡΠΈΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ, ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΡ, middleware Π² NestJS
8 ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ ΠΊ NestJS (ΠΌΠΎΠ΄ΡΠ»Ρ Π΄Π»Ρ MongoDB)
9 ΠΠΎΡΠΎΠΊΠΈ RxJs
10 ΠΠ°Π»ΠΈΠ΄Π°ΡΠΈΡ ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΎΡΠΈΠ±ΠΎΠΊ. Interceptors, pipes
11 ΠΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ Π² nestJS, passportjs. Guards
12 Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° JEST
13 ΠΠ΅Π±ΡΠΎΠΊΠ΅ΡΡ Π² nest.js
Yandex Cloud
ΠΠΈΠΏΠ»ΠΎΠΌ
ΠΠΎΠ½ΡΡΡ
1 ΠΠΈΠΏΠ»ΠΎΠΌΠ½Π°Ρ ΡΠ°Π±ΠΎΡΠ° ΠΊ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΈ frontend-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ
2 ΠΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ½Π°Ρ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°
3 ΠΠΎΠΈΡΠΊ ΡΠ°Π±ΠΎΡΡ
ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅:
Π‘ΡΠ°Π½ΡΡΠ΅ fullstack-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠΌ, Π·Π½Π°Ρ ΡΠΎΠ»ΡΠΊΠΎ JavaScript
Π’Π΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ Node.js ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ Π²Π°ΠΌ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ backend
Π΄Π»Ρ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ, Π° ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ TypeScript ΡΠ°ΡΡΠΈΡΠΈΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ JavaScript Π΄Π»Ρ Π²Π°ΡΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ²
Π§ΡΠΎ Π½ΡΠΆΠ½ΠΎ Π·Π½Π°ΡΡ Π½Π° ΡΡΠ°ΡΡΠ΅:
ΠΡΠ½ΠΎΠ²Ρ JavaScript: Π±Π°Π·ΠΎΠ²ΡΠ΅ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΡΠ·ΡΠΊΠ°, Π·Π°ΠΌΡΠΊΠ°Π½ΠΈΡ
ΠΡΠΎΡΠΎΡΠΈΠΏΠ½ΠΎΠ΅ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅
ΠΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΠΈΠΊΠ»Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΎΠ±ΡΡΠΈΠΉ (event loop) ΠΈ Π½Π°Π²ΡΠΊ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠΎΠ±ΡΡΠΈΡΠΌΠΈ
ΠΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ: ΠΊΠΎΠ»Π»Π±ΡΠΊΠΈ ΠΈ ΠΏΡΠΎΠΌΠΈΡΡ
Π‘ΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅:
ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² node.js, Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Express.jsβ
1 ΠΠ°ΡΠ°Π»ΠΎ ΡΠ°Π±ΠΎΡΡ Ρ node.js
2 ΠΡΠ³ΡΠΌΠ΅Π½ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ ΠΈ console
3 ΠΠ°ΠΊΠ΅ΡΡ ΠΈ ΠΌΠΎΠ΄ΡΠ»ΠΈ Node.js
4 ΠΠΎΡΠΎΠΊΠΈ. ΠΠΎΠ΄ΡΠ»ΠΈ fs, path
5 Http_module ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ
6 ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ nodejs Π΄Π»Ρ Π²Π΅Π± ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ
7 Middleware ΠΠ°ΡΡΠ΅ΡΠ½ ΡΠ΅ΠΏΠΎΡΠΊΠ° ΠΎΠ±ΡΠ·Π°Π½Π½ΠΎΡΡΠ΅ΠΉ
8 Π¨Π°Π±Π»ΠΎΠ½ΠΈΠ·Π°ΡΠΎΡΡ_ΠΡΡΠΈΡΠΎΠ²ΠΊΠ°_ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ°_ΠΈ_ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΠ΅_ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ_Π½Π°_ΡΠ΅ΡΠ²Π΅ΡΠ΅__heroku
9 Docker ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°
10 10.Docker ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
11 ΠΠ°Π·Ρ Π΄Π°Π½Π½ΡΡ
12 ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ MongoDB Π² Nodejs ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
13 ΠΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ PassportJS
14 socket.io
15 Π Π°Π·Π±ΠΎΡ Π²ΠΎΠΏΡΠΎΡΠΎΠ²
TypeScript, Nest.js
1 Node.js ΠΈ TypeSΡript. ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ tsc, ESLint
2 Π‘ΠΈΡΡΠ΅ΠΌΠ° ΡΠΈΠΏΠΎΠ² TypeScript. ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ ΠΠΠ. SOLID
3 IoΠ‘ ΠΈ DI. ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° reflect-metadata
4 ΠΠ΅ΡΠ΅Π½ΠΎΡ ΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ JS ΠΏΡΠΎΠ΅ΠΊΡΠ°
5 NestJS β ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ Π½Π° TypeScript
6 Π Π°Π±ΠΎΡΠ° Ρ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ
7 ΠΠ½Π²Π΅ΡΡΠΈΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ, ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΡ, middleware Π² NestJS
8 ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ ΠΊ NestJS (ΠΌΠΎΠ΄ΡΠ»Ρ Π΄Π»Ρ MongoDB)
9 ΠΠΎΡΠΎΠΊΠΈ RxJs
10 ΠΠ°Π»ΠΈΠ΄Π°ΡΠΈΡ ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΎΡΠΈΠ±ΠΎΠΊ. Interceptors, pipes
11 ΠΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ Π² nestJS, passportjs. Guards
12 Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° JEST
13 ΠΠ΅Π±ΡΠΎΠΊΠ΅ΡΡ Π² nest.js
Yandex Cloud
ΠΠΈΠΏΠ»ΠΎΠΌ
ΠΠΎΠ½ΡΡΡ
1 ΠΠΈΠΏΠ»ΠΎΠΌΠ½Π°Ρ ΡΠ°Π±ΠΎΡΠ° ΠΊ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΈ frontend-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ
2 ΠΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ½Π°Ρ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°
3 ΠΠΎΠΈΡΠΊ ΡΠ°Π±ΠΎΡΡ
ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅:
favorite
0
star
0
