ΠΠ΅Π±-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Ρ Π½ΡΠ»Ρ. Π―Π·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ: TypeScript ΠΈ Angular 2+. Frontend: ΠΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ: Angular 2+ Π² ΡΠ²ΡΠ·ΠΊΠ΅ c TypeScript Π±Π΅Π· ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠΈΠΏΠ° any Π²Π΅Π·Π΄Π΅, Π³Π΄Π΅ ΠΏΡΠΈΠ΄ΡΡΡΡ. ΠΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ: bootstrap/google material, LESS or SASS Backend: ΠΠΎ ΠΆΠ΅Π»Π°Π½ΠΈΡ. ΠΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Fake Service, local storage/indexed DB ΠΈΠ»ΠΈ Node Express. ΠΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΏΠΎΡΡΡΠΎΠ΅Π½ Π½Π° Π±Π°Π·Π΅ RxJS Π²Π·Π°ΠΌΠ΅Π½ Promise + ΡΠ°ΠΌ, Π³Π΄Π΅ ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ. ΠΠΈΠ½ΠΈΠΌΡΠΌ 3 ΡΠΎΡΠΌΡ: Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ, ΡΠΏΠΈΡΠΎΠΊ ΡΠΎΠ²Π°ΡΠΎΠ², ΡΠΏΠΈΡΠΎΠΊ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΉ. ΠΠ²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠΏΡΠΎΡΡΠ½Π½ΡΡ (ΠΏΡΠΎΡΡΠΎ ΠΏΡΠΎΡΡΠ°Π²Π»ΡΡΡ ΡΠ»Π°Π³ ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π°Π²ΡΠΎΡΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠΌ). ΠΠ°ΠΏΡΠ΅ΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠΏΠΈΡΠΊΡ ΡΠΎΠ²Π°ΡΠΎΠ² ΠΈ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ Π΄Π»Ρ Π½Π΅Π°Π²ΡΠΎΡΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΡ
ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ. Π‘ΠΏΠΈΡΠΎΠΊ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΉ: CRUD ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π΄Π»Ρ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΉ. ΠΡΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΠΈ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΡΠ°Π²ΠΈΡΡ Π»ΡΠ±ΡΡ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡ Π΄Π»Ρ ΡΠΆΠ΅ ΡΠΎΠ·Π΄Π°Π½Π½ΡΡ
ΡΠΎΠ²Π°ΡΠΎΠ². Π‘ΠΏΠΈΡΠΎΠΊ ΡΠΎΠ²Π°ΡΠΎΠ²: 1) Π‘Π²ΠΎΠΉΡΡΠ²Π° ΡΠΎΠ²Π°ΡΠ°: a. ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ (ΠΌΠΈΠ½ΠΈΠΌΡΠΌ 5 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ², ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ 40) b. Π¦Π΅Π½Π° (Π±ΠΎΠ»ΡΡΠ΅ 0) c. Π‘ΡΠΎΠΊ Π³ΠΎΠ΄Π½ΠΎΡΡΠΈ (Π΄Π°ΡΠ°, Π±ΠΎΠ»ΡΡΠ΅ ΡΠ΅ΠΌ ΡΠ΅Π³ΠΎΠ΄Π½Ρ). d. ΠΠ°ΡΠ΅Π³ΠΎΡΠΈΡ (Π²ΡΠ±ΠΈΡΠ°Π΅ΡΡΡ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ°) 2) ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ: CRUD ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ. 3) ΠΠ°Π»ΠΈΠ΄Π°ΡΠΈΡ: client-side Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΡ ΠΏΠΎ ΡΡΠ»ΠΎΠ²ΠΈΡΠΌ. 4) Π Π΅Π΄Π°ΠΊΡΠΈΡΠΎΠ². ΠΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ: Angular 2+ Π² ΡΠ²ΡΠ·ΠΊΠ΅ c TypeScript Π±Π΅Π· ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠΈΠΏΠ° any Π²Π΅Π·Π΄Π΅, Π³Π΄Π΅ ΠΏΡΠΈΠ΄ΡΡΡΡ.