ΠΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅ Π² ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΡΡΠ°Π½Π° Π½Π΅ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΡΠ°Π·Π²ΠΈΡΠΎ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΡ ΠΊΠ»Π°ΡΠΈΡΠ΅ΡΠΊΠΎΡΠΎ ΠΏΠ°ΡΠ°Π»Π΅Π»Π½ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅, Π° Π² ΡΠ²Π΅ΡΠ° Π½Π° JavaScript, ΠΊΠ°ΠΊΡΠΎ Π² Π±ΡΠ°ΡΠ·ΡΡΠΈΡΠ΅, ΡΠ°ΠΊΠ° ΠΈ Π² Node.js, ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π½Π΅Π³ΠΎΠ²ΠΈΡΠ΅ ΡΠ΅Ρ Π½ΠΈΠΊΠΈ Π·Π°Π΅ ΡΠ΅Π½ΡΡΠ°Π»Π½ΠΎ ΠΌΡΡΡΠΎ Π² ΡΠΎΡΠΌΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΌΠΈΡΠΎΠ³Π»Π΅Π΄Π° Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅. ΠΡΠ΅Π΄Π»Π°Π³Π°ΠΌ Π½Π° Π²Π°ΡΠ΅ΡΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΡΠ»ΠΎΡΡΠ΅Π½ ΠΈ Π½Π°ΠΉ-ΠΏΡΠ»Π΅Π½ ΠΊΡΡΡ Ρ ΠΎΠ±ΡΡΠ½Π΅Π½ΠΈΠ΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΡΠΈΡΠΎΠΊΠΎ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π½Π° Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅, Π°Π΄Π°ΠΏΡΠ΅ΡΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΡ ΠΈ ΠΏΠΎΠΌΠΎΡΠ½ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ. Π ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΡΠΎΠΉ ΡΠ΅ ΡΡΡΡΠΎΠΈ ΠΎΡ 23 Π»Π΅ΠΊΡΠΈΠΈ, 3 Π΄ΠΎΠΊΠ»Π°Π΄Π° ΠΈ 28 ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠΈ Π½Π° ΠΊΠΎΠ΄ Π² github. ΠΠ±ΡΠΎ ΠΎΠΊΠΎΠ»ΠΎ 17 ΡΠ°ΡΠ° Π²ΠΈΠ΄Π΅ΠΎ: .
ΠΠ±ΡΡΠ½Π΅Π½ΠΈΡ ΠΊΡΠΌ ΡΡ Π΅ΠΌΠ°ΡΠ°
ΠΠ° ΡΡ Π΅ΠΌΠ°ΡΠ° (ΠΏΠΎ-Π³ΠΎΡΠ΅) ΡΠ° ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈ Π²ΡΡΠ·ΠΊΠΈΡΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈΡΠ΅ Π½Π°ΡΠΈΠ½ΠΈ Π·Π° ΡΠ°Π±ΠΎΡΠ° Ρ Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎΡΡΡΠ°. Π¦Π²Π΅ΡΠ½ΠΈΡΠ΅ Π±Π»ΠΎΠΊΠΎΠ²Π΅ ΡΠ΅ ΠΎΡΠ½Π°ΡΡΡ Π΄ΠΎ Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅, Π° ΡΠ΅ΡΠ½ΠΎ-Π±Π΅Π»ΠΈΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ ΠΌΠ΅ΡΠΎΠ΄ΠΈΡΠ΅ Π½Π° ΠΏΠ°ΡΠ°Π»Π΅Π»Π½ΠΎΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅ (ΡΠ΅ΠΌΠ°ΡΠΎΡΠΈ, ΠΌΡΡΠ΅ΠΊΡΠΈ, Π±Π°ΡΠΈΠ΅ΡΠΈ ΠΈ Ρ.Π½.) ΠΈ ΠΌΡΠ΅ΠΆΠΈΡΠ΅ ΠΠ΅ΡΡ, ΠΊΠΎΠΈΡΠΎ, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅ ΠΈ ΠΌΠΎΠ΄Π΅Π»Π° Π°ΠΊΡΡΠΎΡΠΈ, ΡΠ° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈ Π·Π° ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠ°ΡΠ°Π»Π΅Π»Π½ΠΈ ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΈΡ (ΡΠ΅ ΡΠ° Π΄Π°Π΄Π΅Π½ΠΈ Π½Π° ΡΡ Π΅ΠΌΠ°ΡΠ° ΡΠ°ΠΌΠΎ Π·Π° ΠΏΠΎ-ΡΠΎΡΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π΅ Π½Π° ΠΌΡΡΡΠΎΡΠΎ Π½Π° Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅). ΠΠΎΠ΄Π΅Π»ΡΡ Π°ΠΊΡΡΠΎΡΠΈ Π΅ ΡΠ²ΡΡΠ·Π°Π½ Ρ Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π°ΠΊΡΡΠΎΡΠΈ Π±Π΅Π· ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡΠΎΡΠ½ΠΎΡΡ ΡΡΡΠΎ ΠΈΠΌΠ° ΠΏΡΠ°Π²ΠΎ Π½Π° ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°Π½Π΅ ΠΈ ΡΠ»ΡΠΆΠΈ Π·Π° ΡΡΡΡΠΊΡΡΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΈΡ ΠΊΠΎΠ΄. Π‘ΡΡ ΡΡΡΠΏΠΊΠΎΠ²ΠΈ Π»ΠΈΠ½ΠΈΠΈ ΡΡΠ±ΠΈΡΠΈΡΡΠ° ΠΈ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠ½Π°ΡΠ° ΠΎΠΏΠ°ΡΠΊΠ° ΡΠ° ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ ΠΊΠΎΠ»Π±Π΅ΠΊΠΎΠ²Π΅ΡΠ΅, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΠ΅Π·ΠΈ Π°Π±ΡΡΡΠ°ΠΊΡΠΈΠΈ ΡΠ΅ Π±Π°Π·ΠΈΡΠ°Ρ Π½Π° ΠΊΠΎΠ»Π±Π΅ΠΊΠΎΠ²Π΅ΡΠ΅, Π½ΠΎ Π²ΡΠ΅ ΠΏΠ°ΠΊ ΡΠΎΡΠΌΠΈΡΠ°Ρ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½ΠΎ Π½ΠΎΠ²ΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈ.
Π’Π΅ΠΌΠΈΡΠ΅ Π½Π° Π»Π΅ΠΊΡΠΈΠΈΡΠ΅
ΠΠΎΠ΄ Π²ΡΡΠΊΠΎ Π²ΠΈΠ΄Π΅ΠΎ ΠΈΠΌΠ° Π»ΠΈΠ½ΠΊΠΎΠ²Π΅ ΠΊΡΠΌ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ Ρ ΠΏΡΠΈΠΌΠ΅ΡΠΈ Π½Π° ΠΊΠΎΠ΄, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΡΠ°Π·Π³Π»Π΅ΠΆΠ΄Π°Ρ Π²ΡΠ² Π²ΠΈΠ΄Π΅ΠΎΡΠΎ. ΠΠΏΠΈΡΠ°Ρ ΡΠ΅ Π΄Π° ΠΏΠΎΠΊΠ°ΠΆΠ°, ΡΠ΅ Π½Π΅ ΡΡΡΠ±Π²Π° Π²ΡΠΈΡΠΊΠΎ Π΄Π° ΡΠ΅ ΡΠ²Π΅ΠΆΠ΄Π° Π΄ΠΎ Π΅Π΄Π½Π° Π°Π±ΡΡΡΠ°ΠΊΡΠΈΡ Π½Π° Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎΡΡΡΠ°. Π£Π½ΠΈΠ²Π΅ΡΡΠ°Π»Π΅Π½ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΊΡΠΌ Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎΡΡΡΠ° Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°, Π° Π·Π° Π²ΡΠ΅ΠΊΠΈ ΡΠ»ΡΡΠ°ΠΉ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΏΠΎΠ΄Π±Π΅ΡΠ°Ρ ΠΌΠ΅ΡΠΎΠ΄ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ Π΄Π° ΡΠ΅ ΠΏΠΈΡΠ΅ ΠΊΠΎΠ΄ ΠΏΠΎ-Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½ΠΎ Π·Π° ΡΠ°Π·ΠΈ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½Π° Π·Π°Π΄Π°ΡΠ°. Π Π°Π·Π±ΠΈΡΠ° ΡΠ΅, ΠΊΡΡΡΡΡ ΡΠ΅ Π±ΡΠ΄Π΅ Π΄ΠΎΠΏΡΠ»Π²Π°Π½ ΠΈ ΠΌΠΎΠ»Ρ Π²ΡΠΈΡΠΊΠΈ Π΄Π° ΠΏΡΠ΅Π΄Π»Π°Π³Π°Ρ Π½ΠΎΠ²ΠΈ ΡΠ΅ΠΌΠΈ ΠΈ Π΄Π° ΠΊΠΎΠ½ΡΡΠΈΠ±ΡΡΠ½Π°Ρ Π² ΠΏΡΠΈΠΌΠ΅ΡΠΈΡΠ΅ Π½Π° ΠΊΠΎΠ΄. ΠΡΠ½ΠΎΠ²Π½Π°ΡΠ° Π·Π°Π΄Π°ΡΠ° Π½Π° ΠΊΡΡΡΠ° Π΅ Π΄Π° ΠΏΠΎΠΊΠ°ΠΆΠ΅ ΠΊΠ°ΠΊ Π΄Π° ΡΠ΅ ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Ρ Π°Π±ΡΡΡΠ°ΠΊΡΠΈΠΈ Π½Π° Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎΡΡΡΠ° ΠΎΡΠ²ΡΡΡΠ΅, Π° Π½Π΅ ΠΏΡΠΎΡΡΠΎ Π΄Π° Π½Π°ΡΡΠΈ ΠΊΠ°ΠΊ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ. ΠΠΎΡΡΠΈ Π²ΡΠΈΡΠΊΠΈ Π°Π±ΡΡΡΠ°ΠΊΡΠΈΠΈ Π½Π΅ ΠΈΠ΄Π²Π°Ρ ΠΎΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, Π° ΡΠ° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π΅Π½ΠΈ Π² Π½Π°ΠΉ-ΠΏΡΠΎΡΡΠ°ΡΠ° ΠΈΠΌ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΈ ΡΡΡΠΏΠΊΠ° ΠΏΠΎ ΡΡΡΠΏΠΊΠ° Π΅ ΡΠ°Π·Π³Π»Π΅Π΄Π°Π½Π° ΡΡΡ Π½Π°ΡΠ° ΡΠ°Π±ΠΎΡΠ°.
Π‘Π°ΠΌΠΎ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°Π½ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΡΠ°ΡΡΠ²Π°Ρ Π² Π°Π½ΠΊΠ΅ΡΠ°ΡΠ°. , ΠΌΠΎΠ»Ρ.
ΠΠ°ΠΊΠ²ΠΎ Π΅ Π²Π°ΡΠ΅ΡΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ ΠΊΡΠΌ ΠΊΡΡΡΠ°?
Π©Π΅ Π³Π»Π΅Π΄Π°ΠΌ ΡΠ΅Π»ΠΈΡ ΠΊΡΡΡ
Π©Π΅ Π³Π»Π΅Π΄Π°ΠΌ ΡΠ΅Π»Π΅ΠΊΡΠΈΠ²Π½ΠΎ
ΠΠΎΡΡΠ°ΡΡΡΠ΅Π½ ΠΌΠΈ Π΅ Π΅Π΄ΠΈΠ½ ΠΏΠΎΠ΄Ρ ΠΎΠ΄
Π©Π΅ ΠΊΠΎΠ½ΡΡΠΈΠ±ΡΡΠ½Π° Π² ΠΊΡΡΡΠ°
ΠΠ΅ ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ²Π°ΠΌ ΠΎΡ Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎΡΡ
ΠΠ»Π°ΡΡΠ²Π°Ρ
Π° 8 ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ. 1 ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» ΡΠ΅ Π²ΡΠ·Π΄ΡΡΠΆΠ°.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: habr.com
