ΠΠΎΠ»ΠΊΠΎΡΠΎ ΠΈ Π½Π°Π»ΡΠ΄Π½ΠΈΡΠ°Π²ΠΎ Π΄Π° Π·Π²ΡΡΠΈ, 2020 Π³. ΠΈΠ΄Π²Π° ΡΡΠ²ΡΠ΅ΠΌ ΡΠΊΠΎΡΠΎ. β2020β Π·Π²ΡΡΠΈ ΠΊΠ°ΡΠΎ ΡΡΠ°Π·Π° ΠΎΡ Π½Π°ΡΡΠ½ΠΎΡΠ°Π½ΡΠ°ΡΡΠΈΡΠ΅Π½ ΡΠΎΠΌΠ°Π½. ΠΠΎ ΡΠΎΠ²Π° Π½Π΅ Π΅ ΡΠ°Π½ΡΠ°Π·ΠΈΡ. ΠΠΎ ΡΠ°Π·ΠΈ Π΄Π°ΡΠ° Π½ΠΈ Π΄Π΅Π»ΡΡ ΡΠ°ΠΌΠΎ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΌΠ΅ΡΠ΅ΡΠ°.
ΠΠ²ΡΠΎΡΡΡ Π½Π° ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π°, ΡΠΈΠΉΡΠΎ ΠΏΡΠ΅Π²ΠΎΠ΄ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°ΠΌΠ΅ Π΄Π½Π΅Ρ, ΠΊΠ°Π·Π²Π°, ΡΠ΅ Π°ΠΊΠΎ ΡΠ΅ ΡΡΠ΄ΠΈΡΠ΅ ΠΊΠ°ΠΊΠ²ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ½Π΅ΡΠ΅ Π±ΡΠ΄Π΅ΡΠ΅ΡΠΎ Π½Π° ΡΠ²Π΅ΡΠ° Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅ΡΠΎ, Π·Π½Π°ΡΠΈ ΡΡΠ΅ Π½Π° ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎΡΠΎ ΠΌΡΡΡΠΎ Π² ΡΠΎΡΠ½ΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅, ΠΊΠ°ΡΠΎ ΡΠ΅ΡΠ΅ΡΠ΅ ΡΠΎΠ²Π°. Π’ΠΎΠΉ ΠΎΡΠ±Π΅Π»ΡΠ·Π²Π°, ΡΠ΅ ΠΊΠ°ΡΠΎ ΠΌΠΈΡΠ»ΠΈ ΠΊΠ°ΠΊΠ²ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ»ΡΡΠΈ, ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΡΠ΅ΡΠΈ Π² ΠΏΡΠΎΠ³Π½ΠΎΠ·ΠΈΡΠ΅ ΡΠΈ ΠΈ ΠΌΠΎΠ»ΠΈ Π΄Π° Π½Π΅ Π³ΠΎ ΡΠΈΡΠΈΡΠ°. Π‘ΠΏΠΎΡΠ΅Π΄ Π½Π΅Π³ΠΎ ΡΠΎΠΉ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠ΅Π΄ΡΠΊΠ°ΠΆΠ΅ Π±ΡΠ΄Π΅ΡΠ΅ΡΠΎ, Π½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈ ΠΎΠ±ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΎ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊΠ²ΠΎ ΡΠ΅ Π±ΡΠ΄Π΅ ΡΠΎ.
ΠΠ°ΠΉ-Π΄ΠΎΠ±ΡΠΈΡΡ Π½Π°ΡΠΈΠ½ Π΄Π° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ΠΈΡΠ΅ Π±ΡΠ΄Π΅ΡΠ΅ΡΠΎ Π΅ Π΄Π° Π³ΠΎ ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅.
Π. ΠΠΈΠ½ΠΊΡΠ»Π½
Rust ΡΠ΅ ΡΡΠ°Π½Π΅ ΠΌΠ΅ΠΉΠ½ΡΡΡΠΈΠΉΠΌ

Π΅ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠ°ΡΠ°Π΄ΠΈΠ³ΠΌΠ΅Π½ Π΅Π·ΠΈΠΊ Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅ Ρ ΠΎΠ±ΡΠΎ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅. Π‘ΠΌΡΡΠ° ΡΠ΅ Π·Π° ΠΎΠ±Π΅ΡΠ°Π²Π°Ρ Π΅Π·ΠΈΠΊ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°Π½Π΅ Π½Π° ΡΠ΄ΡΠ° Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ. Π’ΠΎΠΉ ΠΎΠ±ΡΡΡΠ° ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ°, ΠΏΠΎ-ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ Π½Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ° Π½Π° ΠΏΠ°ΡΠ°Π»Π΅Π»Π½ΠΎΡΠΎ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ΄. Rust Π΅ ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ ΠΏΠΎ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ Π½Π° C++, Π½ΠΎ Π΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ°Π½ Π΄Π° Π±ΡΠ΄Π΅ ΠΏΠΎ-Π±Π΅Π·ΠΎΠΏΠ°ΡΠ΅Π½ Π·Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ°, ΠΊΠ°ΡΠΎ ΡΡΡΠ΅Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° Π²ΠΈΡΠΎΠΊΠ° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ.

ΡΡΠΆΠ΄Π° ()
Rust ΠΏΡΠ΅ΠΆΠΈΠ²ΡΠ²Π° ΡΠΈΠ»Π΅Π½ ΡΠ°ΡΡΠ΅ΠΆ ΠΏΡΠ΅Π· ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΡΠ΅ΡΠΈΡΠΈ Π³ΠΎΠ΄ΠΈΠ½ΠΈ. ΠΡΡΠ²Π°ΠΌ, ΡΠ΅ 2020 Π΅ Π³ΠΎΠ΄ΠΈΠ½Π°ΡΠ°, Π² ΠΊΠΎΡΡΠΎ Rust ΠΎΡΠΈΡΠΈΠ°Π»Π½ΠΎ ΡΡΠ°Π²Π° ΠΌΠ΅ΠΉΠ½ΡΡΡΠΈΠΉΠΌ. ΠΠ°ΠΊΠ²ΠΎ ΠΎΠ·Π½Π°ΡΠ°Π²Π° ΡΠΎΠ²Π°, ΠΌΠ΅ΠΆΠ΄Ρ Π΄ΡΡΠ³ΠΎΡΠΎ? ΠΠΎΠΆΠ΅ Π±ΠΈ Π²ΡΠ΅ΠΊΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Ρ ΡΠΎΠ²Π° ΠΏΠΎΠ½ΡΡΠΈΠ΅ Π·Π° ΡΠ΅Π±Π΅ ΡΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΈΡΠ»Ρ, ΡΠ΅ Rust ΡΠ΅ Π·Π°ΠΏΠΎΡΠ½Π΅ Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π° Π² ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΈ ΠΈΠ½ΡΡΠΈΡΡΡΠΈΠΈ. Π’ΠΎΠ²Π° ΡΠ΅ ΡΡΠ·Π΄Π°Π΄Π΅ Π½ΠΎΠ²Π° Π²ΡΠ»Π½Π° ΠΎΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΡΠΈ Π½Π° Rust.

ΠΠ°ΠΉ-Π»ΡΠ±ΠΈΠΌΠΈΡΠ΅ Π΅Π·ΠΈΡΠΈ Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅ ΠΎΡ StackOverflow 2019
Rust ΡΠ΅ Π΅ Π΄ΠΎΠΊΠ°Π·Π°Π» ΠΊΠ°ΡΠΎ ΡΡΡΠ°Ρ ΠΎΡΠ΅Π½ Π΅Π·ΠΈΠΊ Ρ ΠΆΠΈΠ·Π½Π΅Π½Π° ΠΈ Π°ΠΊΡΠΈΠ²Π½Π° ΠΎΠ±ΡΠ½ΠΎΡΡ. Π ΠΊΠ°ΡΠΎ ΡΠ΅ ΠΈΠΌΠ° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄, ΡΠ΅ Facebook ΡΡΠ·Π΄Π°Π²Π° ΠΎΠ³ΡΠΎΠΌΠ΅Π½ ΠΏΡΠΎΠ΅ΠΊΡ Libra, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Rust, ΡΠΊΠΎΡΠΎ ΡΠ΅ Π½Π°ΡΡΠΈΠΌ Π½Π° ΠΊΠ°ΠΊΠ²ΠΎ Π΅ ΡΠΏΠΎΡΠΎΠ±Π΅Π½ ΡΠΎΠ·ΠΈ Π΅Π·ΠΈΠΊ.
ΠΠΊΠΎ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° Π½Π°ΡΡΠΈΡΠ΅ Π½ΠΎΠ² Π΅Π·ΠΈΠΊ Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅, Π³ΠΎΡΠ΅ΡΠΎ ΠΏΡΠ΅ΠΏΠΎΡΡΡΠ²Π°ΠΌ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΡΠ΅ Rust. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ - ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΎΠΏΠΈΡΠ°ΡΠ΅ ΠΠ½ΠΈΠ³Π°.
GraphQL ΡΠ΅ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠΈ Π΄Π° ΡΠ°ΡΡΠ΅ Π² ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΡΡ

ΠΠ°Π½Π½ΠΈ ΠΎΡ GraphQL
Π‘ Π½Π°ΡΠ°ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ° ΠΈ Π½Π°ΡΠ°ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΡΡ Π½Π°ΡΠ° ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ Π½Π°ΡΠ°ΡΡΠ²Π°Ρ ΠΈ Π½ΡΠΆΠ΄ΠΈΡΠ΅ ΠΎΡ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ ΡΠ΅Π·ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠ· ΡΡΠΌ Π³ΠΎΠ»ΡΠΌ ΡΠ΅Π½ Π½Π° GraphQL. ΠΠ·ΠΏΠΎΠ»Π·Π²Π°Π» ΡΡΠΌ ΡΠ°Π·ΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΡΠΈ. ΠΠΈΡΠ»Ρ, ΡΠ΅ GraphQL Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΡΠ΅Π²ΡΠ·Ρ ΠΎΠΆΠ΄Π° ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΠΈΡΠ΅ REST API.
ΠΠΎΠΊΠ°ΡΠΎ ΡΠΈΠΏΠΈΡΠ½ΠΈΡΡ REST API ΠΈΠ·ΠΈΡΠΊΠ²Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π·Π°ΡΠ²ΠΊΠΈ Π·Π° Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΈΠ·ΡΠΎΡΠ½ΠΈΡΠΈ, GraphQL Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ Π²ΡΠΈΡΠΊΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ Π΄Π°Π½Π½ΠΈ, Π²Π΅ΡΠΎΡΡΠ½ΠΎ ΠΎΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΈΠ·ΡΠΎΡΠ½ΠΈΡΠΈ, ΡΠ°ΠΌΠΎ Ρ Π΅Π΄Π½Π° Π·Π°ΡΠ²ΠΊΠ°.

GraphQL
GraphQL ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΎΡ Π΅ΠΊΠΈΠΏΠΈ ΠΎΡ Π²ΡΡΠΊΠ°ΠΊΡΠ² ΡΠ°Π·ΠΌΠ΅Ρ. Π’Π°Π·ΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΡΠ΅Π΄ΠΈ ΠΈ Π΅ Π΄ΠΎΡΡΡΠΏΠ½Π° Π·Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π΅Π·ΠΈΡΠΈ. ΠΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ΅ Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΡΠ΅Π±ΡΠ°ΠΉΡΠΎΠ²Π΅ ΠΈ API.

Π€ΠΈΡΠΌΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠΈ
ΠΠΊΠΎ ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ²Π°ΡΠ΅ ΠΎΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΡΠ° GraphQL, ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΉΡΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π».
ΠΡΠΎΠ³ΡΠ΅ΡΠΈΠ²Π½ΠΈΡΠ΅ ΡΠ΅Π± ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠ΅ Π±ΡΠ΄Π°Ρ ΡΠ΅Π½ΠΎΠΌΠ΅Π½, Ρ ΠΊΠΎΠΉΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΡΡΠΎΠ±ΡΠ°Π·ΡΠ²Π°ΠΌΠ΅
ΠΡΠΎΠ³ΡΠ΅ΡΠΈΠ²Π½ΠΈΡΠ΅ ΡΠ΅Π± ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ (PWA) ΡΠ° Π½ΠΎΠ² ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΊΡΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ ΠΎΡ Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠΎΡΠΎ ΠΎΡ ΡΠ΅Π± ΠΈ ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.

ΠΡΠΎΠ³ΡΠ΅ΡΠΈΠ²Π½ΠΈ ΡΠ΅Π± ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ()
Π ΡΠ²Π΅ΡΠ° ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΠ΅Π± ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ, ΠΎΡΠΊΠΎΠ»ΠΊΠΎΡΠΎ ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈ Π·Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΎΡΡΠ·Π½Π°ΡΡ, ΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΏΠΎΡΠ²Π΅ΡΡΡ ΡΡΠΈΠ»ΠΈΡΡΠ° Π½Π° ΡΠ²ΠΎΠΈΡΠ΅ ΡΠ΅Π± ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ Π½Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° PWA, ΠΏΠΎΠ΄ΠΎΠ·ΠΈΡΠ°ΠΌ, ΡΠ΅ ΡΠ΅ Π²ΠΈΠ΄ΠΈΠΌ Π΅ΠΊΡΠΏΠ»ΠΎΠ·ΠΈΠ²Π΅Π½ ΡΠ°ΡΡΠ΅ΠΆ Π½Π° ΡΠ°ΠΊΠΈΠ²Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π° ΡΠ΅ ΠΎΡΠ½Π΅ΠΌΠ΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ Π²ΡΠ΅ΠΌΠ΅, Π΄ΠΎΠΊΠ°ΡΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΏΡΠΈΠ΅ΠΌΠ°Ρ ΡΠ°Π·ΠΈ ΠΈΠ΄Π΅Ρ. Π’ΠΎΠ²Π° Π΅ Π½Π°ΠΏΡΠ»Π½ΠΎ Π½ΠΎΡΠΌΠ°Π»Π½ΠΎ. βΠΡΠΎΠ³ΡΠ΅ΡΠΈΠ²Π½Π°ΡΠ°β ΡΠ°ΡΡ Π½Π° PWA ΡΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π²Π° Π³Π»Π°Π²Π½ΠΎ Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΏΡΠ΅Π΄Π½ΠΈΡ ΠΊΡΠ°ΠΉ. Π€Π°ΠΊΡ Π΅, ΡΠ΅ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ ΠΌΡ Π²ΠΊΠ»ΡΡΠ²Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ΡΠΎ Ρ API Π½Π° ΡΠ΅Π± ΡΠ°Π±ΠΎΡΠ½ΠΈΡΠΈΡΠ΅ (ΡΠΎΠ²Π° Π΅ ΡΡΠ°Π½Π΄Π°ΡΡΠ΅Π½ API Π½Π° Π±ΡΠ°ΡΠ·ΡΡΠ°).
Π£Π΅Π± ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ° ΡΠ° ΡΡΠΊ, Π·Π° Π΄Π° ΠΎΡΡΠ°Π½Π°Ρ. ΠΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΡΠΈ ΡΠ° ΠΎΡΠ°ΡΠΎΠ²Π°Π½ΠΈ ΠΎΡ ΠΈΠ΄Π΅ΡΡΠ°, ΡΠ΅ ΠΏΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π΅Π΄ΠΈΠ½ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½ ΠΌΠ΅ΠΆΠ΄ΡΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½ PWA ΠΈΠΌ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°, ΠΊΠ°Π·Π°Π½ΠΎ ΠΏΠΎ-ΠΏΡΠΎΡΡΠΎ, Π΄Π° ΠΏΠΎΡΡΠΈΠ³Π½Π°Ρ ΡΡΡΠΈΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈ ΠΊΠ°ΡΠΎ ΠΏΡΠ΅Π΄ΠΈ, Π½ΠΎ Π² ΡΡΡΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π΄Π° ΠΏΡΠ΅ΠΊΠ°ΡΠ²Π°Ρ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ Π²ΡΠ΅ΠΌΠ΅ Π² ΡΠ°Π±ΠΎΡΠ° ΠΈ Π΄Π° ΠΏΠ΅ΡΠ΅Π»ΡΡ ΠΏΠΎΠ²Π΅ΡΠ΅.

ΠΠ°Π½Π½ΠΈ ΠΎΡ PWA
ΠΠ½Π΅Ρ Π΅ ΡΡΠ΄Π΅ΡΠ΅Π½ Π΄Π΅Π½ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΡΠ΅ Π΄Π° ΡΡΠΈΡΠ΅ .
ΠΠΎΠ²Π΅ΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΎΡΠ΄Π΅Π»Π΅Π½ΠΎ Π½Π° ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΡΠ° WebAssembly

ΠΡΠΎ ΠΊΠ°ΠΊΠ²ΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΡΡΠΈΡΠ΅ Π·Π° ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΡΠ° WebAssembly (Wasm). : βΠ’ΠΎΠ²Π° Π΅ Π΄Π²ΠΎΠΈΡΠ΅Π½ ΡΠΎΡΠΌΠ°Ρ Π½Π° ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π·Π° ΠΏΠΎΠ΄ΡΠ΅Π΄Π΅Π½Π° Π²ΠΈΡΡΡΠ°Π»Π½Π° ΠΌΠ°ΡΠΈΠ½Π°. WebAssembly Π΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ°Π½ ΠΊΠ°ΡΠΎ ΠΏΡΠ΅Π½ΠΎΡΠΈΠΌΠ° ΡΠ΅Π» Π·Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡ Π·Π° Π΅Π·ΠΈΡΠΈ ΠΎΡ Π²ΠΈΡΠΎΠΊΠΎ Π½ΠΈΠ²ΠΎ ΠΊΠ°ΡΠΎ C/C++/Rust, ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈ Π² ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π·Π° ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈ ΠΈ ΡΡΡΠ²ΡΡΠ½ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.β Wasm ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΈ ΠΏΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠ³ΡΠ΅ΡΠΈΠ²Π½ΠΈ ΡΠ΅Π± ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
Π‘ Π΄ΡΡΠ³ΠΈ Π΄ΡΠΌΠΈ, Wasm Π΅ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΡΠΌ, ΠΊΠΎΠΉΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΡΠ²ΡΡΠΆΠ΅ΡΠ΅ ΡΠ²Π΅ΡΠ° Π½Π° JavaScript ΡΡΡ ΡΠ²Π΅ΡΠ° Π½Π° ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈΡΠ΅ Π½Π° Π΄ΡΡΠ³ΠΎ Π½ΠΈΠ²ΠΎ. ΠΠ° ΠΏΡΠΈΠ΅ΠΌΠ΅ΠΌ, ΡΠ΅ ΠΎΠ±ΠΌΠΈΡΠ»ΡΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, Π½Π°ΠΏΠΈΡΠ°Π½Π° Π½Π° Rust Π²ΡΠ² Π²Π°ΡΠ΅ΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ React. Π©Π΅ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠΎΠ²Π° .
ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ° Π΅ ΠΎΡ ΠΈΠ·ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ Π²ΡΡΠΊΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΈ Ρ Π½Π΅ΠΏΡΠ΅ΠΊΡΡΠ½Π°ΡΠΎ Π½Π°ΡΠ°ΡΡΠ²Π°ΡΠΈΡ ΠΎΠ±Π΅ΠΌ Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ° ΡΡΡΠ±Π²Π° Π΄Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π°Ρ, ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ Π½Π° Π²ΠΈΡΠΎΠΊΠΎ Π½ΠΈΠ²ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°ΡΠ΅Π»ΡΡΠ²ΠΎ. Π’ΠΎΠ²Π° Π΅ ΠΌΡΡΡΠΎΡΠΎ, ΠΊΡΠ΄Π΅ΡΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈΡΠ΅ ΠΎΡ Π½ΠΈΡΠΊΠΎ Π½ΠΈΠ²ΠΎ, Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ Π½Π° C++ ΠΈΠ»ΠΈ Rust, Π²Π»ΠΈΠ·Π°Ρ Π² ΠΈΠ³ΡΠ°. ΠΡΡΠ²Π°ΠΌ, ΡΠ΅ ΠΏΡΠ΅Π· ΡΠ»Π΅Π΄Π²Π°ΡΠ°ΡΠ° Π³ΠΎΠ΄ΠΈΠ½Π° ΡΠ΅ Π²ΠΈΠ΄ΠΈΠΌ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠΈ Π·Π° ΠΏΡΠΈΠ΅ΠΌΠ°Π½Π΅ Π½Π° WebAssembly ΠΎΡ Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.
React ΡΠ΅ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠΈ Π΄Π° Π²ΠΎΠ΄ΠΈ ΠΏΡΠ΅Π΄Π½ΠΈΡ ΠΊΡΠ°ΠΉ

ΠΠ°ΡΡΠ΅ΡΠ΅ Π·Π° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈΡΠ΅ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π² ΠΏΡΠ΅Π΄Π½ΠΈΡ ΠΊΡΠ°ΠΉ ΠΎΡ
React Π½Π΅ΡΡΠΌΠ½Π΅Π½ΠΎ Π΅ Π½Π°ΠΉ-ΠΏΠΎΠΏΡΠ»ΡΡΠ½Π°ΡΠ° JavaScript Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π·Π° front-end ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°. Π’Π°Π·ΠΈ ΡΠΈΡΡΠ°ΡΠΈΡ Π½Π΅ Π²ΡΠ·Π½ΠΈΠΊΠ½Π° ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ. Π‘ΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° React ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΅ Π»Π΅ΡΠ½ΠΎ ΠΈ Π·Π°Π±Π°Π²Π½ΠΎ. ΠΠΊΠΈΠΏΡΡ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° React ΠΈ ΠΎΠ±ΡΠ½ΠΎΡΡΡΠ°, ΠΊΠΎΡΡΠΎ ΡΠ΅ ΡΠ°Π·Π²ΠΈ ΠΎΠΊΠΎΠ»ΠΎ ΡΠ°Π·ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°, ΡΠ²ΡΡΡΠΈΡ Π° ΡΡΠ΄Π΅ΡΠ½Π° ΡΠ°Π±ΠΎΡΠ° Π·Π° ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π°ΡΠΏΠ΅ΠΊΡΠΈ Π½Π° React ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΡΠΈΡΠ΅ Π³ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ.

Π Π°Π±ΠΎΡΠΈΠ» ΡΡΠΌ Ρ Vue, Angular ΠΈ React ΠΈ ΠΌΠΎΠ³Π° Π΄Π° ΠΊΠ°ΠΆΠ°, ΡΠ΅ Π²ΡΠΈΡΠΊΠΈ ΡΠ΅ ΡΠ° ΡΠ°Π½ΡΠ°ΡΡΠΈΡΠ½ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° ΡΠ΅Π± ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°. ΠΠ΅ Π·Π°Π±ΡΠ°Π²ΡΠΉΡΠ΅, ΡΠ΅ ΡΠ΅Π»ΡΠ° Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° ΠΈΠ»ΠΈ ΡΠ°ΠΌΠΊΠ°ΡΠ° Π΅ Π΄Π° ΡΠ΅ΡΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ. ΠΡΠΎ Π·Π°ΡΠΎ, ΠΊΠΎΠ³Π°ΡΠΎ Π³ΠΎΠ²ΠΎΡΠΈΠΌ Π·Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ, ΡΡΡΡΠ²Π° ΡΠΈ Π΄Π° Π²Π·Π΅ΠΌΠ΅ΠΌ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ Π½Π΅ ΠΊΠ°ΠΊ ΡΠ° ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ°Π½ΠΈ, Π° ΠΊΠΎΠ»ΠΊΠΎ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π°Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° Π΄ΠΎ ΡΠ΅Π»ΡΠ° ΠΌΡ. ΠΠ°ΠΌΠΈΡΠ°ΠΌ Π΄ΠΈΡΠΊΡΡΠΈΠΈΡΠ΅ Π·Π° βΠ½Π°ΠΉ-Π΄ΠΎΠ±ΡΠΈΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρβ Π·Π° Π½Π°ΠΏΡΠ»Π½ΠΎ Π½Π΅Π½ΡΠΆΠ½ΠΈ. ΠΠΌΠ΅ΡΡΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΡΠ°Π·ΡΡΠΆΠ΄Π΅Π½ΠΈΡ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° Π½Π°ΡΠΎΡΠ°Ρ ΡΡΠ»Π°ΡΠ° ΡΠΈ Π΅Π½Π΅ΡΠ³ΠΈΡ ΠΊΡΠΌ ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅, ΠΏΡΠ΅Π΄ ΠΊΠΎΠΈΡΠΎ ΡΠ° ΠΈΠ·ΠΏΡΠ°Π²Π΅Π½ΠΈ.
ΠΠΊΠΎ Π½ΡΠΌΠ°ΡΠ΅ ΡΡΡΠΏΠ΅Π½ΠΈΠ΅ Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ΅Π½ ΠΏΡΠΎΠ΅ΠΊΡ, ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ Π΅Π΄Π½ΠΎ ΠΎΡ ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅: ΡΠΏΠΈΡΡΠΊ.
JavaScript Π΅ Π΅Π·ΠΈΠΊ, ΠΊΠΎΠΉΡΠΎ Π²ΡΠ΅ ΠΎΡΠ΅ ΡΠ΅ Π±ΡΠ΄Π΅ ΡΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΠΎΠΏΡΠ»ΡΡΠ΅Π½, ΠΊΠΎΠ»ΠΊΠΎΡΠΎ Π΅ Π΄Π½Π΅Ρ
ΠΠΎΠΆΠ΅ΠΌ ΡΠ²Π΅ΡΠ΅Π½ΠΎ Π΄Π° ΠΊΠ°ΠΆΠ΅ΠΌ, ΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΎΡΠΎ Π΄Π΅ΡΠ΅ΡΠΈΠ»Π΅ΡΠΈΠ΅ Π±ΠΈ Π±ΠΈΠ»ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΎ Π΄Π° Π½Π°ΡΠ΅ΡΠ΅ΠΌ βΠ΄Π΅ΡΠ΅ΡΠΈΠ»Π΅ΡΠΈΠ΅ Π½Π° JavaScriptβ. ΠΠΎΠΏΡΠ»ΡΡΠ½ΠΎΡΡΡΠ° Π½Π° JavaScript Π½Π°ΡΠ°ΡΡΠ²Π° ΡΡΠ°Π±ΠΈΠ»Π½ΠΎ ΠΏΡΠ΅Π· Π³ΠΎΠ΄ΠΈΠ½ΠΈΡΠ΅ ΠΈ Π½ΡΠΌΠ° ΠΏΡΠΈΡΠΈΠ½Π° Π΄Π° ΡΠ΅ ΡΠΌΡΡΠ°, ΡΠ΅ ΡΠ°Π·ΠΈ ΡΠ΅Π½Π΄Π΅Π½ΡΠΈΡ ΡΠ΅ ΡΠ΅ Π·Π°Π±Π°Π²ΠΈ. Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ, ΠΊΠ°ΡΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈ , ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ Π½ΡΠΌΠ° Π΄Π° Π·Π°Π³ΡΠ±ΠΈΡΠ΅.
Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π° JavaScript ΠΏΠΎΠ½ΡΠΊΠΎΠ³Π° ΡΠ° Π½Π΅ΡΠΏΡΠ°Π²Π΅Π΄Π»ΠΈΠ²ΠΎ Π½Π°ΡΠΈΡΠ°Π½ΠΈ βΡΠ°Π»ΡΠΈΠ²ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΡΠΈβ. ΠΠΎ JavaScript Π΅ Π΅Π·ΠΈΠΊΡΡ Π² ΡΡΡΡΠ΅ΡΠΎ Π½Π° Π²ΡΡΠΊΠ° Π³ΠΎΠ»ΡΠΌΠ° ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ. Π’Π΅Π·ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π²ΠΊΠ»ΡΡΠ²Π°Ρ Netflix, Facebook, Google ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΡΡΠ³ΠΈ. Π ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΊΠ°ΠΆΠ΅ΠΌ, ΡΠ΅ JavaScript ΠΊΠ°ΡΠΎ Π΅Π·ΠΈΠΊ Π½Π΅ Π΅ ΠΏΠΎ-Π»ΠΎΡ ΠΎΡ Π΄ΡΡΠ³ΠΈΡΠ΅ Π΅Π·ΠΈΡΠΈ Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅. Π’Π°ΠΊΠ° ΡΠ΅ Π²ΡΠΈΡΠΊΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ Π½Π° JavaScript ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ Π³ΠΎΡΠ΄Π΅ΡΡ Ρ ΡΠΎΠ²Π°, ΠΊΠΎΠ΅ΡΠΎ ΠΏΡΠ°Π²ΡΡ. Π ΠΊΡΠ°ΠΉΠ½Π° ΡΠΌΠ΅ΡΠΊΠ° ΠΎΠ±ΡΠ½ΠΎΡΡΡΠ° Π½Π° JavaScript ΡΡΠ·Π΄Π°Π΄Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ Π½Π°ΠΉ-ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΈΡΠ΅ ΠΈ Π°Π²Π°Π½Π³Π°ΡΠ΄Π½ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ.

Π²ΠΎΠ΄Π΅ΡΠΈ Π΅Π·ΠΈΡΠΈ Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅
ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π» Π·Π° ΡΠΎΠ²Π° Π·Π°ΡΠΎ JavaScript ΡΡΠ°Π½Π° ΡΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΠΎΠΏΡΠ»ΡΡΠ΅Π½ Π΅Π·ΠΈΠΊ.
JavaScript ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π΄ΠΎ ΠΈΠ·Π²Π΅ΡΡΠ½Π° ΡΡΠ΅ΠΏΠ΅Π½ Π½Π° ΠΏΠΎΡΡΠΈ Π²ΡΠ΅ΠΊΠΈ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°Ρ ΡΠ΅Π±ΡΠ°ΠΉΡ. ΠΠΎΠ»ΠΊΠΎ ΡΠ° ΡΠ°ΠΌ? ΠΠΈΠ»ΠΈΠΎΠ½ΠΈ!
ΠΠ΅ΡΠΎΡΡΠ½ΠΎ Π½ΡΠΌΠ° ΠΏΠΎ-Π΄ΠΎΠ±ΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π΄Π° ΡΡΠ°Π½Π΅ΡΠ΅ JavaScript ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΎΡ ΡΠ΅Π³Π°. ΠΠ°ΠΏΠ»Π°ΡΠΈΡΠ΅ Π½Π° JS ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΡΠΈΡΠ΅ ΡΠ°ΡΡΠ°Ρ, ΠΏΠ°Π·Π°ΡΡΡ Π½Π° ΡΡΡΠ΄Π° Π΅ ΠΎΠ³ΡΠΎΠΌΠ΅Π½, Π° ΠΎΠ±ΡΠ½ΠΎΡΡΡΠ° Π½Π° ΡΠΎΠ·ΠΈ Π΅Π·ΠΈΠΊ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΠ° Π±Π΅Π·ΠΏΡΠ΅ΡΠ΅Π΄Π΅Π½ΡΠ½Π° Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡ.

ΠΠ°ΠΉ-ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΈ
Π Π΅Π·ΡΠ»ΡΠ°ΡΠΈ ΠΎΡ
ΠΠ²ΡΠΎΡΡΡ Π½Π° ΡΠΎΠ·ΠΈ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π» ΡΠΏΠΎΠ΄Π΅Π»ΠΈ ΡΠ²ΠΎΡΡΠ° Π²ΠΈΠ·ΠΈΡ ΠΊΠ°ΠΊΠ²ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΎΡΠ°ΠΊΠ²Π° ΠΎΡ ΡΠ²Π΅ΡΠ° Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅ΡΠΎ ΠΏΡΠ΅Π· 2020 Π³. Π’ΠΎΠΉ ΠΏΠΎΠ΄ΡΠ΅ΡΡΠ° ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΊΠ°ΡΠΎ Rust, GraphQL, PWA, Wasm, React ΠΈ JavaScript. Π‘Π»Π΅Π΄ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΡΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ ΠΊΠΎΠ»ΠΊΠΎ ΡΠΎΡΠ½ΠΈ ΡΠ° ΡΠ΅ ΠΎΠΊΠ°Π·Π°Π»ΠΈ ΠΏΡΠΎΠ³Π½ΠΎΠ·ΠΈΡΠ΅ ΠΌΡ.
Π£Π²Π°ΠΆΠ°Π΅ΠΌΠΈ ΡΠΈΡΠ°ΡΠ΅Π»ΠΈ! ΠΠ°ΠΊΠ²ΠΎ ΠΌΠΈΡΠ»ΠΈΡΠ΅, ΡΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΎΡΠ°ΠΊΠ²Π°ΠΌΠ΅ ΠΎΡ ΡΠ²Π΅ΡΠ° Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅ΡΠΎ ΠΏΡΠ΅Π· 2020 Π³.?
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com
