ΠΠ΄Π½Π° ΠΎΡ ΠΏΡΠΈΡΡΠ½ΠΈΡΠ΅ Ρ
Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ Π½Π° ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΡΡΠ° 1Π‘:ΠΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΠ΅ Π΅, ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ΅Π½ΠΎ Ρ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π·Π° ΡΠΏΡΠ°Π²Π»ΡΠ²Π°Π½ΠΈ ΡΠΎΡΠΌΠΈ, ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΡΠ°ΡΡΠΈΡΠ° ΠΊΠ°ΠΊΡΠΎ Π² ΡΡΠ½ΠΊΠΈΡ (ΠΈΠ·ΠΏΡΠ»Π½ΠΈΠΌΠΈΡ) ΠΊΠ»ΠΈΠ΅Π½Ρ ΠΏΠΎΠ΄ Windows, Linux, MacOS X, ΡΠ°ΠΊΠ° ΠΈ ΠΊΠ°ΡΠΎ ΡΠ΅Π± ΠΊΠ»ΠΈΠ΅Π½Ρ Π² 5 Π±ΡΠ°ΡΠ·ΡΡΠ° β Chrome, Internet Explorer, Firefox, Safari, Edge, ΠΈ Π²ΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π° β Π±Π΅Π· ΠΏΡΠΎΠΌΡΠ½Π° Π½Π° ΠΈΠ·Ρ
ΠΎΠ΄Π½ΠΈΡ ΠΊΠΎΠ΄ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° β Π²ΡΠ½ΡΠ½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π² ΡΡΠ½ΠΊΠΈΡ ΠΊΠ»ΠΈΠ΅Π½Ρ ΠΈ Π² Π±ΡΠ°ΡΠ·ΡΡΠ° ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ° ΠΈ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΠΎ.
ΠΠ°ΠΌΠ΅ΡΠ΅ΡΠ΅ 10 ΡΠ°Π·Π»ΠΈΡΠΈΡ (ΠΏΠΎΠ΄ ΠΊΠ°ΡΠΎΠΌ 2 ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ):
ΠΡΠΎΠ·ΠΎΡΠ΅Ρ Π½Π° ΡΡΠ½ΠΊΠΈΡ ΠΊΠ»ΠΈΠ΅Π½Ρ Π½Π° Linux:

Π‘ΡΡΠΈΡΡ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ Π² ΡΠ΅Π± ΠΊΠ»ΠΈΠ΅Π½ΡΠ° (Π² Π±ΡΠ°ΡΠ·ΡΡΠ° Chrome):

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

ΠΠΎΠ±Π°Π²ΡΠ½Π΅ΡΠΎ Π½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° ΡΠ°Π±ΠΎΡΠ° ΠΏΡΠ΅Π· ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ Π·Π° ΡΡΠ½ΠΊΠΈΡ ΠΊΠ»ΠΈΠ΅Π½Ρ Π±Π΅ΡΠ΅ Π³ΠΎΠ»ΡΠΌ ΠΏΡΠΎΠ΅ΠΊΡ Ρ ΠΏΡΠ»Π½Π° ΡΠΌΡΠ½Π° Π½Π° Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ-ΡΡΡΠ²ΡΡΠ½Π°ΡΠ° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΠ½ΠΎΡΡ. Π‘Ρε΅Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ΅Π± ΠΊΠ»ΠΈΠ΅Π½ΡΠ° β ΡΠΎΠ²Π° Π΅ ΡΡΠ²ΡΠ΅ΠΌ Π½ΠΎΠ² ΠΏΡΠΎΠ΅ΠΊΡ, Π·Π°ΠΏΠΎΡΠ²Π°Ρ ΠΎΡ Π½ΡΠ»Π°.
Π€ΠΎΡΠΌΡΠ»ΠΈΡΠ°Π½Π΅ Π½Π° Π·Π°Π΄Π°ΡΠ°ΡΠ°
Π ΡΠ°ΠΊΠ°, ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡΡΠ° ΠΊΡΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ°: ΡΠ΅Π± ΠΊΠ»ΠΈΠ΅Π½ΡΡΡ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΡΠ°Π²ΠΈ ΡΡΡΠΎΡΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΠΏΡΠ°Π²ΠΈ ΠΈ ΡΡΠ½ΠΊΠΈΡΡ ΠΊΠ»ΠΈΠ΅Π½Ρ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ:
- ΠΠ° ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ
- ΠΠ° ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΡ ΠΊΠΎΠ΄, Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° Π΅Π·ΠΈΠΊΠ° 1Π‘
ΠΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π² 1Π‘ ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π° Π² Π²ΠΈΠ·ΡΠ°Π»Π΅Π½ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ, Π½ΠΎ Π΄Π΅ΠΊΠ»Π°ΡΠ°ΡΠΈΠ²Π½ΠΎ, Π±Π΅Π· ΠΏΠΈΠΊΡΠ΅Π»Π΅Π½ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ; ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΡΠ΅ ΠΎΠΊΠΎΠ»ΠΎ ΡΡΠΈΠ΄Π΅ΡΠ΅Ρ ΡΠΈΠΏΠ° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ½ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ β Π±ΡΡΠΎΠ½ΠΈ, ΠΏΠΎΠ»Π΅ΡΠ° Π·Π° Π²ΡΠ²Π΅ΠΆΠ΄Π°Π½Π΅ (ΡΠ΅ΠΊΡΡΠΎΠ²ΠΈ, ΡΠΈΡΡΠΎΠ²ΠΈ, Π΄Π°ΡΠ°/Π²ΡΠ΅ΠΌΠ΅), ΡΠΏΠΈΡΡΡΠΈ, ΡΠ°Π±Π»ΠΈΡΠΈ, Π³ΡΠ°ΡΠΈΠΊΠΈ ΠΈ Ρ.Π½.
ΠΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΡΡ ΠΊΠΎΠ΄ Π½Π° Π΅Π·ΠΈΠΊΠ° 1Π‘ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΡΠ΄ΡΡΠΆΠ° Π² ΡΠ΅Π±Π΅ ΡΠΈ ΡΡΡΠ²ΡΡΠ½ΠΈ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½ΠΈΡ, ΡΠ°Π±ΠΎΡΠ° Ρ Π»ΠΎΠΊΠ°Π»Π½ΠΈ ΡΠ΅ΡΡΡΡΠΈ (ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ Ρ.Π½.), ΠΏΠ΅ΡΠ°Ρ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΡΡΠ³ΠΈ.
Π ΡΡΠ½ΠΊΠΈΡΡ ΠΊΠ»ΠΈΠ΅Π½Ρ (ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ° ΠΏΡΠ΅Π· ΡΠ΅Π±), ΠΈ ΡΠ΅Π± ΠΊΠ»ΠΈΠ΅Π½ΡΡΡ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π΅Π΄ΠΈΠ½ ΠΈ ΡΡΡ Π½Π°Π±ΠΎΡ ΠΎΡ ΡΠ΅Π± ΡΡΠ»ΡΠ³ΠΈ Π·Π° ΠΎΠ±ΡΡΠ²Π°Π½Π΅ ΡΡΡ ΡΡΡΠ²ΡΡΠ° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ° 1Π‘. Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ° ΠΏΡΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅, ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅, Π΅ ΡΠ°Π·Π»ΠΈΡΠ½Π° β ΡΡΠ½ΠΊΠΈΡΡ ΠΊΠ»ΠΈΠ΅Π½Ρ Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° C++, ΡΠ΅Π± ΠΊΠ»ΠΈΠ΅Π½ΡΡΡ β Π½Π° JavaScript.
ΠΠ°Π»ΠΊΠΎ ΠΈΡΡΠΎΡΠΈΡ
ΠΡΠΎΠ΅ΠΊΡΡΡ Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅Π± ΠΊΠ»ΠΈΠ΅Π½Ρ ΡΡΠ°ΡΡΠΈΡΠ° ΠΏΡΠ΅Π· 2006 Π³ΠΎΠ΄ΠΈΠ½Π°, Π² Π½Π΅Π³ΠΎ (Π² ΡΡΠ΅Π΄Π½ΠΎ) ΡΡΠ°ΡΡΠ²Π°Ρ Π° Π΅ΠΊΠΈΠΏ ΠΎΡ 5 Π΄ΡΡΠΈ. ΠΠ° ΠΎΡΠ΄Π΅Π»Π½ΠΈ Π΅ΡΠ°ΠΏΠΈ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΠ΅ ΠΏΡΠΈΠ²Π»ΠΈΡΠ°Ρ Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ Π·Π° ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ (ΡΠ°Π±Π»ΠΈΡΠ½ΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈ, Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΈ ΠΈ Ρ.Π½.); ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΡΠΎΠ²Π° Π±ΡΡ Π° ΡΡΡΠΈΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΡΠ·Π΄Π°Π΄ΠΎΡ Π° ΡΠ°Π·ΠΈ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ Π² ΡΡΠ½ΠΊΠΈΡ ΠΊΠ»ΠΈΠ΅Π½Ρ. Π’.Π΅. ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ ΠΎΡΠ½ΠΎΠ²ΠΎ Π½Π°ΠΏΠΈΡΠ²Π°Ρ Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅ Π½Π° JavaScript, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎ-ΡΠ°Π½ΠΎ Π±ΡΡ Π° ΡΡΠ·Π΄Π°Π΄Π΅Π½ΠΈ Ρ C++.
ΠΡ ΡΠ°ΠΌΠΎΡΠΎ Π½Π°ΡΠ°Π»ΠΎ ΠΎΡΡ Π²ΡΡΠ»ΠΈΡ ΠΌΠ΅ ΠΈΠ΄Π΅ΡΡΠ° Π·Π° Π½ΡΠΊΠ°ΠΊΠ²Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½Π° (ΠΏΠΎΠ½Π΅ ΡΠ°ΡΡΠΈΡΠ½Π°) ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡ Π½Π° C++ ΠΊΠΎΠ΄Π° Π½Π° ΡΡΠ½ΠΊΠΈΡ ΠΊΠ»ΠΈΠ΅Π½Ρ Π² JavaScript ΡΠ΅Π± ΠΊΠ»ΠΈΠ΅Π½ΡΠ° Π·Π°ΡΠ°Π΄ΠΈ ΡΠΈΠ»Π½ΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΡΠ°Π»Π½ΠΈ ΡΠ°Π·Π»ΠΈΡΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ΅Π·ΠΈ Π΄Π²Π° Π΅Π·ΠΈΠΊΠ°; ΡΠ΅Π± ΠΊΠ»ΠΈΠ΅Π½ΡΡΡ Π±Π΅ΡΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° JavaScript ΠΎΡ Π½ΡΠ»Π°ΡΠ°.
Π ΠΏΡΡΠ²ΠΈΡΠ΅ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΈ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΠ΅Π± ΠΊΠ»ΠΈΠ΅Π½ΡΡΡ ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠ° ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΡ ΠΊΠΎΠ΄ Π½Π° Π²Π³ΡΠ°Π΄Π΅Π½ΠΈΡ Π΅Π·ΠΈΠΊ 1Π‘ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π² JavaScript. Π’ΡΠ½ΠΊΠΈΡΡ ΠΊΠ»ΠΈΠ΅Π½Ρ ΠΏΡΠ°Π²ΠΈ ΡΠΎΠ²Π° ΠΏΠΎ ΡΠ°Π·Π»ΠΈΡΠ΅Π½ Π½Π°ΡΠΈΠ½ β ΠΊΠΎΠ΄ΡΡ Π½Π° Π²Π³ΡΠ°Π΄Π΅Π½ΠΈΡ Π΅Π·ΠΈΠΊ 1Π‘ ΡΠ΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ° Π² Π±Π°ΠΉΡ-ΠΊΠΎΠ΄ ΠΈ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° ΡΠΎΠ·ΠΈ Π±Π°ΠΉΡ-ΠΊΠΎΠ΄ ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ°. ΠΠΏΠΎΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠ΅ ΡΠ΅Π± ΠΊΠ»ΠΈΠ΅Π½ΡΡΡ Π·Π°ΠΏΠΎΡΠ½Π° Π΄Π° ΠΏΡΠ°Π²ΠΈ ΡΡΡΠΎΡΠΎ - ΠΏΡΡΠ²ΠΎ, ΡΠΎΠ²Π° Π΄Π°Π΄Π΅ ΠΏΡΠ΅Π΄ΠΈΠΌΡΡΠ²ΠΎ Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ°, ΠΈ Π²ΡΠΎΡΠΎ - ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ ΡΠ½ΠΈΡΠΈΠΊΠ°ΡΠΈΡ Π½Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° Π½Π° ΡΡΠ½ΠΊΠΈΡ ΠΈ ΡΠ΅Π± ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅.
ΠΡΡΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° 1Π‘:ΠΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΠ΅ Ρ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΡΠ΅Π± ΠΊΠ»ΠΈΠ΅Π½Ρ ΠΈΠ·Π»Π΅Π·Π΅ ΠΏΡΠ΅Π· 2009 Π³ΠΎΠ΄ΠΈΠ½Π°. Π£Π΅Π± ΠΊΠ»ΠΈΠ΅Π½ΡΡΡ Π² ΡΠΎΠ·ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΡΠ΅ 2 Π±ΡΠ°ΡΠ·ΡΡΠ° β Internet Explorer ΠΈ Firefox. Π ΠΏΠ΅ΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΈΡΠ΅ ΠΏΠ»Π°Π½ΠΎΠ²Π΅ Π±Π΅ΡΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° Opera, Π½ΠΎ Π·Π°ΡΠ°Π΄ΠΈ Π½Π΅ΠΏΡΠ΅ΠΎΠ΄ΠΎΠ»ΠΈΠΌΠΈ Π² ΡΠΎΠ·ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π·Π° Π·Π°ΡΠ²Π°ΡΡΠ½Π΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π² Opera (Π½Π΅ ΡΡΠΏΡΠ²Π°Ρ ΠΌΠ΅ Ρ 100%-Π²Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π΄Π° ΠΏΡΠΎΡΠ»Π΅Π΄ΠΈΠΌ, ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΠ΅ Π·Π°ΡΠ²Π°ΡΡ ΠΈ Π² ΡΠΎΠ·ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ Π΄Π° ΠΈΠ·Π²ΡΡΡΠΈΠΌ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ°ΡΠ° Π·Π° ΠΎΡΠΊΠ»ΡΡΠ²Π°Π½Π΅ ΠΎΡ ΡΡΡΠ²ΡΡΠ° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ° 1Π‘) ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° ΡΠ΅ ΠΎΡΠΊΠ°ΠΆΠ΅ΠΌ ΠΎΡ ΡΠ΅Π·ΠΈ ΠΏΠ»Π°Π½ΠΎΠ²Π΅.
Π‘ΡΡΡΠΊΡΡΡΠ° Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ°
Π ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° 1Π‘:ΠΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΠ΅ ΠΈΠΌΠ° ΠΎΠ±ΡΠΎ 4 ΠΏΡΠΎΠ΅ΠΊΡΠ°, Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ Π½Π° JavaScript:
- WebTools β ΠΎΠ±ΡΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΠΎΡ ΠΎΡΡΠ°Π½Π°Π»ΠΈΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈ (ΡΡΠΊ Π²ΠΊΠ»ΡΡΠ²Π°ΠΌΠ΅ ΠΈ ).
- ΠΠΎΠ½ΡΡΠΎΠ»Π΅Π½ Π΅Π»Π΅ΠΌΠ΅Π½Ρ (ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ Π½Π° JavaScript ΠΈ Π² ΡΡΠ½ΠΊΠΈΡ ΠΊΠ»ΠΈΠ΅Π½Ρ, ΠΈ Π² ΡΠ΅Π± ΠΊΠ»ΠΈΠ΅Π½ΡΠ°)
- ΠΠΎΠ½ΡΡΠΎΠ»Π΅Π½ Π΅Π»Π΅ΠΌΠ΅Π½Ρ (ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ Π½Π° JavaScript ΠΈ Π² ΡΡΠ½ΠΊΠΈΡ ΠΊΠ»ΠΈΠ΅Π½Ρ, ΠΈ Π² ΡΠ΅Π± ΠΊΠ»ΠΈΠ΅Π½ΡΠ°)
- Π£Π΅Π± ΠΊΠ»ΠΈΠ΅Π½Ρ
Π‘ΡΡΡΠΊΡΡΡΠ°ΡΠ° Π½Π° Π²ΡΠ΅ΠΊΠΈ ΠΏΡΠΎΠ΅ΠΊΡ Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΡΠ²Π° ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Π½Π° Java ΠΏΡΠΎΠ΅ΠΊΡΠΈ (ΠΈΠ»ΠΈ .NET ΠΏΡΠΎΠ΅ΠΊΡΠΈ β Π½Π° ΠΊΠΎΠ³ΠΎ ΠΊΠ°ΠΊΠ²ΠΎΡΠΎ ΠΌΡ Π΅ ΠΏΠΎ-Π±Π»ΠΈΠ·ΠΎ); ΠΈΠΌΠ°ΠΌΠ΅ Π½Π΅ΠΉΠΌΡΠΏΠ΅ΠΉΡΠΎΠ²Π΅ ΠΈ Π²ΡΠ΅ΠΊΠΈ Π½Π΅ΠΉΠΌΡΠΏΠ΅ΠΉΡ ΡΠ΅ Π½Π°ΠΌΠΈΡΠ° Π² ΠΎΡΠ΄Π΅Π»Π½Π° ΠΏΠ°ΠΏΠΊΠ°. ΠΡΡΡΠ΅ Π² ΠΏΠ°ΠΏΠΊΠ°ΡΠ° ΡΠ΅ Π½Π°ΠΌΠΈΡΠ°Ρ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ ΠΊΠ»Π°ΡΠΎΠ²Π΅ Π½Π° Π½Π΅ΠΉΠΌΡΠΏΠ΅ΠΉΡΠ°. Π ΠΏΡΠΎΠ΅ΠΊΡΠ° Π½Π° ΡΠ΅Π± ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΠΎΠΊΠΎΠ»ΠΎ 1000 ΡΠ°ΠΉΠ»Π°.
Π‘ΡΡΡΠΊΡΡΡΠ½ΠΎ ΡΠ΅Π± ΠΊΠ»ΠΈΠ΅Π½ΡΡΡ Π³ΡΡΠ±ΠΎ ΡΠ΅ ΡΠ°Π·Π΄Π΅Π»Ρ Π½Π° ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠΈ:
- Π£ΠΏΡΠ°Π²Π»ΡΠ΅ΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΎΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
- ΠΠ±Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ (ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈ ΠΌΠ΅Π½Ρ, ΠΏΠ°Π½Π΅Π»ΠΈ)
- ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π½Π° ΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌΠΈΡΠ΅ ΡΠΎΡΠΌΠΈ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΎΠΊΠΎΠ»ΠΎ 30 ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈ (Π±ΡΡΠΎΠ½ΠΈ, ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π²ΠΈΠ΄ΠΎΠ²Π΅ Π²Ρ ΠΎΠ΄Π½ΠΈ ΠΏΠΎΠ»Π΅ΡΠ° β ΡΠ΅ΠΊΡΡΠΎΠ²ΠΈ, ΡΠΈΡΡΠΎΠ²ΠΈ, Π΄Π°ΡΠ°/Π²ΡΠ΅ΠΌΠ΅ ΠΈ ΠΏΡ., ΡΠ°Π±Π»ΠΈΡΠΈ, ΡΠΏΠΈΡΡΡΠΈ, Π³ΡΠ°ΡΠΈΠΊΠΈ ΠΈ Ρ.Π½.)
- ΠΠ±Π΅ΠΊΡΠ½ΠΈΡΡ ΠΌΠΎΠ΄Π΅Π», Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ° (Π²ΡΡΡΠ½ΠΎΡΡ Π½Π°Π΄ 400 ΡΠΈΠΏΠ°: ΠΎΠ±Π΅ΠΊΡΠ΅Π½ ΠΌΠΎΠ΄Π΅Π» Π½Π° ΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ, Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠ°ΡΠ° Π½Π° Π΄Π°Π½Π½ΠΈ, ΡΡΠ»ΠΎΠ²Π½ΠΎ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΡ.)
- ΠΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡ Π½Π° Π²Π³ΡΠ°Π΄Π΅Π½ Π΅Π·ΠΈΠΊ 1Π‘
- Π Π°Π·ΡΠΈΡΠ΅Π½ΠΈΡ Π½Π° Π±ΡΠ°ΡΠ·ΡΡΠ° (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΡΠ΅ Π·Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΠΈ, ΠΊΠΎΠΈΡΠΎ Π½Π΅ ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ Π² JavaScript)
- Π Π°Π±ΠΎΡΠ° Ρ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΡ
- Π Π°Π±ΠΎΡΠ° Ρ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅
- Π’Π΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ Π·Π° Π²ΡΠ½ΡΠ½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΡΠ° ΡΡΡ Π½ΠΎΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ ΠΊΠ°ΠΊΡΠΎ Π² ΡΡΠ½ΠΊΠΈΡ, ΡΠ°ΠΊΠ° ΠΈ Π² ΡΠ΅Π± ΠΊΠ»ΠΈΠ΅Π½ΡΠ°
ΠΡΠΎΠ±Π΅Π½ΠΎΡΡΠΈ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ°
Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ° Π½Π° Π²ΡΠΈΡΠΊΠΎ ΠΏΠΎ-Π³ΠΎΡΠ΅ Π½Π° JavaScript Π΅ ΡΠ»ΠΎΠΆΠ½ΠΎ Π΄Π΅Π»ΠΎ. ΠΠΎΠΆΠ΅ Π±ΠΈ, ΡΠ΅Π± ΠΊΠ»ΠΈΠ΅Π½ΡΡΡ 1Π‘ Π΅ Π΅Π΄Π½ΠΎ ΠΎΡ Π½Π°ΠΉ-Π³ΠΎΠ»Π΅ΠΌΠΈΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ Π½Π° JavaScript β ΠΎΠΊΠΎΠ»ΠΎ 450 000 ΡΠ΅Π΄Π°. ΠΠΊΡΠΈΠ²Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΎΠ±Π΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠ°Π½ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ Π² ΠΊΠΎΠ΄Π° Π½Π° ΡΠ΅Π± ΠΊΠ»ΠΈΠ΅Π½ΡΠ°, ΠΊΠΎΠΉΡΠΎ ΡΠ»Π΅ΡΠ½ΡΠ²Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Ρ ΡΠ°ΠΊΡΠ² Π³ΠΎΠ»ΡΠΌ ΠΏΡΠΎΠ΅ΠΊΡ.
ΠΠ° ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΡ ΠΊΠΎΠ΄ ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΌΠ΅ ΡΠΎΠ±ΡΡΠ²Π΅Π½ ΠΎΠ±ΡΡΡΠΊΠ°ΡΠΎΡ, Π° ΠΎΡ Π²Π΅ΡΡΠΈΡ 8.3.6 Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° (ΠΎΠΊΡΠΎΠΌΠ²ΡΠΈ 2014) Π·Π°ΠΏΠΎΡΠ½Π°Ρ ΠΌΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ . ΠΡΠ΅ΠΊΡΡΡ ΠΎΡ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π² ΡΠΈΡΡΠΈ β ΡΠ°Π·ΠΌΠ΅ΡΡΡ Π½Π° ΡΡΠ΅ΠΉΠΌΡΡΡΠΊΠ° Π½Π° ΡΠ΅Π± ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΡΠ»Π΅Π΄ ΠΎΠ±ΡΡΡΠΊΠ°ΡΠΈΡ:
- Π‘ΠΎΠ±ΡΡΠ²Π΅Π½ ΠΎΠ±ΡΡΡΠΊΠ°ΡΠΎΡ β 1556 ΠΊΠ±
- Google Closure Compiler β 1073 ΠΊΠ±
ΠΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Google Closure Compiler Π½ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π° Π΄Π° ΡΠ²Π΅Π»ΠΈΡΠΈΠΌ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° ΡΠ΅Π± ΠΊΠ»ΠΈΠ΅Π½ΡΠ° Ρ 30% Π² ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Ρ Π½Π°ΡΠΈΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½ ΠΎΠ±ΡΡΡΠΊΠ°ΡΠΎΡ. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π°, ΠΎΠ±Π΅ΠΌΡΡ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° ΠΎΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ, Π½Π°ΠΌΠ°Π»Ρ Ρ 15-25% (Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ Π±ΡΠ°ΡΠ·ΡΡΠ°).
Google Closure Compiler ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠ±ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ Ρ ΠΎΠ±Π΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠ°Π½ ΠΊΠΎΠ΄, Π·Π°ΡΠΎΠ²Π° Π½Π΅Π³ΠΎΠ²Π°ΡΠ° Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡ Π·Π° ΡΠ΅Π± ΠΊΠ»ΠΈΠ΅Π½ΡΠ° Π΅ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΎ Π²ΠΈΡΠΎΠΊΠ°. Closure Compiler ΠΏΡΠ°Π²ΠΈ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π΄ΠΎΠ±ΡΠΈ Π½Π΅ΡΠ° Π·Π° Π½Π°Ρ:
- Π‘ΡΠ°ΡΠΈΡΠ½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΡΠΈΠΏΠΎΠ²Π΅ΡΠ΅ Π½Π° Π΅ΡΠ°ΠΏΠ° Π½Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° (ΠΎΡΠΈΠ³ΡΡΡΠ²Π° ΡΠ΅ ΡΡΠ΅Π· ΠΏΠΎΠΊΡΠΈΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΊΠΎΠ΄Π° Ρ Π°Π½ΠΎΡΠ°ΡΠΈΠΈ JSDoc). Π ΠΊΡΠ°ΠΉΠ½Π° ΡΠΌΠ΅ΡΠΊΠ° ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΠΌΠ΅ ΡΡΠ°ΡΠΈΡΠ½Π° ΡΠΈΠΏΠΈΠ·Π°ΡΠΈΡ, ΠΌΠ½ΠΎΠ³ΠΎ Π±Π»ΠΈΠ·ΠΊΠ° Π΄ΠΎ ΡΠΈΠΏΠΎΠ²Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° Π² C++. Π’ΠΎΠ²Π° ΠΏΠΎΠΌΠ°Π³Π° Π΄Π° ΠΎΡΠΊΡΠΈΠ΅ΠΌ Π·Π½Π°ΡΠΈΡΠ΅Π»Π΅Π½ ΠΏΡΠΎΡΠ΅Π½Ρ ΠΎΡ Π³ΡΠ΅ΡΠΊΠΈΡΠ΅ Π½Π° Π΅ΡΠ°ΠΏΠ° Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ°.
- ΠΠ°ΠΌΠ°Π»ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π° ΠΊΠΎΠ΄Π° ΡΡΠ΅Π· ΠΎΠ±ΡΡΡΠΊΠ°ΡΠΈΡ
- ΠΡΠΊΠΎΠ»ΠΊΠΎ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Π½ΠΈΡ ΠΊΠΎΠ΄, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠ°ΡΠΎ:
- ΠΈΠ½Π»Π°ΠΉΠ½ Π·Π°ΠΌΠ΅ΡΡΠ²Π°Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ. ΠΠΈΠΊΠ° Π½Π° ΡΡΠ½ΠΊΡΠΈΡ Π² JavaScript Π΅ ΡΡΠ°Π²Π½ΠΈΡΠ΅Π»Π½ΠΎ ΡΠΊΡΠΏΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ, Π° ΠΈΠ½Π»Π°ΠΉΠ½ Π·Π°ΠΌΠ΅ΡΡΠ²Π°Π½ΠΈΡ Π½Π° ΡΠ΅ΡΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΠΌΠ°Π»ΠΊΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΡΡΠΊΠΎΡΡΠ²Π°Ρ ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° ΠΊΠΎΠ΄Π°.
- ΠΡΠΎΠ΅Π½Π΅ Π½Π° ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠΈ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡ. ΠΠΊΠΎ ΠΈΠ·ΡΠ°Π·ΡΡ Π·Π°Π²ΠΈΡΠΈ ΠΎΡ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ°, ΡΠ΅ Π±ΡΠ΄Π΅ Π·Π°ΠΌΠ΅Π½Π΅Π½ Ρ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»Π½Π°ΡΠ° ΡΡΠΎΠΉΠ½ΠΎΡΡ Π½Π° ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ°ΡΠ°.
ΠΠ°ΡΠΎ ΡΡΠ΅Π΄ΠΈ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΡΠ΅Π± ΠΊΠ»ΠΈΠ΅Π½Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ WebStorm.
ΠΠ° Π°Π½Π°Π»ΠΈΠ· Π½Π° ΠΊΠΎΠ΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ , ΠΊΡΠ΄Π΅ΡΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°ΠΌΠ΅ ΡΡΠ°ΡΠΈΡΠ½ΠΈ Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡΠΈ Π½Π° ΠΊΠΎΠ΄Π°. Π‘ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡΠΈΡΠ΅ ΡΠ»Π΅Π΄ΠΈΠΌ Π΄Π΅Π³ΡΠ°Π΄Π°ΡΠΈΡΡΠ° Π½Π° ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎΡΠΎ Π½Π° ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈΡ ΠΊΠΎΠ΄ Π½Π° JavaScript ΠΈ ΡΠ΅ ΡΡΠ°ΡΠ°Π΅ΠΌ Π΄Π° ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠΈΠΌ ΡΠΎΠ²Π°.

ΠΠ°ΠΊΠ²ΠΈ Π·Π°Π΄Π°ΡΠΈ ΡΠ΅ΡΠ°Π²Π°Ρ ΠΌΠ΅/ΡΠ΅ΡΠ°Π²Π°ΠΌΠ΅
ΠΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΠ΅ ΡΠ±Π»ΡΡΠΊΠ°Ρ ΠΌΠ΅ Ρ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΈ Π·Π°Π΄Π°ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° ΡΠ΅ΡΠΈΠΌ.
ΠΠ±ΠΌΠ΅Π½ Π½Π° Π΄Π°Π½Π½ΠΈ Ρ ΡΡΡΠ²ΡΡΠ° ΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΡΠΎΠ·ΠΎΡΡΠΈΡΠ΅
ΠΠΌΠ° ΡΠΈΡΡΠ°ΡΠΈΠΈ, ΠΏΡΠΈ ΠΊΠΎΠΈΡΠΎ ΠΎΠ±ΡΡΡΠΊΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈΡ ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠΏΡΠ΅ΡΠΈ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°. ΠΠΎΠ΄ΡΡ, Π²ΡΠ½ΡΠ΅Π½ ΡΠΏΡΡΠΌΠΎ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Π½ΠΈΡ ΠΊΠΎΠ΄ Π½Π° ΡΠ΅Π± ΠΊΠ»ΠΈΠ΅Π½ΡΠ°, ΠΌΠΎΠΆΠ΅ ΠΏΠΎΡΠ°Π΄ΠΈ ΠΎΠ±ΡΡΡΠΊΠΈΡΠ°Π½Π΅ΡΠΎ Π΄Π° ΠΈΠΌΠ° ΠΈΠΌΠ΅Π½Π° Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ, ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΎΡ ΡΠ΅Π·ΠΈ, ΠΊΠΎΠΈΡΠΎ Π½Π°ΡΠΈΡΡ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Π½ ΠΊΠΎΠ΄ ΠΎΡΠ°ΠΊΠ²Π°. ΠΡΠ½ΡΠ½ΠΈΡΡ ΠΊΠΎΠ΄ Π·Π° Π½Π°Ρ Π΅:
- ΠΠΎΠ΄ΡΡ, ΠΊΠΎΠΉΡΠΎ ΠΈΠ΄Π²Π° ΠΎΡ ΡΡΡΠ²ΡΡΠ° ΠΏΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° ΡΡΡΡΠΊΡΡΡΠΈΡΠ°Π½ΠΈ Π΄Π°Π½Π½ΠΈ
- ΠΠΎΠ΄ΡΡ Π½Π° Π΄ΡΡΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΏΡΠΎΠ·ΠΎΡΠ΅ΡΠ°
ΠΠ° Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅ΠΌ ΠΎΠ±ΡΡΡΠΊΠΈΡΠ°Π½Π΅ΡΠΎ ΠΏΡΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΡΡΡ ΡΡΡΠ²Π΅ΡΠ°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΡΠ°Π³ @expose:
/**
* @constructor
* @extends {Base.SrvObject}
*/
Srv.Core.GenericException = function ()
{
/**
* @type {string}
* @expose
*/
this.descr;
/**
* @type {Srv.Core.GenericException}
* @expose
*/
this.inner;
/**
* @type {string}
* @expose
*/
this.clsid;
/**
* @type {boolean}
* @expose
*/
this.encoded;
}Π Π·Π° Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅ΠΌ ΠΎΠ±ΡΡΡΠΊΠΈΡΠ°Π½Π΅ΡΠΎ ΠΏΡΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Ρ Π΄ΡΡΠ³ΠΈ ΠΏΡΠΎΠ·ΠΎΡΡΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΡΠ°ΠΊΠ° Π½Π°ΡΠ΅ΡΠ΅Π½ΠΈΡΠ΅ Π΅ΠΊΡΠΏΠΎΡΡΠΈΡΠ°Π½ΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈ (ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈ, ΠΏΡΠΈ ΠΊΠΎΠΈΡΠΎ Π²ΡΠΈΡΠΊΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈ ΡΠ° Π΅ΠΊΡΠΏΠΎΡΡΠΈΡΠ°Π½ΠΈ).
/**
* ΠΠΊΡΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π° DropDownWindow
*
* @interface
* @struct
*/
WebUI.IDropDownWindowExp = function(){}
/**
* ΠΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅Ρ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° 1 Π²ΠΏΠ΅ΡΠ΅Π΄ ΠΈΠ»ΠΈ Π½Π°Π·Π°Π΄
*
* @param {boolean} isForward
* @param {boolean} checkOnly
* @return {boolean}
* @expose
*/
WebUI.IDropDownWindowExp.prototype.moveMarker = function (isForward, checkOnly){}
/**
* ΠΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅Ρ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΠ΅ Π² Π½Π°ΡΠ°Π»ΠΎ ΠΈΠ»ΠΈ ΠΊΠΎΠ½Π΅Ρ
*
* @param {boolean} isFirst
* @param {boolean} checkOnly
* @return {boolean}
* @expose
*/
WebUI.IDropDownWindowExp.prototype.moveMarkerTo = function (isFirst, checkOnly){}
/**
* @return {boolean}
* @expose
*/
WebUI.IDropDownWindowExp.prototype.selectValue = function (){}ΠΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΌΠ΅ Virtual DOM ΠΏΡΠ΅Π΄ΠΈ Π΄Π° ΡΡΠ°Π½Π΅ ΠΎΡΠ½ΠΎΠ²Π΅Π½)
ΠΠ°ΠΊΡΠΎ Π²ΡΠΈΡΠΊΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ°Π±ΠΎΡΡΡ Ρ ΡΠ»ΠΎΠΆΠ΅Π½ ΡΠ΅Π± UI, Π½ΠΈΠ΅ Π±ΡΡΠ·ΠΎ ΡΠ°Π·Π±ΡΠ°Ρ ΠΌΠ΅, ΡΠ΅ DOM Π½Π΅ Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ Π·Π° ΡΠ°Π±ΠΎΡΠ° Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅Π½ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ. ΠΠΎΡΡΠΈ Π²Π΅Π΄Π½Π°Π³Π° Π±Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ Π°Π½Π°Π»ΠΎΠ³ Π½Π° Virtual DOM Π·Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Ρ UI. Π ΠΏΡΠΎΡΠ΅ΡΠ° Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΡΡΠ±ΠΈΡΠΈΡ Π²ΡΠΈΡΠΊΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² DOM ΡΠ΅ Π·Π°ΠΏΠΎΠΌΠ½ΡΡ Π² ΠΏΠ°ΠΌΠ΅ΡΡΠ° ΠΈ ΡΠ°ΠΌΠΎ ΠΏΡΠΈ Π·Π°Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ, Π½Π°ΡΡΡΠΏΠ°Π½ΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΡΠ΅ ΠΏΡΠΈΠ»Π°Π³Π°Ρ Π²ΡΡΡ Ρ DOM Π΄ΡΡΠ²ΠΎΡΠΎ.
ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ Π½Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° ΡΠ΅Π± ΠΊΠ»ΠΈΠ΅Π½ΡΠ°
ΠΠ° Π΄Π° ΡΠ°Π±ΠΎΡΠΈ Π½Π°ΡΠΈΡΡ ΡΠ΅Π± ΠΊΠ»ΠΈΠ΅Π½Ρ ΠΏΠΎ-Π±ΡΡΠ·ΠΎ, ΡΠ΅ ΡΡΠ°ΡΠ°Π΅ΠΌ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΎ Π²Π³ΡΠ°Π΄Π΅Π½ΠΈΡΠ΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π½Π° Π±ΡΠ°ΡΠ·Π΅ΡΠ° (CSS ΠΈ Ρ.Π½.). Π’Π°ΠΊΠ°, ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΡΡ ΠΏΠ°Π½Π΅Π» Π½Π° ΡΠΎΡΠΌΠ°ΡΠ° (ΡΠ°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π° Π²ΡΡΠΊΠ° ΡΠΎΡΠΌΠ° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ) ΡΠ΅ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·ΠΈΡΠ° ΠΈΠ·ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Ρ ΡΡΠ΅Π΄ΡΡΠ²Π°ΡΠ° Π½Π° Π±ΡΠ°ΡΠ·Π΅ΡΠ°, Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΎ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠ΅ Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° CSS.

Π’Π΅ΡΡΠ²Π°Π½Π΅
ΠΠ° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎ ΡΠ΅ΡΡΠ²Π°Π½Π΅ ΠΈ ΡΠ΅ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ΅Π½ ΠΈΠ½-house (Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° Java ΠΈ C++), ΠΊΠ°ΠΊΡΠΎ ΠΈ Π½Π°Π±ΠΎΡ ΠΎΡ ΡΠ΅ΡΡΠΎΠ²Π΅, ΠΈΠ·Π³ΡΠ°Π΄Π΅Π½ΠΈ Π½Π° Π±Π°Π·Π° .
ΠΠ°ΡΠΈΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΅ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»Π΅Π½ β ΡΠΎΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΡΠ΅ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎΡΡΠΈ Π²ΡΡΠΊΠ°ΠΊΠ²ΠΈ Π΄Π΅ΡΠΊΡΠΎΠΏ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΈ Π·Π°ΡΠΎΠ²Π° Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ ΠΊΠ°ΠΊΡΠΎ Π·Π° ΡΠ΅ΡΡΠ²Π°Π½Π΅ Π½Π° ΡΡΠ½ΠΊΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ, ΡΠ°ΠΊΠ° ΠΈ Π·Π° ΡΠ΅Π± ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ. ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡΡ Π·Π°ΠΏΠΈΡΠ²Π° Π΄Π΅ΠΉΡΡΠ²ΠΈΡΡΠ° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ, ΠΊΠΎΠΉΡΠΎ ΡΡΠ°ΡΡΠΈΡΠ° Π±ΠΈΠ·Π½Π΅Ρ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΡΠΎ β1Π‘β, Π² ΡΡΠ΅Π½Π°ΡΠ΅Π½ ΡΠ°ΠΉΠ». Π ΡΡΡΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ ΡΠ΅ Π·Π°ΠΏΠΈΡΠ²Π°Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π½Π° ΡΠ°Π±ΠΎΡΠ½Π°ΡΠ° ΠΎΠ±Π»Π°ΡΡ Π½Π° Π΅ΠΊΡΠ°Π½Π° β Π΅ΡΠ°Π»ΠΎΠ½ΠΈΡΠ΅. ΠΡΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π½Π° Π½ΠΎΠ²ΠΈ Π²Π΅ΡΡΠΈΠΈ Π½Π° ΡΠ΅Π± ΠΊΠ»ΠΈΠ΅Π½ΡΠ°, ΡΡΠ΅Π½Π°ΡΠΈΡΠ΅ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Ρ Π±Π΅Π· ΡΡΠ°ΡΡΠΈΠ΅ΡΠΎ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ. Π ΡΠ»ΡΡΠ°ΠΉ Π½Π° Π½Π΅ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ Π½Π° ΡΠΊΡΠΈΠΉΠ½ΡΠΎΡΠ° Ρ Π΅ΡΠ°Π»ΠΎΠ½Π½ΠΈΡ Π½Π° Π½ΡΠΊΠΎΠΉ Π΅ΡΠ°ΠΏ, ΡΠ΅ΡΡΡΡ ΡΠ΅ ΡΡΠΈΡΠ° Π·Π° ΠΏΡΠΎΠ²Π°Π»Π΅Π½, ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡ ΠΏΠΎ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎΡΠΎ ΠΏΡΠΎΠ²Π΅ΠΆΠ΄Π° ΡΠ°Π·ΡΠ»Π΅Π΄Π²Π°Π½Π΅ β Π΄Π°Π»ΠΈ Π΅ Π³ΡΠ΅ΡΠΊΠ° ΠΈΠ»ΠΈ ΠΏΠ»Π°Π½ΠΈΡΠ°Π½ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°. Π ΡΠ»ΡΡΠ°ΠΉ Π½Π° ΠΏΠ»Π°Π½ΠΈΡΠ°Π½ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, Π΅ΡΠ°Π»ΠΎΠ½ΠΈΡΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΡΠ΅ Π·Π°ΠΌΠ΅Π½ΡΡ Ρ Π½ΠΎΠ²ΠΈ.
ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡΡ ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΠΈΠ·ΠΌΠ΅ΡΠ²Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ° Ρ ΡΠΎΡΠ½ΠΎΡΡ Π΄ΠΎ 25 ΠΌΠΈΠ»ΠΈΡΠ΅ΠΊΡΠ½Π΄ΠΈ. Π Π½ΡΠΊΠΎΠΈ ΡΠ»ΡΡΠ°ΠΈ ΠΎΠ±Π²ΡΡΠ·Π²Π°ΠΌΠ΅ ΡΠ°ΡΡΠΈ ΠΎΡ ΡΡΠ΅Π½Π°ΡΠΈΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠ½ΠΎΠ³ΠΎΠΊΡΠ°ΡΠ½ΠΎ ΠΏΠΎΠ²ΡΠ°ΡΡΠΌΠ΅ Π²ΡΠ²Π΅ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΠΎΡΡΡΠΊΠ°) Π·Π° Π°Π½Π°Π»ΠΈΠ· Π½Π° Π΄Π΅Π³ΡΠ°Π΄Π°ΡΠΈΡΡΠ° Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Ρ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ. Π Π΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ ΠΎΡ Π²ΡΠΈΡΠΊΠΈΡΠ΅ ΠΈΠ·ΠΌΠ΅ΡΠ²Π°Π½ΠΈΡ ΡΠ΅ Π·Π°ΠΏΠΈΡΠ²Π°Ρ Π² Π»ΠΎΠ³ Π·Π° Π°Π½Π°Π»ΠΈΠ·.

ΠΠ°ΡΠΈΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π·Π° ΡΠ΅ΡΡΠ²Π°Π½Π΅ ΠΈ ΡΠ΅ΡΡΠ²Π°Π½ΠΎΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
ΠΠ°ΡΠΈΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ ΠΈ Selenium ΡΠ΅ Π΄ΠΎΠΏΡΠ»Π²Π°Ρ; Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π°ΠΊΠΎ Π½ΡΠΊΠ°ΠΊΡΠ² Π±ΡΡΠΎΠ½ Π½Π° Π΅Π΄ΠΈΠ½ ΠΎΡ Π΅ΠΊΡΠ°Π½ΠΈΡΠ΅ Π΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΠ» ΡΠ²ΠΎΠ΅ΡΠΎ ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ β Selenium ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π΅ Π³ΠΎ ΡΠ»ΠΎΠ²ΠΈ, Π½ΠΎ Π½Π°ΡΠΈΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ ΡΠ΅ Π³ΠΎ Π·Π°Π±Π΅Π»Π΅ΠΆΠΈ, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΏΡΠ°Π²ΠΈ ΠΏΠΈΠΊΡΠ΅Π»Π½ΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Π½Π° ΡΠΊΡΠΈΠΉΠ½ΡΠΎΡΠ° Ρ Π΅ΡΠ°Π»ΠΎΠ½Π°. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡΡ Π΅ Π² ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ Π΄Π° ΠΏΡΠΎΡΠ»Π΅Π΄ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° Π²Ρ ΠΎΠ΄Π° ΠΎΡ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ° ΠΈΠ»ΠΈ ΠΌΠΈΡΠΊΠ°, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΡΡ ΡΠΎΠΉ ΠΈ Π²ΡΠ·ΠΏΡΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°.
Π’Π΅ΡΡΠΎΠ²Π΅ ΠΈ Ρ Π΄Π²Π°ΡΠ° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ° (Π½Π°ΡΠΈΡ ΠΈ Selenium) ΡΡΠ°ΡΡΠΈΡΠ°Ρ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈ ΡΡΠ΅Π½Π°ΡΠΈΠΈ Π½Π° ΡΠ°Π±ΠΎΡΠ° ΠΎΡ Π½Π°ΡΠΈΡΠ΅ Π±ΠΈΠ·Π½Π΅Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ. Π’Π΅ΡΡΠΎΠ²Π΅ΡΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΡΠ΅ ΡΡΠ°ΡΡΠΈΡΠ°Ρ ΡΠ»Π΅Π΄ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½Π°ΡΠ° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° β1Π‘:ΠΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΠ΅β. Π ΡΠ»ΡΡΠ°ΠΉ Π½Π° Π·Π°Π±Π°Π²ΡΠ½Π΅ Π² ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° ΡΡΠ΅Π½Π°ΡΠΈΡ (Π² ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Ρ ΠΏΡΠ΅Π΄ΠΈΡΠ½Π°ΡΠ° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡ), ΠΏΡΠΎΠ²Π΅ΠΆΠ΄Π°ΠΌΠ΅ ΡΠ°Π·ΡΠ»Π΅Π΄Π²Π°Π½Π΅ ΠΈ ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°ΠΌΠ΅ ΠΏΡΠΈΡΠΈΠ½Π°ΡΠ° Π·Π° Π·Π°Π±Π°Π²ΡΠ½Π΅ΡΠΎ. ΠΠ°ΡΠΈΡΡ ΠΊΡΠΈΡΠ΅ΡΠΈΠΉ Π΅ ΠΏΡΠΎΡΡ β Π½ΠΎΠ²Π°ΡΠ° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ°Π±ΠΎΡΠΈ Π½Π΅ ΠΏΠΎ-Π±Π°Π²Π½ΠΎ ΠΎΡ ΠΏΡΠ΅Π΄Ρ ΠΎΠ΄Π½Π°ΡΠ°.
ΠΠ° ΡΠ°Π·ΡΠ»Π΅Π΄Π²Π°Π½Π΅ Π½Π° ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈ Ρ Π·Π°Π±Π°Π²ΡΠ½Π΅ Π½Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ; ΠΎΡΠ½ΠΎΠ²Π½ΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΡΠΎΠ΄ΡΠΊΡ Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° . ΠΠ°ΠΏΠΈΡΠ²Π°Ρ ΡΠ΅ Π»ΠΎΠ³ΠΎΠ²Π΅ ΠΎΡ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ½Π°ΡΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ Π² ΠΏΡΠ΅Π΄ΠΈΡΠ½Π°ΡΠ° ΠΈ Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ, ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ Π»ΠΎΠ³ΠΎΠ²Π΅ΡΠ΅ ΡΠ΅ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°Ρ. ΠΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ (Π² ΠΌΠΈΠ»ΠΈΡΠ΅ΠΊΡΠ½Π΄ΠΈ) Π½Π΅ Π²ΠΈΠ½Π°Π³ΠΈ Π΅ ΡΠ΅ΡΠ°Π²Π°Ρ ΡΠ°ΠΊΡΠΎΡ β Π² Π±ΡΠ°ΡΠ·ΡΡΠ° ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ½ΠΎ ΡΡΠ°ΡΡΠΈΡΠ°Ρ ΡΠ»ΡΠΆΠ΅Π±Π½ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ, ΠΊΠ°ΡΠΎ ΠΏΠΎΡΠΈΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ°, ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ Π½Π°ΡΡΡΠΏΠ°Ρ Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅ ΠΈ Π΄Π° ΠΈΠ·ΠΊΡΠΈΠ²ΡΡ ΠΊΠ°ΡΡΠΈΠ½Π°ΡΠ°. ΠΠΎ-ΡΠ΅Π»Π΅Π²Π°Π½ΡΠ½ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π² ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ ΡΠ° Π±ΡΠΎΡΡ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΡΠ΅ JavaScript ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ, Π±ΡΠΎΡΡ Π½Π° Π°ΡΠΎΠΌΠ°ΡΠ½ΠΈΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π½Π°Π΄ DOM ΠΈ Ρ.Π½. ΠΠΊΠΎ Π±ΡΠΎΡΡ Π½Π° ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈΡΠ΅/ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ Π² ΡΡΡΠΈΡ ΡΡΠ΅Π½Π°ΡΠΈΠΉ Π² Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ Π΅ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ β ΡΠΎΠ²Π° ΠΏΠΎΡΡΠΈ Π²ΠΈΠ½Π°Π³ΠΈ ΠΎΠ·Π½Π°ΡΠ°Π²Π° ΡΠΏΠ°Π΄ Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ°, ΠΊΠΎΠΉΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΎΡΡΡΡΠ°Π½ΠΈ.
Π‘ΡΡΠΎ ΡΠ°ΠΊΠ°, Π΅Π΄Π½Π° ΠΎΡ ΠΏΡΠΈΡΠΈΠ½ΠΈΡΠ΅ Π·Π° ΡΠΏΠ°Π΄Π° Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΡΠΎΠ²Π°, ΡΠ΅ Google Closure Compiler ΠΏΠΎ Π΅Π΄Π½Π° ΠΈΠ»ΠΈ Π΄ΡΡΠ³Π° ΠΏΡΠΈΡΠΈΠ½Π° Π½Π΅ Π΅ ΡΡΠΏΡΠ» Π΄Π° ΠΈΠ·Π²ΡΡΡΠΈ inline Π·Π°ΠΌΠ΅ΡΡΠ²Π°Π½Π΅ Π½Π° ΡΡΠ½ΠΊΡΠΈΡΡΠ° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π°ΡΠΎΡΠΎ ΡΡΠ½ΠΊΡΠΈΡΡΠ° Π΅ ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½Π° ΠΈΠ»ΠΈ Π²ΠΈΡΡΡΠ°Π»Π½Π°). Π ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π°ΠΌΠ΅ Π΄Π° ΠΏΠΎΠΏΡΠ°Π²ΠΈΠΌ ΡΠΈΡΡΠ°ΡΠΈΡΡΠ°, ΠΏΡΠ΅Π·Π°ΠΏΠΈΡΠ²Π°ΠΉΠΊΠΈ ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈΡ ΠΊΠΎΠ΄.
Π Π°Π·ΡΠΈΡΠ΅Π½ΠΈΡ Π½Π° Π±ΡΠ°ΡΠ·ΡΡΠΈΡΠ΅
Π ΡΠ»ΡΡΠ°ΠΉ, ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ½ΠΎΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ Π½ΡΠΆΠ΄Π°Π΅ ΠΎΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ, ΠΊΠΎΡΡΠΎ Π½Π΅ ΠΏΡΠΈΡΡΡΡΠ²Π° Π² JavaScript, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΡ Π½Π° Π±ΡΠ°ΡΠ·ΡΡΠΈΡΠ΅:
- Π·Π° ΡΠ°Π±ΠΎΡΠ° Ρ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅
- Π·Π° ΡΠ°Π±ΠΎΡΠ° Ρ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΡ
- ΡΠ°Π±ΠΎΡΠ° Ρ
ΠΠ°ΡΠΈΡΠ΅ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΡ ΡΠ΅ ΡΡΡΡΠΎΡΡ ΠΎΡ Π΄Π²Π΅ ΡΠ°ΡΡΠΈ. ΠΡΡΠ²Π°ΡΠ° ΡΠ°ΡΡ Π΅ Π½Π°ΡΠ΅ΡΠ΅Π½Π° ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΠ΅ Π½Π° Π±ΡΠ°ΡΠ·ΡΡΠ° (ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ Π½Π° JavaScript ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΡ Π·Π° Chrome ΠΈ Firefox), ΠΊΠΎΠΈΡΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²Π°Ρ Ρ Π²ΡΠΎΡΠ°ΡΠ° ΡΠ°ΡΡ β Π±ΠΈΠ½Π°ΡΠ½ΠΎ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΠ΅, ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°ΡΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ°ΡΠ° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ. Π’ΡΡΠ±Π²Π° Π΄Π° ΡΠΏΠΎΠΌΠ΅Π½Π΅ΠΌ, ΡΠ΅ ΠΏΠΈΡΠ΅ΠΌ 3 Π²Π΅ΡΡΠΈΠΈ Π½Π° Π±ΠΈΠ½Π°ΡΠ½ΠΈΡΠ΅ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΡ β Π·Π° Windows, Linux ΠΈ MacOS. ΠΠΈΠ½Π°ΡΠ½ΠΎΡΠΎ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° 1C:ΠΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΠ΅ ΠΈ ΡΠ΅ Π½Π°ΠΌΠΈΡΠ° Π½Π° ΡΡΡΠ²ΡΡΠ° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ 1C. ΠΡΠΈ ΠΏΡΡΠ²ΠΎΡΠΎ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ ΠΎΡ ΡΠ΅Π± ΠΊΠ»ΠΈΠ΅Π½ΡΠ°, ΡΠΎ ΡΠ΅ Π·Π°ΡΠ΅ΠΆΠ΄Π° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΡ ΠΊΠΎΠΌΠΏΡΡΡΡ ΠΈ ΡΠ΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ° Π² Π±ΡΠ°ΡΠ·ΡΡΠ°.
ΠΡΠΈ ΡΠ°Π±ΠΎΡΠ° Π² Safari Π½Π°ΡΠΈΡΠ΅ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΡ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ NPAPI, Π° ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ° Π² Internet Explorer β ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΡΠ° ActiveX. Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΡ, Π·Π°ΡΠΎΠ²Π° ΡΠ΅Π± ΠΊΠ»ΠΈΠ΅Π½ΡΠ° Π² Π½Π΅Π³ΠΎ ΡΠ°Π±ΠΎΡΠΈ Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ.
ΠΠΎ-Π½Π°ΡΠ°ΡΡΡΠ½ΠΎ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅
ΠΠ΄Π½Π° ΠΎΡ Π³ΡΡΠΏΠΈΡΠ΅ Π·Π°Π΄Π°ΡΠΈ Π·Π° Π΅ΠΊΠΈΠΏΠ°, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°Ρ ΡΠ΅Π± ΠΊΠ»ΠΈΠ΅Π½ΡΠ°, Π΅ ΠΏΠΎ-Π½Π°ΡΠ°ΡΡΡΠ½ΠΎΡΠΎ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΡΠ°. Π€ΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΡΠ° Π½Π° ΡΠ΅Π± ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½Π° Π½Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΡΠ° Π½Π° ΡΡΠ½ΠΊΠΈΡ ΠΊΠ»ΠΈΠ΅Π½Ρ, Π²ΡΡΠΊΠ° Π½ΠΎΠ²Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ ΡΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ° Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΠΈ Π² ΡΡΠ½ΠΊΠΈΡ, ΠΈ Π² ΡΠ΅Π± ΠΊΠ»ΠΈΠ΅Π½ΡΠ°.
ΠΡΡΠ³ΠΈ Π·Π°Π΄Π°ΡΠΈ ΡΠ° ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ°, ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΡΠ°Π½Π΅ΡΠΎ, ΡΠ²Π΅Π»ΠΈΡΠ°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° ΠΈ Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎΡΡΡΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅Π΄Π½ΠΎ ΠΎΡ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡΡΠ° Π΅ ΠΏΠΎ-Π½Π°ΡΠ°ΡΡΡΠ½ΠΎΡΠΎ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΊΡΠΌ Π°ΡΠΈΠ½Ρ
ΡΠΎΠ½Π΅Π½ ΠΌΠΎΠ΄Π΅Π» Π½Π° ΡΠ°Π±ΠΎΡΠ°. Π§Π°ΡΡ ΠΎΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΡΠ° Π½Π° ΡΠ΅Π± ΠΊΠ»ΠΈΠ΅Π½ΡΠ° Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π΅ ΠΈΠ·Π³ΡΠ°Π΄Π΅Π½Π° Π½Π° ΡΠΈΠ½Ρ
ΡΠΎΠ½Π΅Π½ ΠΌΠΎΠ΄Π΅Π» Π½Π° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΡΡΡ ΡΡΡΠ²ΡΡΠ°. ΠΡΠΈΠ½Ρ
ΡΠΎΠ½Π½ΠΈΡΡ ΠΌΠΎΠ΄Π΅Π» Π²Π΅ΡΠ΅ ΡΡΠ°Π²Π° Π²ΡΠ΅ ΠΏΠΎ-Π°ΠΊΡΡΠ°Π»Π΅Π½ Π² Π±ΡΠ°ΡΠ·ΡΡΠΈΡΠ΅ (ΠΈ Π½Π΅ ΡΠ°ΠΌΠΎ Π² Π±ΡΠ°ΡΠ·ΡΡΠΈΡΠ΅), ΠΈ ΡΠΎΠ²Π° Π½ΠΈ ΠΏΡΠΈΠ½ΡΠΆΠ΄Π°Π²Π° Π΄Π° ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠ°ΠΌΠ΅ ΡΠ΅Π± ΠΊΠ»ΠΈΠ΅Π½ΡΠ°, Π·Π°ΠΌΠ΅Π½ΡΠΉΠΊΠΈ ΡΠΈΠ½Ρ
ΡΠΎΠ½Π½ΠΈΡΠ΅ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½ΠΈΡ Ρ Π°ΡΠΈΠ½Ρ
ΡΠΎΠ½Π½ΠΈ (ΠΈ ΡΡΠΎΡΠ²Π΅ΡΠ½ΠΈΡ ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³ Π½Π° ΠΊΠΎΠ΄Π°). ΠΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΈΡΡ ΠΏΡΠ΅Ρ
ΠΎΠ΄ ΠΊΡΠΌ Π°ΡΠΈΠ½Ρ
ΡΠΎΠ½Π΅Π½ ΠΌΠΎΠ΄Π΅Π» ΡΠ΅ ΠΎΠ±ΡΡΠ½ΡΠ²Π° Ρ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΡΠ° ΠΎΡ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΠΈΠ·Π΄Π°Π΄Π΅Π½ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΈ ΡΡΡ
Π½Π°ΡΠ° ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ Π°Π΄Π°ΠΏΡΠ°ΡΠΈΡ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: habr.com
