ΠΊΠ°ΠΊ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠΊΡΠΈΠΏΡ Π½Π° ΡΠ°ΠΉΡ
ΠΠΎΠ³ΡΡΠΆΠ΅Π½ΠΈΠ΅ Π² ΡΠ΅ΠΌΠ½ΡΠ΅ Π²ΠΎΠ΄Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ²
ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ Ρ Ρ ΠΎΡΡ Π½Π°ΡΡΠΈΡΡ Π²Π°Ρ ΠΊΠ°ΠΊ Π·Π°Π³ΡΡΠΆΠ°ΡΡ Π² Π±ΡΠ°ΡΠ·Π΅Ρ JavaScript ΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π΅Π³ΠΎ.
ΠΠ΅Ρ, ΠΏΠΎΠ΄ΠΎΠΆΠ΄ΠΈΡΠ΅, Π²Π΅ΡΠ½ΠΈΡΠ΅ΡΡ! Π― Π·Π½Π°Ρ, ΡΡΠΎ ΡΡΠΎ Π·Π²ΡΡΠΈΡ Π·Π°ΡΡΡΠ΄Π½ΠΎ ΠΈ ΠΏΡΠΎΡΡΠΎ, Π½ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡΠ΅, ΡΡΠΎ ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅, Π³Π΄Π΅ ΡΠ΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΡΠΎΡΡΠΎΠ΅ ΠΏΡΠ΅Π²ΡΠ°ΡΠ°Π΅ΡΡΡ Π² Π½Π°Π±ΠΎΡ ΠΏΡΠΈΡΡΠ΄, ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ Π½Π°ΡΠ»Π΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎΡΡΡΡ. ΠΠ½Π°Π½ΠΈΠ΅ ΡΡΠΈΡ ΠΏΡΠΈΡΡΠ΄ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ Π²Π°ΠΌ Π²ΡΠ±ΡΠ°ΡΡ ΡΠ°ΠΌΡΠΉ Π±ΡΡΡΡΡΠΉ, Π½Π°ΠΈΠΌΠ΅Π½Π΅Π΅ ΡΠ°Π·ΡΡΡΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ². ΠΡΠ»ΠΈ Π²Ρ ΡΠΏΠ΅ΡΠΈΡΠ΅, ΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΡΡΠ°Π·Ρ ΠΊ ΠΊΡΠ°ΡΠΊΠΎΠΌΡ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΡ Π² ΠΊΠΎΠ½ΡΠ΅ ΡΡΠ°ΡΡΠΈ.
ΠΠ»Ρ Π·Π°ΡΡΠ°Π²ΠΊΠΈ, Π²ΠΎΡ ΠΊΠ°ΠΊ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΠΏΠΎΡΠΎΠ±Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠΊΡΠΈΠΏΡΠΎΠ²:
ΠΠ°ΠΊ ΠΈ Π²ΡΠ΅ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ WHATWG, Π½Π° ΠΏΠ΅ΡΠ²ΡΠΉ Π²Π·Π³Π»ΡΠ΄ Π΄Π°Π½Π½Π°Ρ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΊΠ°ΠΊ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΠ²ΠΈΡ ΠΊΠ°ΡΡΠ΅ΡΠ½ΠΎΠΉ Π±ΠΎΠΌΠ±Ρ Π½Π° ΡΠ°Π±ΡΠΈΠΊΠ΅ Scrabble. ΠΠΎ, ΠΏΡΠΎΡΠΈΡΠ°Π² Π΅Π΅ Π½Π° 5 ΡΠ°Π· ΠΈ Π²ΡΡΠ΅ΡΠ΅Π² ΠΊΡΠΎΠ²Ρ ΠΈΠ· ΡΠ²ΠΎΠΈΡ Π³Π»Π°Π·, Π½Π°ΡΠΈΠ½Π°Π΅ΡΡ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡ Π΅Π΅ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠΉ:
ΠΠΎΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠΊΡΠΈΠΏΡΠ°
ΠΡ , Π±Π»Π°ΠΆΠ΅Π½Π½Π°Ρ ΠΏΡΠΎΡΡΠΎΡΠ°. Π Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π±ΡΠ°ΡΠ·Π΅Ρ ΡΠΊΠ°ΡΠ°Π΅Ρ ΠΎΠ±Π° ΡΠΊΡΠΈΠΏΡΠ° ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎ ΠΈ Π²ΡΠΏΠΎΠ»Π½ΠΈΡ ΠΈΡ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠΎΡΠ΅Π΅, ΡΠΎΡ ΡΠ°Π½ΡΡ Π·Π°Π΄Π°Π½Π½ΡΠΉ ΠΏΠΎΡΡΠ΄ΠΎΠΊ. Β«2.jsΒ» Π½Π΅ Π±ΡΠ΄Π΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ ΠΏΠΎΠΊΠ° Π½Π΅ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡΡ Β«1.jsΒ» (ΠΈΠ»ΠΈ Π½Π΅ ΡΠΌΠΎΠΆΠ΅Ρ ΡΡΠΎΠ³ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ), Β«1.jsΒ» Π½Π΅ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡΡ ΠΏΠΎΠΊΠ° Π½Π΅ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡΡ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΉ ΡΠΊΡΠΈΠΏΡ ΠΈΠ»ΠΈ ΡΡΠΈΠ»Ρ, ΠΈ Ρ.Π΄. ΠΈ Ρ.ΠΏ.
ΠΠΎΡ ΠΏΠΎΡΠ΅ΠΌΡ Π³ΡΡΡ ΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΡΠΎΠ²Π΅ΡΡΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ script Π² ΠΊΠΎΠ½ΡΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΡΠΎ Π±Π»ΠΎΠΊΠΈΡΡΠ΅Ρ ΠΌΠ΅Π½ΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ°. Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, ΡΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Π²Π°Ρ ΡΠΊΡΠΈΠΏΡ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΡΠ²ΠΈΠ΄Π΅Π½ Π±ΡΠ°ΡΠ·Π΅ΡΠΎΠΌ Π΄ΠΎ ΡΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, ΠΊΠ°ΠΊ Π±ΡΠ΄Π΅Ρ ΡΠΊΠ°ΡΠ΅Π½ Π²Π΅ΡΡ HTML, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠΆΠ΅ Π·Π°ΠΏΡΡΠ΅Π½Π° Π·Π°Π³ΡΡΠ·ΠΊΠ° CSS, ΠΊΠ°ΡΡΠΈΠ½ΠΎΠΊ ΠΈ iframe-ΠΎΠ². Π‘ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π±ΡΠ°ΡΠ·Π΅ΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠΌΠ½Ρ, ΡΡΠΎΠ±Ρ ΠΎΡΠ΄Π°Π²Π°ΡΡ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ JavaScript Π½Π°Π΄ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ°ΡΡΡΡ, Π½ΠΎ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π΅Π»Π°ΡΡ Π»ΡΡΡΠ΅.
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ, IE! (Π½Π΅Ρ, Ρ ΡΡΠΎ Π±Π΅Π· ΡΠ°ΡΠΊΠ°Π·ΠΌΠ°)
WHATWG ΡΠ΄Π΅Π»Π°Π»ΠΈ ΡΡΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΡΠ²Π½ΡΠΌ, ΠΎΠ±ΡΡΠ²ΠΈΠ², ΡΡΠΎ Β«deferΒ» Π½Π΅ Π±ΡΠ΄Π΅Ρ ΠΈΠΌΠ΅ΡΡ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ ΡΡΡΠ΅ΠΊΡΠ° Π½Π° ΡΠΊΡΠΈΠΏΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ»ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈ ΠΈΠ»ΠΈ Π½Π΅ ΠΈΠΌΠ΅ΡΡ Β«srcΒ». Π ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, ΡΠΊΡΠΈΠΏΡΡ Ρ Β«deferΒ» Π΄ΠΎΠ»ΠΆΠ½Ρ Π·Π°ΠΏΡΡΠΊΠ°ΡΡΡΡ Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅ ΠΏΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ Π±ΡΠ» ΡΠ°ΡΠΏΠ°ΡΡΠ΅Π½.
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ, IE! (Π½Ρ Π»Π°Π΄Π½ΠΎ, ΡΠ΅ΠΏΠ΅ΡΡ Ρ ΡΠ°ΡΠΊΠ°Π·ΠΌΠΎΠΌ)
ΠΠ΄Π½ΠΎ Π΄Π°Π»ΠΈ β Π΄ΡΡΠ³ΠΎΠ΅ ΠΎΡΠΎΠ±ΡΠ°Π»ΠΈ. Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, Π΅ΡΡΡ Π½Π΅ΠΏΡΠΈΡΡΠ½ΡΠΉ Π±Π°Π³ Π² IE4-9, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ΅Ρ ΡΠΏΡΠΎΠ²ΠΎΡΠΈΡΠΎΠ²Π°ΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠΊΡΠΈΠΏΡΠΎΠ² Π² Π½Π΅Π²Π΅ΡΠ½ΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅. ΠΠΎΡ ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ:
ΠΠΎΠΏΡΡΡΠΈΠΌ, ΡΡΠΎ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ Π΅ΡΡΡ ΠΏΠ°ΡΠ°Π³ΡΠ°Ρ, ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡΠΉ ΠΏΠΎΡΡΠ΄ΠΎΠΊ Π»ΠΎΠ³ΠΎΠ² β [1, 2, 3], Π½ΠΎ Π² IE9 ΠΈ Π½ΠΈΠΆΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π±ΡΠ΄Π΅Ρ [1, 3, 2]. ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ DOM Π²ΡΠ½ΡΠΆΠ΄Π°ΡΡ IE ΠΏΡΠΈΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΡΠΊΡΠΈΠΏΡΠ° ΠΈ ΠΏΠ΅ΡΠ΅Π΄ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π½Π°ΡΠ°ΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π΄ΡΡΠ³ΠΈΡ ΡΠΊΡΠΈΠΏΡΠΎΠ² Π² ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ.
HTML5 ΡΠΏΠ΅ΡΠΈΡ Π½Π° ΠΏΠΎΠΌΠΎΡΡ
HTML5 Π΄Π°Π» Π½Π°ΠΌ Π½ΠΎΠ²ΡΠΉ Π°ΡΡΠΈΠ±ΡΡ Β«asyncΒ», ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ, ΡΡΠΎ Π²Ρ ΡΠ°ΠΊΠΆΠ΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ document.write, Π½ΠΎ ΠΏΡΠΈ ΡΡΠΎΠΌ Π½Π΅ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΡ ΠΏΠ°ΡΡΠΈΠ½Π³Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°. ΠΡΠ°ΡΠ·Π΅Ρ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎ ΡΠΊΠ°ΡΠ°Π΅Ρ ΠΎΠ±Π° ΡΠΊΡΠΈΠΏΡΠ° ΠΈ Π²ΡΠΏΠΎΠ»Π½ΠΈΡ ΠΈΡ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠΎΡΠ΅Π΅.
Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΠΏΠΎΡΡΠ°ΡΠ°ΡΡΡΡ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΡΠΊΠΎΡΠΎ, Β«2.jsΒ» ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡΡΡ ΡΠ°Π½ΡΡΠ΅ Β«1.jsΒ». ΠΡΠΎ ΠΎΡΠ»ΠΈΡΠ½ΠΎ, Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΈ Π½Π΅ Π·Π°Π²ΠΈΡΡΡ Π΄ΡΡΠ³ ΠΎΡ Π΄ΡΡΠ³Π°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ Β«1.jsΒ» β ΡΡΠΎ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°ΡΡΠΈΠΉ ΡΠΊΡΠΈΠΏΡ, Π½Π΅ ΠΈΠΌΠ΅ΡΡΠΈΠΉ Π½ΠΈΡΠ΅Π³ΠΎ ΠΎΠ±ΡΠ΅Π³ΠΎ Ρ Β«2.jsΒ». ΠΠΎ Π΅ΡΠ»ΠΈ Β«1.jsΒ» β ΡΡΠΎ CDN-ΠΊΠΎΠΏΠΈΡ jQuery, ΠΎΡ ΠΊΠΎΡΠΎΡΠΎΠΉ Π·Π°Π²ΠΈΡΠΈΡ Β«2.jsΒ», ΡΠΎ Π²Π°ΡΠ° ΡΡΡΠ°Π½ΠΈΡΠ° Π±ΡΠ΄Π΅Ρ ΡΡΡΠ»Π°Π½Π° ΠΎΡΠΈΠ±ΠΊΠ°ΠΌΠΈ, ΠΊΠ°ΠΊ ΠΏΠΎΡΠ»Π΅ ΠΊΠ°ΡΡΠ΅ΡΠ½ΠΎΠΉ Π±ΠΎΠΌΠ±Ρ Π²β¦ Ρ Π½Π΅ Π·Π½Π°Ρβ¦ Π·Π΄Π΅ΡΡ Ρ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΏΡΠΈΠ΄ΡΠΌΠ°Π».
Π― Π·Π½Π°Ρ, Π½Π°ΠΌ Π½ΡΠΆΠ½Π° JavaScript-Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°!
Π Π‘Π²ΡΡΠΎΠΌ ΠΡΠ°Π°Π»Π΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡΡΡ Π½Π°Π±ΠΎΡ ΡΠΊΡΠΈΠΏΡΠΎΠ², Π·Π°Π³ΡΡΠΆΠ°ΡΡΠΈΡ ΡΡ ΡΡΠ°Π·Ρ, Π±Π΅Π· Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ ΡΡΡΠ°Π½ΠΈΡΡ ΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΠΈΡ ΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΡΠΊΠΎΡΠΎ, Π² ΡΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΌΡ ΠΈΡ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ. Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, HTML Π½Π΅Π½Π°Π²ΠΈΠ΄ΠΈΡ Π²Π°Ρ ΠΈ Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ Π²Π°ΠΌ ΡΡΠΎΠ³ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ.
ΠΡΠΎΠ±Π»Π΅ΠΌΠ° Π±ΡΠ»Π° ΡΠ΅ΡΠ΅Π½Π° Ρ ΠΏΠΎΠΌΠΎΡΡΡ JavaScript Π½Π° ΡΠ°Π·Π½ΡΠΉ ΠΌΠ°Π½Π΅Ρ. ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΏΠΎΡΠΎΠ±Ρ ΡΡΠ΅Π±ΠΎΠ²Π°Π»ΠΈ ΠΎΡ Π²Π°Ρ Π²Π½ΠΎΡΠΈΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² JavaScript, ΠΎΠ±ΠΎΡΠ°ΡΠΈΠ²Π°ΡΡ Π²ΡΡ Π² callback, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π²ΡΠ·ΠΎΠ²Π΅Ρ Π² ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, RequireJS). ΠΡΡΠ³ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ XHR Π΄Π»Ρ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎΠΉ Π·Π°Π³ΡΡΠ·ΠΊΠΈ, Π° Π·Π°ΡΠ΅ΠΌ eval() Π² Π½ΡΠΆΠ½ΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π΄Π»Ρ ΡΠΊΡΠΈΠΏΡΠΎΠ² Π½Π° Π΄ΡΡΠ³ΠΎΠΌ Π΄ΠΎΠΌΠ΅Π½Π΅, Π΅ΡΠ»ΠΈ ΡΠ°ΠΌ Π½Π΅Ρ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° CORS ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ Π΅Π³ΠΎ Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅. ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ Π΄Π°ΠΆΠ΅ ΡΡΠΏΠ΅Ρ-ΠΌΠ°Π³ΠΈΡΠ΅ΡΠΊΠΈΠ΅ Ρ Π°ΠΊΠΈ, ΠΊΠ°ΠΊ ΡΡΠΎ Π±ΡΠ»ΠΎ ΡΠ΄Π΅Π»Π°Π½ΠΎ Π² ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΌ LabJS.
Π₯Π°ΠΊΠΈ Π²ΡΡΡΠ΅ΡΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΎΠ±ΠΌΠ°Π½ΡΠ²Π°Π»ΠΈ Π±ΡΠ°ΡΠ·Π΅Ρ, ΡΡΠΎΠ±Ρ ΡΠΎΡ Π·Π°Π³ΡΡΠΆΠ°Π» ΡΠ΅ΡΡΡΡ, Π²ΡΠ·ΡΠ²Π°Ρ ΠΏΡΠΈ ΡΡΠΎΠΌ ΡΠΎΠ±ΡΡΠΈΠ΅ ΠΏΠΎ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ, Π½ΠΎ Π½Π΅ Π½Π°ΡΠΈΠ½Π°Π» Π΅Π³ΠΎ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅. Π LabJS ΡΠΊΡΠΈΠΏΡ ΡΠ½Π°ΡΠ°Π»Π° Π΄ΠΎΠ±Π°Π²Π»ΡΠ»ΡΡ Ρ Π½Π΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΠΌ mime-ΡΠΈΠΏΠΎΠΌ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ
Π‘ΠΊΡΠΈΠΏΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΎΠ·Π΄Π°Π½Ρ ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈ, Π°ΡΠΈΠ½Ρ
ΡΠΎΠ½Π½ΡΠ΅ ΠΏΠΎ-ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, ΠΎΠ½ΠΈ Π½Π΅ Π±Π»ΠΎΠΊΠΈΡΡΡΡ ΠΎΡΡΠΈΡΠΎΠ²ΠΊΡ ΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ ΡΡΠ°Π·Ρ ΠΏΠΎΡΠ»Π΅ Π·Π°Π³ΡΡΠ·ΠΊΠΈ, ΡΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡΡ ΠΏΠΎΡΠ²ΠΈΡΡΡΡ Π² Π½Π΅Π²Π΅ΡΠ½ΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅. ΠΠ΄Π½Π°ΠΊΠΎ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ²Π½ΠΎ ΠΏΠΎΠΌΠ΅ΡΠΈΡΡ ΠΈΡ
Π½Π΅Π°ΡΠΈΠ½Ρ
ΡΠΎΠ½Π½ΡΠΌΠΈ:
ΠΡΠΎ Π΄Π°ΡΡ Π½Π°ΡΠΈΠΌ ΡΠΊΡΠΈΠΏΡΠ°ΠΌ ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠ΅ Ρ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π΄ΠΎΡΡΠΈΠ³Π½ΡΡΠΎ ΡΠΈΡΡΡΠΌ HTML. Π―Π²Π½ΠΎ Π·Π°Π΄Π°Π½Π½ΡΠ΅ Π½Π΅Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΡΠΌΠΈ, ΡΠΊΡΠΈΠΏΡΡ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡΡΡ Π² ΠΎΡΠ΅ΡΠ΅Π΄Ρ Π½Π° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅, ΡΠ°ΠΊΡΡ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΠΏΠΎΠΏΠ°Π΄Π°Π»ΠΈ Π² Π½Π°ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ²ΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π½Π° ΡΠΈΡΡΠΎΠΌ HTML. ΠΠ΄Π½Π°ΠΊΠΎ, ΡΠΎΠ·Π΄Π°Π²Π°Π΅ΠΌΡΠ΅ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈ, ΠΎΠ½ΠΈ Π±ΡΠ΄ΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π²Π½Π΅ ΠΏΠ°ΡΡΠΈΠ½Π³Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°, ΡΡΠΎ Π½Π΅ Π±ΡΠ΄Π΅Ρ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°ΡΡ ΠΎΡΡΠΈΡΠΎΠ²ΠΊΡ, ΠΏΠΎΠΊΠ° ΠΎΠ½ΠΈ Π±ΡΠ΄ΡΡ Π·Π°Π³ΡΡΠΆΠ°ΡΡΡΡ (Π½Π΅ ΠΏΡΡΠ°ΠΉΡΠ΅ Π½Π΅Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΡΡ Π·Π°Π³ΡΡΠ·ΠΊΡ ΡΠΊΡΠΈΠΏΡΠ° Ρ ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΡΠΌ XHR, ΡΡΠΎ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ Ρ ΠΎΡΠΎΡΠ΅ΠΉ Π²Π΅ΡΡΡ).
Π‘ΠΊΡΠΈΠΏΡ Π²ΡΡΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π²ΡΡΡΠΎΠ΅Π½ Π² head ΡΡΡΠ°Π½ΠΈΡ, Π½Π°ΡΠΈΠ½Π°Ρ ΠΎΡΠ΅ΡΠ΅Π΄Ρ Π·Π°Π³ΡΡΠ·ΠΎΠΊ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°Π½ΡΡΠ΅, Π±Π΅Π· Π½Π°ΡΡΡΠ΅Π½ΠΈΡ ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎΠΉ ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ, ΠΈ Π½Π°ΡΠΈΠ½Π°Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°Π½ΡΡΠ΅, Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΌ Π²Π°ΠΌΠΈ ΠΏΠΎΡΡΠ΄ΠΊΠ΅. «2.js» ΠΌΠΎΠΆΠ΅Ρ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎ Π·Π°Π³ΡΡΠΆΠ°ΡΡΡΡ Π΄ΠΎ «1.js», Π½ΠΎ ΠΎΠ½ Π½Π΅ Π±ΡΠ΄Π΅Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ Π΄ΠΎ ΡΠ΅Ρ ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° «1.js» ΡΡΠΏΠ΅ΡΠ½ΠΎ Π½Π΅ ΡΠΊΠ°ΡΠ°Π΅ΡΡΡ ΠΈ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡΡ ΠΈΠ»ΠΈ Π½Π΅ ΡΠΌΠΎΠΆΠ΅Ρ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ-Π»ΠΈΠ±ΠΎ ΠΈΠ· ΡΡΠΎΠ³ΠΎ. Π£ΡΠ°! ΠΡΠΈΠ½Ρ ΡΠΎΠ½Π½Π°Ρ Π·Π°Π³ΡΡΠ·ΠΊΠ°, Π½ΠΎ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΠΏΠΎΡΡΠ΄ΠΊΡ!
ΠΠ°Π³ΡΡΠ·ΠΊΠ° ΡΠΊΡΠΈΠΏΡΠΎΠ² ΡΡΠΈΠΌ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ Π²Π΅Π·Π΄Π΅, Π³Π΄Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ Π°ΡΡΠΈΠ±ΡΡ async, Π·Π° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ Safari 5.0 (Π½Π° 5.1 Π²ΡΠ΅ Ρ ΠΎΡΠΎΡΠΎ). ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ Π²ΡΠ΅ Π²Π΅ΡΡΠΈΠΈ Firefox ΠΈ Opera, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ Π°ΡΡΠΈΠ±ΡΡ async, Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈ-Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΡΠ΅ ΡΠΊΡΠΈΠΏΡΡ Π² ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅.
ΠΡΠΎ ΡΠ°ΠΌΡΠΉ Π±ΡΡΡΡΡΠΉ ΡΠΏΠΎΡΠΎΠ± Π·Π°Π³ΡΡΠΆΠ°ΡΡ ΡΠΊΡΠΈΠΏΡΡ, ΡΠ°ΠΊ? Π’Π°ΠΊ?
ΠΡ Π΅ΡΠ»ΠΈ Π²Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈ ΡΠ΅ΡΠ°Π΅ΡΠ΅ ΠΊΠ°ΠΊΠΈΠ΅ ΡΠΊΡΠΈΠΏΡΡ Π·Π°Π³ΡΡΠΆΠ°ΡΡ β Π΄Π°, ΠΈΠ½Π°ΡΠ΅ β Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΡΠΎ Π½Π΅Ρ. Π ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π²ΡΡΠ΅ Π±ΡΠ°ΡΠ·Π΅Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ°ΡΠΏΠ°ΡΡΠΈΡΡ ΠΈ Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΡΠΊΡΠΈΠΏΡ, ΡΡΠΎΠ±Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΊΠ°ΠΊΠΈΠ΅ ΡΠΊΡΠΈΠΏΡΡ Π·Π°Π³ΡΡΠΆΠ°ΡΡ. ΠΡΠΎ ΡΠΊΡΡΠ²Π°Π΅Ρ Π²Π°ΡΠΈ ΡΠΊΡΠΈΠΏΡΡ ΠΎΡ ΡΠΊΠ°Π½Π΅ΡΠΎΠ² ΠΏΡΠ΅Π΄Π·Π°Π³ΡΡΠ·ΠΊΠΈ. ΠΡΠ°ΡΠ·Π΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΡΡΠΈ ΡΠΊΠ°Π½Π΅ΡΡ Π΄Π»Ρ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΡ ΡΠ΅ΡΡΡΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ ΠΏΠΎΡΠ΅ΡΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌΠΈ ΠΈ Π΄Π»Ρ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΡ ΡΠ΅ΡΡΡΡΠΎΠ² ΡΡΡΠ°Π½ΠΈΡΡ ΠΏΠΎΠΊΠ° ΠΏΠ°ΡΡΠ΅Ρ Π·Π°Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°Π½ Π΄ΡΡΠ³ΠΈΠΌ ΡΠ΅ΡΡΡΡΠΎΠΌ.
ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΎΠ±Π½Π°ΡΡΠΆΠ°Π΅ΠΌΠΎΡΡΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ, ΠΏΠΎΠΌΠ΅ΡΡΠΈΠ² ΡΡΠΎ Π² head Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°:
ΠΡΠ° ΡΡΠ°ΡΡΡ ΠΌΠ΅Π½Ρ ΡΠ΄ΡΡΡΠ°Π΅Ρ
Π‘ΠΈΡΡΠ°ΡΠΈΡ ΡΠ΄ΡΡΡΠ°ΡΡΠ°Ρ ΠΈ Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΡΠ²ΡΡΠ²ΠΎΠ²Π°ΡΡ ΡΠ΅Π±Ρ ΡΠ΄ΡΡΡΠ΅Π½Π½ΡΠΌ. ΠΡΠ΅ Π½Π΅Ρ Π΄Π΅ΠΊΠ»Π°ΡΠ°ΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΡΠΏΠΎΡΠΎΠ±Π° Π±Π΅Π· ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΠΉ Π΄Π»Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ² Π±ΡΡΡΡΠΎ ΠΈ Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎ, Π² ΡΠΎ ΠΆΠ΅ Π²ΡΠ΅ΠΌΡ ΡΠΏΡΠ°Π²Π»ΡΡ ΠΏΠΎΡΡΠ΄ΠΊΠΎΠΌ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ.
Π‘ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ HTTP2/SPDY Π²Ρ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΌΠ΅Π½ΡΡΠΈΡΡ Π½Π°ΠΊΠ»Π°Π΄Π½ΡΠ΅ ΡΠ΅ΡΡΡΡΡ Π΄ΠΎ ΡΠΎΡΠΊΠΈ, Π³Π΄Π΅ Π΄ΠΎΡΡΠ°Π²ΠΊΠ° ΡΠΊΡΠΈΠΏΡΠΎΠ² Π² ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΡ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ-ΠΊΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΠ°ΠΉΠ»Π°Ρ Π±ΡΠ΄Π΅Ρ ΡΠ°ΠΌΡΠΌ Π±ΡΡΡΡΡΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ. Π’ΠΎΠ»ΡΠΊΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΡΠ΅:
ΠΠ°ΠΆΠ΄ΡΠΉ enhancement-ΡΠΊΡΠΈΠΏΡ ΠΈΠΌΠ΅Π΅Ρ Π΄Π΅Π»ΠΎ Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠΌ ΡΡΡΠ°Π½ΠΈΡΡ, Π½ΠΎ ΡΡΠ΅Π±ΡΠ΅Ρ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π² dependencies.js. Π ΠΈΠ΄Π΅Π°Π»Π΅, ΠΌΡ Ρ ΠΎΡΠΈΠΌ Π·Π°Π³ΡΡΠ·ΠΈΡΡ Π²ΡΠ΅ Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎ, Π·Π°ΡΠ΅ΠΌ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ enhancement-ΡΠΊΡΠΈΠΏΡ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°Π½ΡΡΠ΅, Π² Π»ΡΠ±ΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅, Π½ΠΎ ΠΏΠΎΡΠ»Π΅ dependencies.js. ΠΡΠΎ ΠΏΡΠΎΠ³ΡΠ΅ΡΡΠΈΠ²Π½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ΅ΡΡΠΈΠ²Π½ΠΎΠ΅ ΡΠ»ΡΡΡΠ΅Π½ΠΈΠ΅!
Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, Π½Π΅Ρ Π΄Π΅ΠΊΠ»Π°ΡΠ°ΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΡΠΏΠΎΡΠΎΠ±Π° Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Π΄ΠΎΡΡΠΈΡΡ ΡΡΠΎΠ³ΠΎ, ΡΠΎΠ»ΡΠΊΠΎ Π΅ΡΠ»ΠΈ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΠΌΠΈ ΡΠΊΡΠΈΠΏΡΡ Π΄Π»Ρ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ dependencies.js. ΠΠ°ΠΆΠ΅ async=false Π½Π΅ ΡΠ΅ΡΠΈΡ ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ enhancement-10.js Π±ΡΠ΄Π΅Ρ Π·Π°Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°Π½ΠΎ Π½Π° 1-9. ΠΠΎ ΡΠ°ΠΊΡΡ, Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Π±ΡΠ°ΡΠ·Π΅Ρ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΡΡΠΈΡΡ ΡΡΠΎΠ³ΠΎ Π±Π΅Π· Ρ Π°ΠΊΠΎΠ²β¦
Π£ IE Π΅ΡΡΡ ΠΈΠ΄Π΅Ρ!
IE Π³ΡΡΠ·ΠΈΡ ΡΠΊΡΠΈΠΏΡΡ Π½Π΅ ΡΠ°ΠΊ, ΠΊΠ°ΠΊ Π΄ΡΡΠ³ΠΈΠ΅ Π±ΡΠ°ΡΠ·Π΅ΡΡ.
IE Π½Π°ΡΠΈΠ½Π°Π΅Ρ Π·Π°ΠΊΠ°ΡΠΈΠ²Π°ΡΡ «whatever.js» ΡΠ΅ΠΉΡΠ°Ρ, Π΄ΡΡΠ³ΠΈΠ΅ ΠΆΠ΅ Π±ΡΠ°ΡΠ·Π΅ΡΡ Π½Π΅ Π½Π°ΡΠ½ΡΡ Π·Π°Π³ΡΡΠ·ΠΊΡ Π΄ΠΎ ΡΠΎΠ³ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠ°, ΠΏΠΎΠΊΠ° ΡΠΊΡΠΈΠΏΡ Π½Π΅ Π±ΡΠ΄Π΅Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΊ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ. Π£ IE ΡΠ°ΠΊΠΆΠ΅ Π΅ΡΡΡ ΡΠΎΠ±ΡΡΠΈΠ΅ «readystatechange» ΠΈ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ «readystate», ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΎΠΎΠ±ΡΠ°ΡΡ ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠ΅ Π·Π°Π³ΡΡΠ·ΠΊΠΈ. ΠΡΠΎ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π½Π°ΠΌ ΡΠΏΡΠ°Π²Π»ΡΡΡ Π·Π°Π³ΡΡΠ·ΠΊΠΎΠΉ ΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ ΡΠΊΡΠΈΠΏΡΠΎΠ² Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ Π΄ΡΡΠ³ ΠΎΡ Π΄ΡΡΠ³Π°.
Π₯Π²Π°ΡΠΈΡ! ΠΠ°ΠΊ Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°Π³ΡΡΠΆΠ°ΡΡ ΡΠΊΡΠΈΠΏΡΡ?
ΠΠ°Π΄Π½ΠΎ, Π»Π°Π΄Π½ΠΎ. ΠΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ Π·Π°Π³ΡΡΠΆΠ°ΡΡ ΡΠΊΡΠΈΠΏΡΡ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅ Π±Π»ΠΎΠΊΠΈΡΡΠ΅Ρ ΠΎΡΡΠΈΡΠΎΠ²ΠΊΡ, Π½Π΅ ΡΡΠ΅Π±ΡΠ΅Ρ Π΄ΡΠ±Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΈΠΌΠ΅Π΅Ρ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ Π±ΡΠ°ΡΠ·Π΅ΡΠΎΠ², ΡΠΎ Ρ ΡΠΎΠ²Π΅ΡΡΡ Π²ΠΎΡ ΡΡΠΎΡ:
ΠΠΌΠ΅Π½Π½ΠΎ ΡΡΠΎΡ. Π ΠΊΠΎΠ½ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° body. ΠΠ°, Π±ΡΡΡ Π²Π΅Π±-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠΌ β ΡΡΠΎ ΠΊΠ°ΠΊ Π±ΡΡΡ ΡΠ°ΡΠ΅ΠΌ Π‘ΠΈΠ·ΠΈΡΠΎΠΌ (Π±ΡΠΌ! 100 Ρ ΠΈΠΏΡΡΠ΅ΡΡΠΊΠΈΡ ΠΎΡΠΊΠΎΠ² Π·Π° ΡΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ Π³ΡΠ΅ΡΠ΅ΡΠΊΠΎΠΉ ΠΌΠΈΡΠΎΠ»ΠΎΠ³ΠΈΠΈ!). ΠΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ HTML ΠΈ Π±ΡΠ°ΡΠ·Π΅ΡΠΎΠ² Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ Π½Π°ΠΌ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠΈΠ»ΡΠ½ΠΎ Π»ΡΡΡΠ΅.
Π― Π½Π°Π΄Π΅ΡΡΡ, ΡΡΠΎ ΠΌΠΎΠ΄ΡΠ»ΠΈ JavaScript Π½Π°Ρ ΡΠΏΠ°ΡΡΡ, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΠ² Π΄Π΅ΠΊΠ»Π°ΡΠ°ΡΠΈΠ²Π½ΡΠΉ Π½Π΅Π±Π»ΠΎΠΊΠΈΡΡΡΡΠΈΠΉ ΡΠΏΠΎΡΠΎΠ± Π·Π°Π³ΡΡΠΆΠ°ΡΡ ΡΠΊΡΠΈΠΏΡΡ ΠΈ ΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π½Π°Π΄ ΠΏΠΎΡΡΠ΄ΠΊΠΎΠΌ ΠΈΡ Π·Π°ΠΏΡΡΠΊΠ°, Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΡΡΠΎ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠΊΡΠΈΠΏΡΠΎΠ² Π² Π²ΠΈΠ΄Π΅ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ.
ΠΡΡ, Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΡΡΠΎ-ΡΠΎ ΠΏΠΎΠ»ΡΡΡΠ΅, ΡΡΠΎ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ΅ΠΉΡΠ°Ρ?
ΠΠ°Π΄Π½ΠΎ, ΡΠ°Π΄ΠΈ Π±ΠΎΠ½ΡΡΠ½ΡΡ ΠΎΡΠΊΠΎΠ², Π΅ΡΠ»ΠΈ Π²Ρ Π²ΡΠ΅ΡΡΠ΅Π· Π΄ΡΠΌΠ°Π΅ΡΠ΅ ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΈ Π½Π΅ Π±ΠΎΠΈΡΠ΅ΡΡ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΈ Π΄ΡΠ±Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½Π½ΡΡ ΡΡΡΠΊΠΎΠ².
ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , ΠΌΡ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠ΅ subresource Π΄Π»Ρ ΠΏΡΠ΅Π΄Π·Π°Π³ΡΡΠ·ΡΠΈΠΊΠΎΠ²:
Π‘ΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ Π³ΠΎΠ²ΠΎΡΠΈΡ: Π‘ΠΊΠ°ΡΠΈΠ²Π°ΠΉ Π²ΠΌΠ΅ΡΡΠ΅, Π²ΡΠΏΠΎΠ»Π½ΡΠΉ ΠΏΠΎ ΠΏΠΎΡΡΠ΄ΠΊΡ ΠΏΠΎΡΠ»Π΅ Π»ΡΠ±ΠΎΠ³ΠΎ ΠΎΠΆΠΈΠ΄Π°ΡΡΠ΅Π³ΠΎ CSS, Π±Π»ΠΎΠΊΠΈΡΡΠΉ ΠΎΡΡΠΈΡΠΎΠ²ΠΊΡ, ΠΏΠΎΠΊΠ° Π½Π΅ Π·Π°ΠΊΠΎΠ½ΡΠΈΡΡ
ΠΡΠ°ΡΠ·Π΅Ρ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ: ΠΠ°, ΡΡΡ!
Defer
Π‘ΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ Π³ΠΎΠ²ΠΎΡΠΈΡ: Π‘ΠΊΠ°ΡΠΈΠ²Π°ΠΉ Π²ΠΌΠ΅ΡΡΠ΅, Π²ΡΠΏΠΎΠ»Π½ΡΠΉ ΠΏΠΎ ΠΏΠΎΡΡΠ΄ΠΊΡ Π΄ΠΎ DOMContentLoaded. ΠΠ³Π½ΠΎΡΠΈΡΡΠΉ «defer» Π΄Π»Ρ ΡΠΊΡΠΈΠΏΡΠΎΠ² Π±Π΅Π· «src».
IE
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΡΠΊΡΠΈΠΏΡ ΡΠ°ΠΉΡΠ° ΠΈ ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΡΠΊΡΠΈΠΏΡ ΡΠ°ΠΉΡΠ°
Π§ΡΠΎΠ±Ρ ΡΠ°ΠΉΡ ΡΠ°Π±ΠΎΡΠ°Π» Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ Π·Π°Π΄Π°Π½Π½ΡΠΌ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠΌ, Π΄Π»Ρ Π½Π΅Π³ΠΎ ΠΏΠΈΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ β ΡΡΠΎ ΡΠΊΡΠΈΠΏΡΡ. ΠΠ½ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΡΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π½Π° ΡΠ°ΠΉΡΠ΅. ΠΠ΅Π· ΡΠΊΡΠΈΠΏΡΠΎΠ² Π½Π°ΠΆΠ°ΡΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Β«ΠΡΡΠ°Π²ΠΈΡΡ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉΒ» Π½ΠΈ ΠΊ ΡΠ΅ΠΌΡ Π½Π΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Ρ. ΠΠΎΡΡΠΎΠΌΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ ΡΡΠ΅Π½Π°ΡΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΈΡΡΡ Π½Π° ΡΠ·ΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
Π‘ΠΊΡΠΈΠΏΡΡ Π΄Π΅Π»ΡΡΡΡ Π½Π° Π΄Π²Π΅ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ:
Π―Π·ΡΠΊΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ²
Π‘ΡΠ΅Π½Π°ΡΠΈΠΈ ΠΏΠΈΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ ΡΠ·ΡΠΊΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π°Π·ΡΠ²Π°ΡΡ ΡΠΊΡΠΈΠΏΡΠΎΠ²ΡΠΌΠΈ. Π£ Π½ΠΈΡ ΡΠ°Π·Π½ΡΠΉ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΈ ΠΎΠ±Π»Π°ΡΡΠΈ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ. Π―Π·ΡΠΊΠΈ Π±ΡΠ²Π°ΡΡ ΡΡΠ΅Ρ Π²ΠΈΠ΄ΠΎΠ²:
ΠΡΠΈΠ½ΡΠΈΠΏ ΡΠ°Π±ΠΎΡΡ ΡΠΊΡΠΈΠΏΡΠΎΠ²
Π‘ΠΊΡΠΈΠΏΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΠΎ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΡΡ Π΅ΠΌΠ΅:
ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΡΠ΅Π½Π°ΡΠΈΠΈ ΡΡΡΡΠΎΠ΅Π½Ρ ΡΠ°ΠΊ, ΡΡΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ²Π΅ΡΡΠ°ΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅. ΠΡΠΎ Π²ΡΠΏΠ»ΡΠ²Π°ΡΡΠ°Ρ ΠΏΠΎΠΏ-Π°ΠΏ ΡΠ΅ΠΊΠ»Π°ΠΌΠ° ΠΈΠ»ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΏΡΠΎΠΊΡΡΡΠΊΠ° Π±Π°Π½Π½Π΅ΡΠΎΠ² ΠΏΡΠΈ ΠΎΡΠΊΡΡΡΠΈΠΈ ΡΡΡΠ°Π½ΠΈΡΡ ΡΠ°ΠΉΡΠ°. Π’Π°ΠΊΠΆΠ΅ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΊΡΠΈΠΏΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π½Π΅ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅, Π° Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ°Ρ Π²ΡΡΡΠΎΠ΅Π½ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡ ΡΠΊΡΠΈΠΏΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ°. ΠΠΎΡΡΠΈ Π²ΡΠ΅ Π±ΡΠ°ΡΠ·Π΅ΡΡ ΡΠΌΠ΅ΡΡ ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π²Π°ΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΠ·ΡΠΊΠΎΠ² β JavaScript.
ΠΠ»Ρ ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ ΡΠΊΡΠΈΠΏΡΡ
Π‘ΠΊΡΠΈΠΏΡΡ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ ΡΠ°ΠΉΡΠ°. ΠΠ½ΠΈ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΡΠ΅Π΄ΡΡΠΌΠΎΡΡΠ΅Π½Π½ΠΎΠΉ ΡΠΈΡΡΠ°ΡΠΈΠΈ. Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΊΡΠΈΠΏΡΠΎΠ²:
Π ΠΎΠ»Ρ ΡΠΊΡΠΈΠΏΡΠΎΠ² Π² Π‘ΠΠ
Π‘ΠΊΡΠΈΠΏΡ ΡΠΎΠ·Π΄Π°Π΅Ρ Π½Π°Π³ΡΡΠ·ΠΊΡ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ ΠΈΠ»ΠΈ Π±ΡΠ°ΡΠ·Π΅Ρ. ΠΠΎΠ³Π΄Π° ΡΠΊΡΠΈΠΏΡΠΎΠ² ΡΠ»ΠΈΡΠΊΠΎΠΌ ΠΌΠ½ΠΎΠ³ΠΎ, ΡΠ°ΠΉΡ Π·Π°Π²ΠΈΡΠ°Π΅Ρ ΠΈ ΡΠΎΡΠΌΠΎΠ·ΠΈΡ, Π° ΡΡΠΎ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ Π½Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ. ΠΠΎΠ²Π΅Π΄Π΅Π½ΡΠ΅ΡΠΊΠΈΠΉ ΡΠ°ΠΊΡΠΎΡ Π²Π°ΠΆΠ΅Π½ ΠΏΡΠΈ ΡΠ°Π½ΠΆΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΡΡΡΠ°Π½ΠΈΡ Π² ΠΏΠΎΠΈΡΠΊΠΎΠ²ΠΎΠΉ Π²ΡΠ΄Π°ΡΠ΅, ΠΏΠΎΡΡΠΎΠΌΡ Π‘ΠΠ-ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΡ Π½Π΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΌΠ½ΠΎΠ³ΠΎ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ ΠΈΠ»ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ².
ΠΡΠΎΠΌΠ΅ ΡΡΠΎΠ³ΠΎ, ΡΠΊΡΠΈΠΏΡΡ ΠΌΠ½ΠΎΠ³ΠΎ Π²Π΅ΡΡΡ. ΠΡ Π½ΡΠΆΠ½ΠΎ ΡΡΠ°Π²ΠΈΡΡ Π² ΠΊΠΎΠ½ΡΠ΅ ΠΊΠΎΠ΄Π°, ΡΡΠΎΠ±Ρ ΠΏΡΠΈ ΠΎΡΠΊΡΡΡΠΈΠΈ ΡΡΡΠ°Π½ΠΈΡΡ ΠΎΠ½ΠΈ Π³ΡΡΠ·ΠΈΠ»ΠΈΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΌΠΈ. ΠΠ½Π°ΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π΅ Π΄ΠΎΠΆΠ΄Π΅ΡΡΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΠ°ΠΉΡΠ° ΠΈ ΡΠΉΠ΄Π΅Ρ, Π° Π΅Π³ΠΎ Π²ΠΈΠ·ΠΈΡ Π±ΡΠ΄Π΅Ρ Π·Π°ΡΡΠΈΡΠ°Π½ ΠΊΠ°ΠΊ ΠΎΡΠΊΠ°Π·. ΠΡΠΎ ΡΠ°ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ, ΠΊΠΎΠ³Π΄Π° ΡΠ°ΠΉΡ ΠΎΡΠΊΡΡΠ²Π°ΡΡ Ρ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ² ΠΈΠ»ΠΈ ΠΏΡΠΈ ΡΠ»Π°Π±ΠΎΠΌ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΈ Ρ ΠΠ. ΠΠΎΠ»ΡΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΎΡΠΊΠ°Π·ΠΎΠ² ΡΠ½ΠΈΠΆΠ°Π΅Ρ ΠΏΠΎΡΠ΅ΡΠ°Π΅ΠΌΠΎΡΡΡ ΠΈ ΠΎΠΏΡΡΠΊΠ°Π΅Ρ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ Π² Π²ΡΠ΄Π°ΡΠ΅.
Π ΠΎΠ»Ρ ΡΠΊΡΠΈΠΏΡΠΎΠ² Π² ΠΏΡΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΈ
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ·ΡΠΊΠ° JavaScript Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΠΉ ΡΠ΅ΠΊΠ»Π°ΠΌΠ΅
Π ΡΠΈΡΡΠ΅ΠΌΠ΅ Google Adwords Π΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΠ΅ΠΊΠ»Π°ΠΌΠ½ΠΎΠΉ ΠΊΠ°ΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΊΡΠΈΠΏΡΠΎΠ², Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΡ Π½Π° JavaScript. Π‘ΠΊΡΠΈΠΏΡ β ΡΡΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΎΡΡΠΎΠΉ ΠΈ Π±ΡΡΡΡΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ API. Π‘ΡΠ΅Π½Π°ΡΠΈΠΉ Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ Π·Π°Π΄Π°ΡΠΈ ΠΏΠΎ ΡΠ°ΡΠΏΠΈΡΠ°Π½ΠΈΡ: ΡΠ΅Π³ΡΠ»ΡΡΠ½Π°Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠ΅ΠΊΠ»Π°ΠΌΠ½ΠΎΠ³ΠΎ Π°ΠΊΠΊΠ°ΡΠ½ΡΠ°, Π°Π½Π°Π»ΠΈΠ· ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ, Π²Π½Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ»Π΅Π΄ΠΈΡΡ Π·Π° ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎΠΌ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠΉ, ΠΎΡΠΊΠ»ΡΡΠ°ΡΡ Π½Π΅ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠ΅ ΠΊΠ°Π½Π°Π»Ρ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡ Π½ΠΎΠ²ΡΠ΅.
ΠΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° ΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ²
ΠΠ»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ΄ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΊΠ°ΠΊ ΡΠΊΡΠΈΠΏΡΡ, Π² Π²Π΅Π±-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΏΠΎΡΡΠΈ Π½Π΅Ρ. Π‘ΠΊΡΠΈΠΏΡΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π΄ΠΎΡΡΡΠΏΠ½Ρ ΠΈ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½Ρ. Π£ Π½ΠΈΡ Π΅ΡΡΡ ΡΡΠ΄ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²:
Π ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ² Π΅ΡΡΡ ΠΈ ΡΠ²ΠΎΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΈ:
ΠΠ°ΠΊ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠΊΡΠΈΠΏΡ Π½Π° ΡΠ°ΠΉΡ
Π‘ΠΊΡΠΈΠΏΡΡ Π½Π΅ΡΠ»ΠΎΠΆΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Ρ Π½ΠΈΡ Π΅ΡΡΡ ΠΈΠ½ΡΡΠ°Π»Π»ΡΡΠΎΡ Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ. ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Ρ Π²Π°Ρ Π±ΡΠ΄Π΅Ρ Π³ΠΎΡΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ» ΡΠΎ ΡΡΠ΅Π½Π°ΡΠΈΠ΅ΠΌ, Π½ΡΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ°Π³ΠΈ:
ΠΡΠΈΠΌΠ΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠΊΡΠΈΠΏΡΠΎΠ²
ΠΠ° ΡΠ°ΠΉΡΠ°Ρ ΡΠ°ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡΡΠ΅ΡΠΈΡΡ Π²ΡΠΏΠ»ΡΠ²Π°ΡΡΠΈΠ΅ ΠΎΠΊΠ½Π° Ρ ΡΠΎΡΠΌΠΎΠΉ Π΄Π»Ρ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΉ ΡΠ²ΡΠ·ΠΈ, ΡΠ°ΡΠΎΠΌ Π΄Π»Ρ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΡ Π² ΡΠ΅Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ.
Π‘ΠΊΡΠΈΠΏΡΡ ΠΌΠΎΠ³ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΡΡΠ°Π½ΠΈΡ ΠΈΠ»ΠΈ ΠΌΠ΅Π½Ρ Π½Π° Π½ΠΈΡ . Π‘ΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΡ ΡΠΎΠΆΠ΅ Π΄Π΅Π»Π°ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΊΡΠΈΠΏΡΠΎΠ².
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π‘ΠΊΡΠΈΠΏΡΡ ΡΠΏΡΠΎΡΠ°ΡΡ ΡΠ°Π±ΠΎΡΡ Π²Π΅Π±ΠΌΠ°ΡΡΠ΅ΡΠ°, ΡΠ»ΡΡΡΠ°ΡΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π» ΡΠ°ΠΉΡΠ° ΠΈ ΠΏΠΎΠΌΠΎΠ³Π°ΡΡ Π² ΠΏΡΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΈ. ΠΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΡΠΈΠ±ΠΊΠ° Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΌΠΎΠ΄ΡΠ»Π΅ Π½Π΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠ³ΡΠΎΠ·Ρ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Π²ΡΠ΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΡ. ΠΠΎ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΡΠΈΡΡΠ²Π°ΡΡ β Π½Π΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΠΎ, ΡΡΠΎ ΠΏΡΠΎΠΏΠΈΡΠ°Π½Π½ΡΠ΅ ΡΡΠ΅Π½Π°ΡΠΈΠΈ Π΄Π΅Π»Π°ΡΡ ΡΠ°ΠΉΡ ΡΠ΄ΠΎΠ±Π½ΡΠΌ Π΄Π»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ ΠΈ Π²ΡΠΏΠ»ΡΠ²Π°ΡΡΠΈΡ ΠΎΠΊΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠ»ΠΎΡ ΠΎ ΠΏΠΎΠ²Π»ΠΈΡΡΡ Π½Π° ΠΏΠΎΡΠ΅ΡΠ°Π΅ΠΌΠΎΡΡΡ ΠΈ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ ΡΠ°ΠΉΡΠ° Π² ΠΏΠΎΠΈΡΠΊΠ΅.
ΠΠ°ΠΊ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΌΠ΅ΡΠ°-ΡΠ΅Π³, ΡΠΊΡΠΈΠΏΡ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ ΠΊΠΎΠ΄ Π½Π° ΡΠ°ΠΉΡ?
ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΡΠ°-ΡΠ΅Π³ΠΎΠ² ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π² ΡΠ»ΡΡΠ°ΡΡ , ΠΊΠΎΠ³Π΄Π° ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΡΠ΅ΡΡΡΡ ΡΡΠ΅Π±ΡΠ΅Ρ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠ΄ΠΈΡΡ ΠΏΡΠ°Π²ΠΎ Π²Π»Π°Π΄Π΅Π½ΠΈΡ Π΄ΠΎΠΌΠ΅Π½ΠΎΠΌ (Π²Π΅ΡΠΈΡΠΈΡΠΈΡΠΎΠ²Π°ΡΡ Π΄ΠΎΠΌΠ΅Π½). Π Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΡΠ²ΠΎΠ΅ΠΌ ΠΌΠ΅ΡΠ°-ΡΠ΅Π³ΠΈ Π½ΡΠΆΠ½Ρ Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠΎΡΡΡ Π½Π° Π΄ΠΎΠΌΠ΅Π½Π΅ ΠΈΠ»ΠΈ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ Π² ΡΠ΅ΡΠ²ΠΈΡΠ°Ρ Π²ΡΠΎΠ΄Π΅ Π―Π½Π΄Π΅ΠΊΡ.ΠΠ΅Π±ΠΌΠ°ΡΡΠ΅ΡΠ° ΠΈΠ»ΠΈ Google Search Console.
ΠΠ°Ρ ΠΎΠ΄ΠΈΠΌ Π² ΡΠ΅Π΄Π°ΠΊΡΠΎΡ ΠΈ ΠΎΡΠΊΡΡΠ²Π°Π΅ΠΌ ΠΏΠ°ΠΏΠΊΡ Β«Π‘Π½ΠΈΠΏΠΏΠ΅ΡΡΒ», Π½Π°Ρ ΠΎΠ΄ΠΈΠΌ Π² ΡΡΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅ ΡΠ½ΠΈΠΏΠΏΠ΅Ρ head:
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΠ½ΠΈΠΏΠΏΠ΅Ρ head ΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΌ, Π² ΡΡΠ°ΡΡΡ ΠΈΠ»ΠΈ ΡΡΠΎΡΠΎΠ½Π½ΠΈΡ ΡΠ°Π±Π»ΠΎΠ½Π°Ρ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΡΡΡΡΡΠ²ΠΎΠ²Π°ΡΡ. Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΊΠ°ΡΡ ΡΠ΅ΠΊΡΠΈΡ Π² ΡΠ°ΠΉΠ»Π΅ layouts.layout.liquid ΠΈ Π΄Π΅Π»Π°ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ°ΠΌ. ΠΡΠ»ΠΈ ΠΡ Π½Π΅ Π²Π»Π°Π΄Π΅Π΅ΡΠ΅ ΡΠ·ΡΠΊΠΎΠΌ HTML Π² Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎΠΉ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ ΠΈ Π½Π΅ ΡΠ²Π΅ΡΠ΅Π½Ρ Π² ΡΠ²ΠΎΠΈΡ ΡΠΈΠ»Π°Ρ , ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΡΡΠΎ ΠΏΡΠΈΡΠ»Π°ΡΡ Π² ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ ΠΌΠ΅ΡΠ°-ΡΠ΅Π³, ΠΈ ΠΌΡ ΠΏΠΎΠΌΠΎΠΆΠ΅ΠΌ ΠΠ°ΠΌ Π΅Π³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΡΡ.
ΠΠΎΠΌΠΈΠΌΠΎ ΠΌΠ΅ΡΠ°-ΡΠ΅Π³ΠΎΠ², ΠΈΠ½ΠΎΠ³Π΄Π° Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎΡΡΡ ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΡΡ Π½Π° ΡΠ²ΠΎΠ΅ΠΌ ΡΠ°ΠΉΡΠ΅ ΠΎΠ½Π»Π°ΠΉΠ½-ΠΊΠΎΠ½ΡΡΠ»ΡΡΠ°Π½Ρ, ΠΊΠ½ΠΎΠΏΠΊΡ ΠΏΠ»Π°Π²Π°ΡΡΡΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠ³ΠΎ Π·Π²ΠΎΠ½ΠΊΠ° ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ Π²ΠΈΠ΄ΠΆΠ΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ Π½Π° Π²ΡΠ΅Ρ ΡΡΡΠ°Π½ΠΈΡΠ°Ρ ΡΠ°ΠΉΡΠ°.
Π‘ΠΏΠ΅ΡΠ²Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ JavaScript-ΠΊΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ ΡΠΎΠ·Π΄Π°ΡΠ΅Π»Π΅ΠΌ Π²ΠΈΠ΄ΠΆΠ΅ΡΠ°. ΠΠ°ΡΠ΅ΠΌ ΠΎΡΠΊΡΡΠ²Π°Π΅ΠΌ Π² Π±ΡΠΊ-ΠΎΡΠΈΡΠ΅ ΡΠ°Π·Π΄Π΅Π» Β«ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ => Π‘ΡΠ΅ΡΡΠΈΠΊΠΈ ΠΈ ΠΊΠΎΠ΄ΡΒ», Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ»Π΅ «javascript-ΠΊΠΎΠ΄ Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π° Π½Π° Π²ΡΠ΅Ρ ΡΡΡΠ°Π½ΠΈΡΠ°Ρ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°»:
Π‘ΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅, ΡΠΈΠ³ΡΡΠΈΡΡΡΡΠ΅Π΅ Π·Π΄Π΅ΡΡ, ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π² ΠΈΡΠΎΠ³ΠΎΠ²ΠΎΠΌ HTML-ΠΊΠΎΠ΄Π΅ ΡΡΡΠ°Π½ΠΈΡΡ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΠΏΠ΅ΡΠ΅Π΄ Π·Π°ΠΊΡΡΠ²Π°ΡΡΠΈΠΌ ΡΠ΅Π³ΠΎΠΌ
ΠΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΡΠΊΡΠΈΠΏΡ Π½Π° ΡΡΠΎΡΠΎΠ½Π½ΠΈΠΉ ΡΠ°ΠΉΡ
ΠΡΠΈΠ²Π΅Ρ, Π₯Π°Π±Ρ! ΠΡΠΎ ΠΏΠ΅ΡΠ²ΡΠΉ ΠΏΠΎΡΡ Π² Π½Π°ΡΠ΅ΠΌ Π±Π»ΠΎΠ³Π΅. ΠΠ½ΠΎΠ³ΠΈΠ΅ Π·Π½Π°ΡΡ Π½Π°Ρ ΠΊΠ°ΠΊ ΡΠ°Ρ Π΄Π»Ρ ΡΠ°ΠΉΡΠ°, ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ Π½Π΅Π³ΠΎ ΠΌΡ Π½Π°ΡΠΈΠ½Π°Π»ΠΈ, Π° ΡΠ΅ΠΉΡΠ°Ρ Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌ Π»ΠΈΠ΄ΠΈΡΡΡΡΠΈΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ Π² ΡΡΠ΅ΡΠ΅ Π±ΠΈΠ·Π½Π΅Ρ-ΠΌΠ΅ΡΡΠ΅Π½Π΄ΠΆΠ΅ΡΠΎΠ². ΠΡ ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ ΡΠ²ΠΎΠ»ΡΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π»ΠΈ Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΠΎΠ΅ Π±ΠΈΠ·Π½Π΅Ρ-ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ Π΄Π»Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ²: callback, ΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°ΠΌΠΈ ΡΠ΅ΡΠ΅Π· ΠΌΠ΅ΡΡΠ΅Π½Π΄ΠΆΠ΅ΡΡ, ΡΠΎΡΡΠ΅ΡΠΈ, ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π²ΠΈΡΡΡΠ°Π»ΡΠ½Π°Ρ ΠΠ’Π‘, CRM-ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄ΡΡΠ³ΠΎΠ΅.
ΠΠ° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π»Π΅Ρ ΠΌΡ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΡΠ΅ΡΠΈΠ»ΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, Π½Π°ΠΊΠΎΠΏΠΈΠ»ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠ³ΠΎ, Π° ΠΌΠ΅ΡΡΠ°ΠΌΠΈ ΠΈ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠΏΡΡΠ°, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΠΆΠ΅, ΠΏΠΈΡΠ°Π»ΠΈ ΡΠ²ΠΎΠΈ ΠΊΠΎΡΡΡΠ»ΠΈ ΠΈ Π²Π΅Π»ΠΎΡΠΈΠΏΠ΅Π΄Ρ. ΠΡΠΈΠΌ ΠΏΠΎΡΡΠΎΠΌ ΠΌΡ Π½Π°ΡΠΈΠ½Π°Π΅ΠΌ ΡΠ΅ΡΠΈΡ ΡΡΠ°ΡΠ΅ΠΉ, Π² ΠΊΠΎΡΠΎΡΡΡ Π±ΡΠ΄Π΅ΠΌ Π΄Π΅Π»ΠΈΡΡΡΡ ΡΠ²ΠΎΠΈΠΌ ΠΎΠΏΡΡΠΎΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, Π²ΡΡΡΡΠ°ΠΈΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² Π² ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠ΄Π°Π»Π΅Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π΅, ΡΠ°ΡΡΠΊΠ°ΠΆΠ΅ΠΌ ΠΏΡΠΎ Π½Π°ΡΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ, ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ Π½Π°ΠΌ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°ΡΡ ΡΠΎΡΠ½ΠΈ ΡΡΡΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ² ΠΏΠΎ Π²ΡΠ΅ΠΌΡ ΠΌΠΈΡΡ.
Jivosite ΡΠ΅Π³ΠΎΠ΄Π½Ρ ΡΡΠΎ:
ΠΡ ΠΎΠ΄Π½Π°Ρ ΡΠΎΡΠΊΠ°
Π’Π΅Π°ΡΡ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ Π²Π΅ΡΠ°Π»ΠΊΠΈ, Π° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌΡΠΉ ΡΠ΅ΡΠ²ΠΈΡ Ρ ΠΊΠΎΠ΄Π°-Π²ΡΡΠ°Π²ΠΊΠΈ. ΠΠ½ ΡΠ²Π»ΡΠ΅ΡΡΡ Π²Ρ ΠΎΠ΄Π½ΠΎΠΉ ΡΠΎΡΠΊΠΎΠΉ Π΄Π»Ρ Π»ΡΠ±ΠΎΠ³ΠΎ ΡΠ΅ΡΠ²ΠΈΡΠ° ΠΈΠ»ΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ Π½Π° ΡΠ°ΠΉΡ. ΠΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π² ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π΅Π³ΠΎ Π² HTML-ΠΊΠΎΠ΄ ΡΠ°ΠΉΡΠ°, Π° Π΄Π°Π»ΡΡΠ΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Β«ΠΌΠ°Π³ΠΈΡΒ», ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π·Π°Π³ΡΡΠΆΠ°Π΅Ρ ΠΈ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅Ρ ΡΠΊΡΠΈΠΏΡ.
ΠΠ°Π·Π°Π»ΠΎΡΡ Π±Ρ, ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΡΠΎΡΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠΊΡΠΈΠΏΡΠ° Π½Π° ΡΠ°ΠΉΡ? ΠΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΡ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠΎΡΡΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ΅Π³ script Π² HTML-ΠΊΠΎΠ΄ ΡΡΡΠ°Π½ΠΈΡΡ. ΠΠΎ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΡΡΠΎ Π²Π°ΠΆΠ½ΡΠΉ ΡΡΠ°ΠΏ, ΡΠΊΡΡΠ²Π°ΡΡΠΈΠΉ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½ΡΡ ΠΊΠ°ΠΌΠ½Π΅ΠΉ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π° Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΠΊΡΠΈΠΏΡΠ°, Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ Π²ΠΈΠ΄Π° ΠΈΠ»ΠΈ Π»ΠΎΠ³ΠΈΠΊΠΈ, ΡΠΊΠΎΡΠΎΡΡΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΡΡΠ°Π½ΠΈΡΡ ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅. ΠΠΎ Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΎΠ±ΠΎ Π²ΡΠ΅ΠΌ ΠΏΠΎ ΠΏΠΎΡΡΠ΄ΠΊΡ.
ΠΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ
ΠΡΠΎΡΡΠΎ ΡΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡ ΡΠΊΡΠΈΠΏΡ ΠΌΠ°Π»ΠΎ ΠΊΠΎΠΌΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ, Π½Π°Π²Π΅ΡΠ½ΡΠΊΠ° ΡΠΊΡΠΈΠΏΡ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΠΊΠ°ΠΊΡΡ-Π»ΠΈΠ±ΠΎ Π»ΠΎΠ³ΠΈΠΊΡ, Π° ΡΡΠ° Π»ΠΎΠ³ΠΈΠΊΠ° ΠΏΡΠΈΠ²ΡΠ·Π°Π½Π° ΠΊ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ID ΡΡΠ΅ΡΡΠΈΠΊΠ°, APP_ID ΠΎΡ ΡΠΎΡΡΠ΅ΡΠΈ, Π² Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΡΠΎ ID ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π° ΡΠ²ΡΠ·ΠΈ. Π’ΠΎ Π΅ΡΡΡ ΡΠΊΡΠΈΠΏΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π² Π·Π°ΠΏΡΠΎΡΠ°Ρ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ. ΠΠ»Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΡΠ΅ΡΠ΅Π· ΠΊΠΎΠ΄-Π²ΡΡΠ°Π²ΠΊΠΈ Π΅ΡΡΡ ΡΡΠΈ Π²Π°ΡΠΈΠ°Π½ΡΠ° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ.
ΠΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ ID ΠΏΡΡΠΌΠΎ Π² ΡΡΡΠ»ΠΊΠ΅ Π½Π° ΡΠ°ΠΉΠ» ΠΈ Π½Π° ΡΡΠΎΡΠΎΠ½Π΅ ΡΠ΅ΡΠ²Π΅ΡΠ° ΠΊΠ°ΠΊΠΈΠΌ-Π»ΠΈΠ±ΠΎ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ ΠΏΡΠΎΠΊΠΈΠ΄ΡΠ²Π°ΡΡ Π΅Π³ΠΎ Π² ΡΠΊΡΠΈΠΏΡ. Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠ΅ΡΠ²Π΅ΡΡ Π½Π° Π»Π΅ΡΡ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΠΏΡΠΎΠΏΠΈΡΡΠ²Π°ΡΡ ID Π² ΡΠ°ΠΉΠ» ΠΈΠ»ΠΈ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΡ JS-ΡΡΡΠΎΠΊΡ c ID, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ Π·Π°Π³ΡΡΠΆΠ°ΡΡ file.js. ΠΡΠ° Π»ΠΎΠ³ΠΈΠΊΠ° ΠΏΠΎΡ ΠΎΠΆΠ° Π½Π° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ JSONP-Π·Π°ΠΏΡΠΎΡΠΎΠ².
ΠΠΎΠ»Π³ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΠΌΡ ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ ΠΏΠΎ ΡΠ°ΠΊΠΎΠΌΡ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ, Π½ΠΎ ΠΌΠΈΠ½ΡΡΡ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄Π° Π² ΡΠΎΠΌ, ΡΡΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡΡ Β«Ρ
ΠΎΠ»ΠΎΡΡΠ°ΡΒ» Π½Π°Π³ΡΡΠ·ΠΊΠ° Π½Π° ΡΠ΅ΡΠ²Π΅Ρ ΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ΅ΡΠ²Π΅ΡΠ½ΠΎΠ³ΠΎ ΠΊΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
ΠΡΡΠΈΠ±ΡΡ async β Π³ΠΎΠ²ΠΎΡΠΈΡ Π±ΡΠ°ΡΠ·Π΅ΡΡ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ Π½Π΅ Π½ΡΠΆΠ½ΠΎ Π΄ΠΎΠΆΠΈΠ΄Π°ΡΡΡΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΠΊΡΠΈΠΏΡΠ° Π΄Π»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ DOM, ΡΠΊΡΠΈΠΏΡ Π½Π°Π΄ΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΡΡΠ°Π·Ρ ΠΏΠΎΡΠ»Π΅ Π·Π°Π³ΡΡΠ·ΠΊΠΈ. ΠΡΠΎ ΡΠΌΠ΅Π½ΡΡΠ°Π΅Ρ Π²ΡΠ΅ΠΌΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΡΡΠ°Π½ΠΈΡΡ, Π½ΠΎ Π΅ΡΡΡ ΠΈ ΠΎΠ±ΡΠ°ΡΠ½Π°Ρ ΡΡΠΎΡΠΎΠ½Π° ΠΌΠ΅Π΄Π°Π»ΠΈ: ΡΠΊΡΠΈΠΏΡ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π΄ΠΎ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ DOM Π±ΡΠ΄Π΅Ρ Π³ΠΎΡΠΎΠ² ΠΊ ΡΠ°Π±ΠΎΡΠ΅.
ΠΠ΄Π½Π° ΠΈΠ· ΡΠ°ΠΌΡΡ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΉ, ΡΠ°ΠΊ Π΄Π΅Π»Π°ΡΡ Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΠΈ ΠΊΡΡΠΏΠ½ΡΠ΅ ΡΠ΅ΡΠ²ΠΈΡΡ, ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ, Π½ΠΎ ΡΡΡΡ Ρ Π²ΡΠ΅Ρ ΠΎΠ΄Π½Π°.
Π£ ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄Π° Π΅ΡΡΡ Π΄Π²Π° ΠΎΡΠ½ΠΎΠ²Π½ΡΡ
ΠΌΠΈΠ½ΡΡΠ°, ΠΏΠ΅ΡΠ²ΡΠΉ β ΡΡΠ»ΠΎΠΆΠ½ΡΠ΅ΡΡΡ ΠΊΠΎΠ΄-Π²ΡΡΠ°Π²ΠΊΠΈ, Π° Π²ΡΠΎΡΠΎΠΉ β ΠΎΡΠ΅Π½Ρ Π²Π°ΠΆΠ΅Π½ ΠΏΠΎΡΡΠ΄ΠΎΠΊ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, Π² ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π½ΠΈΡΠ΅Π³ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π΅ Π±ΡΠ΄Π΅Ρ. Π ΡΠΎΠΌΡ ΠΆΠ΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π΅Π»Π°ΡΡ Π²ΡΠ±ΠΎΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΊΠΎΡΠΎΡΡΡΡ (async) ΠΈ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΡΡΡΡ (Π±Π΅Π· async), Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ Π²ΡΠ±ΠΈΡΠ°ΡΡ 2-ΠΉ Π²Π°ΡΠΈΠ°Π½Ρ.
ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ ΠΏΠ΅ΡΠ²ΠΎΠΌΡ Π²Π°ΡΠΈΠ°Π½ΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ ID Π² ΡΡΡΠ»ΠΊΠ΅ Π½Π° ΡΠ°ΠΉΠ», Π½ΠΎ ΠΈΠ·Π²Π»Π΅ΠΊΠ°ΡΡ Π΅Π³ΠΎ Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅, Π° Π½Π΅ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅. ΠΡΠΎ Π½Π΅ ΡΠ°ΠΊ ΠΏΡΠΎΡΡΠΎ, ΠΊΠ°ΠΊ ΠΊΠ°ΠΆΠ΅ΡΡΡ, Π½ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. Π API Π±ΡΠ°ΡΠ·Π΅ΡΠ° Π΅ΡΡΡ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ document.currentScript, ΠΎΠ½ΠΎ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΡΡΠ»ΠΊΡ Π½Π° ΡΠΊΡΠΈΠΏΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π·Π°Π³ΡΡΠΆΠ΅Π½ ΠΈ Π² Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅. ΠΠ½Π°Ρ ΡΡΠΎ, ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡΠΈΡΠ»ΠΈΡΡ ID, Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π½Π°Π΄ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ document.currentScript.src ΠΈ ΡΠ΅Π³ΡΠ»ΡΡΠΊΠΎΠΉ Π²ΡΡΠ°ΡΠΈΡΡ ΠΈΠ· Π½Π΅Π³ΠΎ ID.
ΠΡΡΡ ΠΎΠ΄Π½ΠΎ Π½ΠΎ: document.currentScript ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ Π½Π΅ Π²ΡΠ΅ΠΌΠΈ Π±ΡΠ°ΡΠ·Π΅ΡΠ°ΠΌΠΈ. ΠΠ»Ρ Π±ΡΠ°ΡΠ·Π΅ΡΠΎΠ², Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΠΈΡ
ΡΡΠΎ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ, ΠΌΡ ΠΏΡΠΈΠ΄ΡΠΌΠ°Π»ΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΉ Ρ
Π°ΠΊ. Π ΠΊΠΎΠ΄Π΅ file.js ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ±ΡΠΎΡΠΈΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠ΅ Β«ΡΠ΅ΠΉΠΊΠΎΠ²ΠΎΠ΅Β» ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅, ΠΎΠ±Π΅ΡΠ½ΡΡΠΎΠ΅ Π² try/catch, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Π² ΡΡΠ΅ΠΊΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ Π±ΡΠ΄Π΅Ρ URL ΡΠΊΡΠΈΠΏΡΠ°, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»Π° ΠΎΡΠΈΠ±ΠΊΠ°. URL Π±ΡΠ΄Π΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ID, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΡΠΎΠΉ ΠΆΠ΅ ΡΠ΅Π³ΡΠ»ΡΡΠΊΠΎΠΉ.
ΠΠΎΡ ΡΠ°ΠΊΠ°Ρ ΠΌΠ°Π³ΠΈΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ, Π½ΠΎ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. ΠΠ΅Ρ Π·Π°ΠΌΠΎΡΠΎΡΠ΅ΠΊ Ρ ΠΏΠΎΡΡΠ΄ΠΊΠΎΠΌ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ, ΠΊΠΎΠ΄-Π²ΡΡΠ°Π²ΠΊΠΈ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΏΡΠΎΡΡΠΎ ΠΈ Π½Π΅Ρ ΠΎΠ²Π΅ΡΡ Π΅Π΄Π° Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅. ΠΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π΄Π²Π° Π³ΠΎΠ΄Π° ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄, Ρ ΠΎΡΡ ΡΠ°ΠΌ ΠΊΠΎΠ΄-Π²ΡΡΠ°Π²ΠΊΠΈ Ρ Π½Π°Ρ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ, Π½ΠΎ ΠΏΡΠΈΠ½ΡΠΈΠΏ ΡΠΎΡ ΠΆΠ΅.
ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ
Π Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΡΠ»ΡΡΠ°Π΅Π² Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌΡΡ ΡΠΊΡΠΈΠΏΡΠΎΠ² Π΅ΡΡΡ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ, ΠΎΡΠ²Π΅ΡΠ°ΡΡΠΈΠ΅ Π·Π° Π²Π½Π΅ΡΠ½ΠΈΠΉ Π²ΠΈΠ΄ ΠΈΠ»ΠΈ Π»ΠΎΠ³ΠΈΠΊΡ ΡΠ°Π±ΠΎΡΡ. ΠΡΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Β«ΠΏΡΠΎΠΊΠΈΠ΄ΡΠ²Π°ΡΡΒ» Π² ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌΡΠΉ ΡΠΊΡΠΈΠΏΡ, Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΡΡ Π΄Π²Π° ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½ΠΎ ΡΠ°Π·Π½ΡΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π°.
Π ΡΡΠΎΠΌΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Ρ ΡΠ°ΠΊΠΆΠ΅ ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° Π½Π°ΡΡΡΠΎΠ΅ΠΊ Π² GET ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°Ρ url ΡΠΊΡΠΈΠΏΡΠ°, Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ Π²Π°ΡΠΈΠ°Π½ΡΡ #1 ΠΈΠ· ΡΠ°Π·Π΄Π΅Π»Π° Β«ΠΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΒ». ΠΠΎΠ΄Ρ ΠΎΠ΄ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ Π΅ΡΠ»ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ Ρ ΠΎΡΠ΅Ρ ΠΏΠΎΠΌΠ΅Π½ΡΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ, ΡΠΎ Π΅ΠΌΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄-Π²ΡΡΠ°Π²ΠΊΠΈ ΠΈ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ Π΅Π³ΠΎ Π½Π° ΡΠ°ΠΉΡΠ΅.
ΠΡΠΎ Ρ
ΠΎΡΠΎΡΠΎ ΡΠ΅ΠΌ, ΡΡΠΎ Π²ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Ρ
ΡΠ°Π½ΡΡΡΡ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ΅ ΠΈ ΠΈΡ
Π½Π΅ Π½Π°Π΄ΠΎ Ρ
ΡΠ°Π½ΠΈΡΡ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅, ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΈ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°ΡΡ Π²ΡΡ ΡΠ²ΡΠ·Π°Π½Π½ΡΡ Ρ ΡΡΠΈΠΌ Π±ΠΈΠ·Π½Π΅Ρ-Π»ΠΎΠ³ΠΈΠΊΡ. ΠΠ»Π°Π²Π½ΡΠΌ ΠΌΠΈΠ½ΡΡΠΎΠΌ ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄Π° ΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π΅ΡΠ΄ΠΎΠ±ΡΡΠ²ΠΎ Π΄Π»Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°, Π΅ΠΌΡ ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΡΡΡ Π²ΡΠ΅ Π΄Π΅Π»Π°ΡΡ Π²ΡΡΡΠ½ΡΡ, Π° Π΅ΡΠ»ΠΈ Π½Π°ΡΡΡΠΎΠ΅ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ, ΡΠΎ ΠΊΠΎΠ΄-Π²ΡΡΠ°Π²ΠΊΠΈ ΠΏΡΠ΅Π²ΡΠ°ΡΠ°Π΅ΡΡΡ Π² ΡΠ»ΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΡ ΠΏΡΠΎΡΡΡΠ½Ρ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Π»Π΅Π³ΠΊΠΎ Π΄ΠΎΠΏΡΡΡΠΈΡΡ ΠΎΡΠΈΠ±ΠΊΡ. Π ΡΡΠΎΠ±Ρ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π²ΡΡΡΠΏΠΈΠ»ΠΈ Π² ΡΠΈΠ»Ρ, Π½Π°Π΄ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡ ΡΠ°ΠΉΡ, ΡΡΠΎ Π»ΠΈΡΠ½ΠΈΠ΅ ΡΠ΅Π»ΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΠΈ Π°Π΄ΠΌΠΈΠ½ΠΎΠ².
ΠΡΠΎΡΠΎΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ Π² ΡΠ»ΡΡΠ°Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π½Π°ΡΡΡΠΎΠ΅ΠΊ ΠΊΠ»ΠΈΠ΅Π½ΡΡ Π½Π΅ Π½Π°Π΄ΠΎ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄-Π²ΡΡΠ°Π²ΠΊΠΈ, Π²ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Ρ ΡΠ°Π½ΡΡΡΡ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅. ΠΠ»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΠΏΠΎΠΌΠ΅Π½ΡΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ, Π½Π°Π΄ΠΎ Π·Π°ΠΉΡΠΈ Π² Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ ΠΏΠ°Π½Π΅Π»Ρ, ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π½ΡΠΆΠ½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΈ Π½Π°ΠΆΠ°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ Β«Π‘ΠΎΡ ΡΠ°Π½ΠΈΡΡΒ». ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡ Π΄Π»Ρ Π΅Π³ΠΎ ΡΠ°ΠΉΡΠ°!
ΠΠ΅ Π½Π°Π΄ΠΎ ΡΠ°Π·Π±ΠΈΡΠ°ΡΡΡΡ Π² ΠΊΠΎΠ΄Π΅ ΠΈ Π΄Π΅Π»Π°ΡΡ ΡΠ°Π΄ΠΈ ΡΡΠΎΠ³ΠΎ Π΄Π΅ΠΏΠ»ΠΎΠΉ, ΡΡΠΈΠΌ ΠΌΠΎΠΆΠ΅Ρ Π·Π°Π½ΠΈΠΌΠ°ΡΡΡΡ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ, Π΄Π°Π»Π΅ΠΊΠΈΠΉ ΠΎΡ JavaScript, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ. ΠΠΎΠ½Π΅ΡΠ½ΠΎ Π΄Π»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΡΠ°ΠΊΠΎΠΉ Π²Π°ΡΠΈΠ°Π½Ρ Π³ΠΎΡΠ°Π·Π΄ΠΎ ΡΠ΄ΠΎΠ±Π½Π΅Π΅ ΠΈ ΠΏΡΠΎΡΠ΅, ΠΏΠΎΡΡΠΎΠΌΡ ΠΈΠΌΠ΅Π½Π½ΠΎ Π΅Π³ΠΎ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ. ΠΠΎ Π·Π° ΡΠ΄ΠΎΠ±ΡΡΠ²ΠΎ Π½Π°Π΄ΠΎ ΠΏΠ»Π°ΡΠΈΡΡ, ΡΠ°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ ΡΡΠ΅Π±ΡΠ΅Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ Π»ΠΎΠ³ΠΈΠΊΠΈ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅ ΠΈ ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°Π΅Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ Π½Π°Π³ΡΡΠ·ΠΊΡ Π½Π° Π½Π΅Π³ΠΎ. Π ΡΠ»Π΅Π΄ΡΡΡΠΈΡ
ΡΡΠ°ΡΡΡΡ
ΠΌΡ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΡΠ°ΡΡΠΊΠ°ΠΆΠ΅ΠΌ, ΠΊΠ°ΠΊ ΠΌΡ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΠΌ 150Π ΡΠ°ΠΊΠΈΡ
Π·Π°ΠΏΡΠΎΡΠΎΠ².
ΠΠ±ΡΠ°ΡΠ½Π°Ρ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ
ΠΡΠ΅Π½Ρ Π²Π°ΠΆΠ½ΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ Π±ΡΡΡΡΠΎ ΠΏΡΠΈΠΉΡΠΈ ΠΊ Π·ΡΠ΅Π»ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ ΠΊΠΎΠ΄Π°-Π²ΡΡΠ°Π²ΠΊΠΈ. ΠΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡ ΡΠΆΠ΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠ΅ ΠΊΠΎΠ΄Ρ-Π²ΡΡΠ°Π²ΠΊΠΈ Π±ΡΠ΄Π΅Ρ ΠΊΡΠ°ΠΉΠ½Π΅ ΡΠ»ΠΎΠΆΠ½ΠΎ. ΠΡΠΈΠΌΠ΅Ρ ΠΈΠ· Π½Π°ΡΠ΅ΠΉ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ: Π² ΠΏΠ΅ΡΠ²ΡΡ Π²Π΅ΡΡΠΈΡΡ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ ΡΠΈΡΠ»ΠΎΠ²ΡΠ΅ ID, Π½ΠΎ ΠΏΠΎ ΡΠΎΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΠΌ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΠ»ΠΈ ΠΈΡ Π½Π° ΡΠΈΡΠ»ΠΎ-Π±ΡΠΊΠ²Π΅Π½Π½ΡΠ΅. ΠΠΊΠ°Π·Π°Π»ΠΎΡΡ, ΡΡΠΎ ΠΎΡΠ΅Π½Ρ ΡΠ»ΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±ΠΈΡΡΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠΆΠ΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°-Π²ΡΡΠ°Π²ΠΊΠΈ. ΠΠ½ΠΎΠ³ΠΈΠ΅ Π΄Π°ΠΆΠ΅ Π½Π΅ Π·Π½Π°ΡΡ, ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ HTML ΠΈ ΠΊΠ°ΠΊ ΡΡΡΡΠΎΠ΅Π½Ρ ΡΠ°ΠΉΡΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ°ΠΉΡ Π΄Π΅Π»Π°Π»ΠΈ ΡΡΠΈΠ»Π°Π½ΡΠ΅ΡΡ, ΡΡΡΠ΄ΠΈΡ ΠΈΠ»ΠΈ ΡΠ°ΠΉΡ ΡΠΎΠ·Π΄Π°Π²Π°Π»ΡΡ ΡΠ΅ΡΠ΅Π· CMS/ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ ΠΈ Ρ. Π΄. Π Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΡΠ»ΡΡΠ°Π΅Π² Π½Π°ΡΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Ρ ΠΏΠ°Π½Π΅Π»ΡΡ Π½Π°ΡΡΡΠΎΠ΅ΠΊ Π²ΠΈΠ΄ΠΆΠ΅ΡΠ°. Π‘ ΡΠ΅Ρ Π²ΡΠ΅ΠΌΠ΅Π½ Ρ Π½Π°Ρ Π΄ΠΎ ΡΠΈΡ ΠΏΠΎΡ Π² nginx ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΌΠ°ΠΏΠ° ΡΠ΅Π²ΡΠ°ΠΉΡΠ° ΡΡΠ°ΡΡΡ ID Π½Π° Π½ΠΎΠ²ΡΠ΅, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΎΠΊΠΎΠ»ΠΎ 40Π Π·Π°ΠΏΠΈΡΠ΅ΠΉ.
ΠΠ·-Π·Π° ΡΡΠΎΠΉ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ ΠΌΡ Π²ΡΠ½ΡΠΆΠ΄Π΅Π½Ρ ΡΠΎΡ ΡΠ°Π½ΡΡΡ ΠΎΠ±ΡΠ°ΡΠ½ΡΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ ΠΊΠΎΠ΄Π°-Π²ΡΡΠ°Π²ΠΊΠΈ ΠΏΡΠΈ Π²ΡΠ΅Ρ ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³Π°Ρ , ΠΊΠΎΡΠΎΡΡΡ Π½Π° Π½Π°ΡΠ΅ΠΉ ΠΏΠ°ΠΌΡΡΠΈ Π±ΡΠ»ΠΎ ΠΎΠΊΠΎΠ»ΠΎ 5.
ΠΠ·ΠΎΠ»ΡΡΠΈΡ ΠΊΠΎΠ΄Π°
Π’Π°ΠΊ ΠΊΠ°ΠΊ ΡΠΊΡΠΈΠΏΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π½Π° ΡΡΠΎΡΠΎΠ½Π½ΠΈΠΉ ΡΠ°ΠΉΡ, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠΆΠ΅ Π΅ΡΡΡ JavaScript ΠΈ CSS ΠΊΠΎΠ΄ ΡΠ°ΠΉΡΠ° ΠΈ Π΄ΡΡΠ³ΠΈΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ², ΠΏΠ΅ΡΠ²ΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎΠΉ ΡΠ΅Π»ΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π΅ Π½Π°Π²ΡΠ΅Π΄ΠΈΡΡ ΡΠ°ΠΉΡΡ, ΡΡΠΎΠ±Ρ Π½Π°Ρ ΠΊΠΎΠ΄ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» Π»ΠΎΠ³ΠΈΠΊΡ, Π° ΡΠ΅ΠΌ Π±ΠΎΠ»Π΅Π΅ Π½Π΅ ΡΠ»ΠΎΠΌΠ°Π» Π΅Π΅. ΠΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ JavaScript-ΠΎΡΠΈΠ±ΠΊΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΠΏΠΎΡΠΎΠΊ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ, ΠΈΠ»ΠΈ ΡΡΠΈΠ»ΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΡΡΠΈΠ»ΠΈ ΡΠ°ΠΉΡΠ°. ΠΠΎ ΠΈ ΠΊΠΎΠ΄ ΡΠ°ΠΉΡΠ° ΠΌΠΎΠΆΠ΅Ρ ΡΠ°ΡΡΠ΅ΠΊΡΠΈΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌΡΠΉ ΡΠΊΡΠΈΠΏΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΊΠΎΡΠΎΡΠ°Ρ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΡΠ΅Ρ Π±ΡΠ°ΡΠ·Π΅ΡΠ½ΠΎΠ΅ API, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ ΠΊΠΎΠ΄ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΈΠ»ΠΈ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π΅ ΡΠ°ΠΊ, ΠΊΠ°ΠΊ ΠΌΡ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌ.
ΠΡΡΡ ΡΠ°Π·Π½ΡΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΡ ΠΈΠ·ΠΎΠ»ΡΡΠΈΠΈ ΠΊΠΎΠ΄Π°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠ΅ΡΠΈΠΊΡΡ Π² JS ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ , Π·Π°ΠΌΡΠΊΠ°Π½ΠΈΡ, ΡΡΠΎΠ±Ρ Π½Π΅ Π·Π°ΡΠΎΡΡΡΡ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΎ-ΡΠΎ Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ ΠΠΠ Π΄Π»Ρ ΡΡΠΈΠ»Π΅ΠΉ. ΠΠΎ ΡΠ°ΠΌΡΠΉ ΠΏΡΠΎΡΡΠΎΠΉ ΡΠΏΠΎΡΠΎΠ± β ΡΡΠΎ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊΠΎΠ΄Π° Π² iframe, ΠΎΠ½ ΡΠ΅ΡΠ°Π΅Ρ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΈΠ·ΠΎΠ»ΡΡΠΈΠΈ, Π½ΠΎ Π½Π°ΠΊΠ»Π°Π΄ΡΠ²Π°Π΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ. ΠΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π³ΠΈΠ±ΡΠΈΠ΄Π½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ, ΠΏΡΠΎ ΠΈΠ·ΠΎΠ»ΡΡΠΈΡ ΠΊΠΎΠ΄Π° ΡΠ°ΡΡΠΊΠ°ΠΆΠ΅ΠΌ ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ Π² ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΡΠ°ΡΡΡΡ .
ΠΠ»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ° Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΠ°ΠΉΡΠ°
Π‘ΠΎΠ±ΡΡΠΈΠ΅ onload β Π½Π°ΡΡΡΠΏΠ°Π΅Ρ ΠΏΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Π΅Π±-ΡΡΡΠ°Π½ΠΈΡΠ° ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π·Π°Π³ΡΡΠΆΠ΅Π½Π°, Π²ΠΊΠ»ΡΡΠ°Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΡΡΠΈΠ»ΠΈ ΠΈ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΡΠΊΡΠΈΠΏΡΡ. ΠΠ°ΠΆΠ½Π°Ρ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ Π½Π° Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΡΠ°ΠΉΡΠΎΠ² JS-Π»ΠΎΠ³ΠΈΠΊΠ°, ΡΡΠΎΡΠΎΠ½Π½ΠΈΠ΅ ΡΠΊΡΠΈΠΏΡΡ ΠΈ ΡΠ΅ΠΊΠ»Π°ΠΌΠ° Π½Π°ΡΠΈΠ½Π°ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΠΎ Π½Π°ΡΡΡΠΏΠ»Π΅Π½ΠΈΡ ΡΡΠΎΠ³ΠΎ ΡΠΎΠ±ΡΡΠΈΡ. ΠΡΠ΅Π½Ρ Π²Π°ΠΆΠ½ΡΠΌ ΠΏΡΠ½ΠΊΡΠΎΠΌ Π΄Π»Ρ Π²ΡΠ΅Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌΡΡ ΡΠΊΡΠΈΠΏΡΠΎΠ² ΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π΅ Π΄ΠΎΠΏΡΡΡΠΈΡΡ Π½Π΅Π³Π°ΡΠΈΠ²Π½ΠΎΠ³ΠΎ Π²Π»ΠΈΡΠ½ΠΈΡ Π½Π° ΡΡΠΎ ΡΠΎΠ±ΡΡΠΈΠ΅.
ΠΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π² ΡΠ΅Ρ ΡΠ»ΡΡΠ°ΡΡ , ΠΊΠΎΠ³Π΄Π° ΡΠ΅ΡΠ²Π΅Ρ, Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π³ΡΡΠ·ΠΈΡΡΡ ΡΠΊΡΠΈΠΏΡ, ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π΄ΠΎΠ»Π³ΠΎ ΠΈΠ»ΠΈ Π²ΠΎΠ²ΡΠ΅ Π½Π΅ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ: ΡΠΎΠ³Π΄Π° ΡΠΎΠ±ΡΡΠΈΠ΅ onload ΠΎΡΠΊΠ»Π°Π΄ΡΠ²Π°Π΅ΡΡΡ ΠΈ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ°Ρ Π·Π°Π³ΡΡΠ·ΠΊΠ° ΡΡΡΠ°Π½ΠΈΡΡ ΠΏΠΎ ΡΡΡΠΈ Π±Π»ΠΎΠΊΠΈΡΡΠ΅ΡΡΡ. Π ΡΠ»ΡΡΠ°Π΅, ΠΊΠΎΠ³Π΄Π° ΡΠ΅ΡΠ²Π΅Ρ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ΅Π½, ΡΠΎΠ±ΡΡΠΈΠ΅ onload Π½Π°ΡΡΡΠΏΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎ ΠΈΡΡΠ΅ΡΠ΅Π½ΠΈΠΈ ΡΠ°ΠΉΠΌΠ°ΡΡΠ° Π·Π°ΠΏΡΠΎΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΠΎΠ»ΡΡΠ΅ 60 Ρ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅ ΠΎΡΠ΄Π°ΡΠΈ ΡΠΊΡΠΈΠΏΡΠ° ΠΏΠΎ ΡΡΡΠΈ Β«Π»ΠΎΠΌΠ°ΡΡΒ» ΡΠ°ΠΉΡΡ, ΡΡΠΎ ΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π΅Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΠΌ.
ΠΠΈΡΠ½ΡΠΉ ΠΎΠΏΡΡ
Π ΠΏΡΠΎΡΠ»ΠΎΠΌ Ρ ΡΠ°Π±ΠΎΡΠ°Π» Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ Π±ΡΠ» ΡΠ°ΠΉΡ Ρ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌ ΠΎΠ½Π»Π°ΠΉΠ½ΠΎΠΌ 100Π, ΠΎΠ½Π»Π°ΠΉΠ½-Π·Π½Π°ΠΊΠΎΠΌΡΡΠ²Π°. Π ΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½Π° Π±ΡΠ»ΠΈ ΠΏΠΎΠΏΠΎΠΏΡΠ»ΡΡΠ½Ρ ΠΊΠ½ΠΎΠΏΠΊΠΈ Β«ΠΠΎΠ΄Π΅Π»ΠΈΡΡΡ Π² ΡΠΎΡΡΠ΅ΡΡΡ
Β». Π§ΡΠΎΠ±Ρ ΠΎΠ½ΠΈ ΠΏΠΎΡΠ²ΠΈΠ»ΠΈΡΡ Π½Π° ΡΠ°ΠΉΡΠ΅, Π½Π°Π΄ΠΎ Π±ΡΠ»ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΡΠΊΡΠΈΠΏΡ (sdk) ΠΎΡ Π½ΡΠΆΠ½ΡΡ
ΡΠΎΡΡΠ΅ΡΠ΅ΠΉ. Π ΠΎΠ΄ΠΈΠ½ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΡΠΉ Π΄Π΅Π½Ρ ΠΊ Π½Π°ΠΌ ΠΏΡΠΈΠ±Π΅ΠΆΠ°Π»ΠΈ ΠΊΠΎΠ»Π»Π΅Π³ΠΈ ΠΈ ΡΠΊΠ°Π·Π°Π»ΠΈ, ΡΡΠΎ Π½Π°Ρ ΡΠ°ΠΉΡ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ! ΠΡ ΠΏΠΎΡΠΌΠΎΡΡΠ΅Π»ΠΈ Π² ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ΠΈ, Π² ΠΊΠΎΡΠΎΡΡΡ
Π²ΡΠ΅ Π±ΡΠ»ΠΎ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ, ΠΈ ΡΠ½Π°ΡΠ°Π»Π° Π½Π΅ ΠΏΠΎΠ½ΡΠ»ΠΈ, Π² ΡΠ΅ΠΌ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°. ΠΠΎΠ³Π΄Π° Π½Π°ΡΠ°Π»ΠΈ ΡΠ°Π·Π±ΠΈΡΠ°ΡΡΡΡ Π³Π»ΡΠ±ΠΆΠ΅, ΠΏΠΎΠ½ΡΠ»ΠΈ, ΡΡΠΎ cdn-ΡΠ΅ΡΠ²Π΅ΡΠ° Twitter ΠΏΡΠΈΠ»Π΅Π³Π»ΠΈ, ΠΈ ΠΈΡ
SDK Π½Π΅ ΠΌΠΎΠ³ Π·Π°Π³ΡΡΠ·ΠΈΡΡΡΡ, ΡΡΠΎ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°Π»ΠΎ Π½Π°ΠΌ Π·Π°Π³ΡΡΠ·ΠΊΡ ΡΠ°ΠΉΡΠ° Π½Π°
1.5 ΠΌΠΈΠ½ΡΡΡ. Π’ΠΎ Π΅ΡΡΡ ΠΏΠΎΡΠ»Π΅ ΠΎΡΠΊΡΡΡΠΈΡ ΡΠ°ΠΉΡΠ° Π·Π°Π³ΡΡΠΆΠ°Π»ΡΡ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ HTML(ΠΎΡΡΠ°Π»ΡΠ½ΠΎΠ΅ SPA) ΠΈ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΡΠ΅Π· 1.5 ΠΌΠΈΠ½ΡΡΡ Π²ΡΠ΅ ΠΏΡΠΎΠ³ΡΡΠΆΠ°Π»ΠΎΡΡ, ΡΡΠ°Π±Π°ΡΡΠ²Π°Π» ΡΠΎΡ ΡΠ°ΠΌΡΠΉ ΡΠ°ΠΉΠΌΠ°ΡΡ Π·Π°ΠΏΡΠΎΡΠ°. ΠΠ°ΠΌ ΠΏΡΠΈΡΠ»ΠΎΡΡ ΡΠΊΡΡΡΠ΅Π½Π½ΠΎ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²ΡΠ²Π°ΡΡ Ρ ΠΎΡΡΠΈΠΊΡ ΠΈ ΡΠ±ΠΈΡΠ°ΡΡ ΠΈΡ ΡΠΊΡΠΈΠΏΡ Ρ ΡΠ°ΠΉΡΠ°. ΠΠΎΡΠ»Π΅ ΠΏΠΎΠ²ΡΠΎΡΠ° ΡΡΠΎΠΉ ΡΠΈΡΡΠ°ΡΠΈΠΈ ΠΌΡ ΡΠ΅ΡΠΈΠ»ΠΈ ΡΠ±ΡΠ°ΡΡ Π±Π»ΠΎΠΊ Β«ΠΠΎΠ΄Π΅Π»ΠΈΡΡΡΡΒ» ΡΠΎΠ²ΡΠ΅ΠΌ.
Π ΠΏΠ΅ΡΠ²ΡΡ Π²Π΅ΡΡΠΈΡΡ ΠΊΠΎΠ΄Π°-Π²ΡΡΠ°Π²ΠΊΠΈ Ρ Π½Π°Ρ Π½Π΅ Π±ΡΠ»ΠΎ ΡΡΠΎ ΡΡΡΠ΅Π½ΠΎ, ΠΈ Π² ΡΠ»ΡΡΠ°Π΅ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π½Π° Π½Π°ΡΠ΅ΠΉ ΡΡΠΎΡΠΎΠ½Π΅ ΠΌΡ, ΠΌΡΠ³ΠΊΠΎ Π³ΠΎΠ²ΠΎΡΡ, Π΄ΠΎΡΡΠ°Π²Π»ΡΠ»ΠΈ Π½Π΅ΡΠ΄ΠΎΠ±ΡΡΠ²Π° Π½Π°ΡΠΈΠΌ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°ΠΌ, Π½ΠΎ ΡΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ ΠΌΡ ΡΡΠΎ ΠΈΡΠΏΡΠ°Π²ΠΈΠ»ΠΈ.
Π Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΡΡΠΎΠ΅, Π½Π°Π΄ΠΎ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°ΡΡΡΡ Π½Π° ΡΠΎΠ±ΡΡΠΈΠ΅ ΠΏΠΎΠ»Π½ΠΎΠΉ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΠ°ΠΉΡΠ° ΠΈ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠΎΠΌ Π·Π°Π³ΡΡΠΆΠ°ΡΡ ΡΠΊΡΠΈΠΏΡ, Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π½Π°Π΄ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄-Π²ΡΡΠ°Π²ΠΊΠΈ, Π° Π½Π΅ ΡΠ΅Π³ script.
Google Pagespeed
Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ Π°Π½Π°Π»ΠΈΠ·Π° ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ habr.com
ΠΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΡΠ΄Π΅Π»ΡΡΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΠΊΠΎΡΠΎΡΡΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΠ°ΠΉΡΠ°, ΠΏΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠΌ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡΠΌ ΡΡΠΎ Π½Π°ΠΏΡΡΠΌΡΡ Π²Π»ΠΈΡΠ΅Ρ Π½Π° ΠΏΡΠΈΠ±ΡΠ»Ρ, ΠΊ ΡΠΎΠΌΡ ΠΆΠ΅ ΠΏΠΎΠΈΡΠΊΠΎΠ²ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ ΠΏΡΠΈ ΡΠ°Π½ΠΆΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠ°Π»ΠΈ ΡΡΠΈΡΡΠ²Π°ΡΡ Π²ΡΠ΅ΠΌΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΡΡΠ°Π½ΠΈΡΡ. Π ΡΠ²ΡΠ·ΠΈ Ρ ΡΡΠΈΠΌ Π²Π»Π°Π΄Π΅Π»ΡΡΡ ΡΠ°ΠΉΡΠΎΠ² ΡΠ°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π΄Π»Ρ ΠΎΡΠ΅Π½ΠΊΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΡΠ°ΠΉΡΠ°. ΠΠΎΡΡΠΎΠΌΡ ΠΎΡΠ΅Π½Ρ Π²Π°ΠΆΠ½ΠΎ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡ ΠΊΠΎΠ΄ Π½Π° ΡΠ°ΠΉΡ, ΡΠ°ΠΊ ΠΎΠ½ Π½Π°ΠΏΡΡΠΌΡΡ Π²Π»ΠΈΡΠ΅Ρ Π½Π° Π΅Π³ΠΎ Π²ΡΠ΅ΠΌΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ.
ΠΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Π½Π°Π΄ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΡΠ΅Ρ Π½ΠΈΠΊΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΡΡΠ°Π½ΠΈΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Gzip, ΠΊΠ΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠ°ΠΉΠ»Ρ ΠΈ Π·Π°ΠΏΡΠΎΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΡΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ², ΡΠΆΠ°ΡΠΈΠ΅ ΡΡΠ°ΡΠΈΠΊΠΈ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°ΠΌΠΈ ΡΠ°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ WebP/Brotli/etc ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄ΡΡΠ³ΠΈΠ΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ. ΠΡ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΎ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΠΌ Π°ΡΠ΄ΠΈΡ ΠΈ ΡΠ΅Π°Π³ΠΈΡΡΠ΅ΠΌ Π½Π° ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ ΠΈ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΈ, ΡΡΠΎΠ±Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΎΠ²Π°ΡΡ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡΠΌ.
Π ΠΏΠ΅ΡΠ²ΡΡ Π²Π΅ΡΡΠΈΡΡ ΠΌΡ Π·Π°Π³ΡΡΠΆΠ°Π»ΠΈ ΡΡΠ°ΡΠΈΠΊΡ Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠΎ Ρ ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π° Π΅ΡΡΡ ΠΌΠΈΠ½ΡΡΡ: Π΄ΠΎΡΠΎΠ³ΠΎΠΉ ΡΡΠ°ΡΠΈΠΊ, ΡΠ΄Π°Π»Π΅Π½Π½ΠΎΡΡΡ ΠΎΡ ΠΏΠΎΡΠ΅ΡΠΈΡΠ΅Π»Π΅ΠΉ ΡΠ°ΠΉΡΠΎΠ² ΠΈ ΠΈΠ·Π»ΠΈΡΠ½ΡΡ Π½Π°Π³ΡΡΠ·ΠΊΠ° Π½Π° ΠΊΠ°Π½Π°Π» ΡΠ΅ΡΠ²Π΅ΡΠΎΠ². ΠΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ Π·Π°Π±ΠΈΡΡ ΠΊΠ°Π½Π°Π» ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΡΠΈ Ρ Π°Π±Ρ-ΡΡΡΠ΅ΠΊΡΠ΅ ΡΠ°ΠΉΡΠΎΠ², ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΡΠ°ΡΠΈΠΊ ΡΡΠ°ΡΠΈΠΊΠΈ ΠΎΡΠ΅Π½Ρ Β«ΡΡΠΆΠ΅Π»ΡΠΉΒ».
Π‘ ΡΠ΅Π»ΡΡ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΠΈ Π±ΡΠ΄ΠΆΠ΅ΡΠ°, ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΡΡΠΈ ΠΈ ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΡ ΡΠ΅ΡΠ΅Π²ΠΎΠΉ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ Π·Π°Π³ΡΡΠΆΠ°ΡΡ ΡΡΠ°ΡΠΈΠΊΡ ΡΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΡΡ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ². ΠΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π³ΠΎΡΠΎΠ²ΡΠ΅ CDN-ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΡ, Π½ΠΎ Π½Π° Π±ΠΎΠ»ΡΡΠΈΡ ΠΌΠ°ΡΡΡΠ°Π±Π°Ρ ΡΡΠΎ Π½Π΅Π΄Π΅ΡΠ΅Π²ΠΎ ΠΈ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°ΡΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌΠΈ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΡ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅Ρ.
ΠΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ, Π·Π°ΠΊΠ°Π·Π°Π»ΠΈ Π½Π΅Π΄ΠΎΡΠΎΠ³ΠΈΠ΅ ΡΠ΅ΡΠ²Π΅ΡΠ° Π² Π ΠΎΡΡΠΈΠΈ, ΠΠ²ΡΠΎΠΏΠ΅ ΠΈ ΠΠΌΠ΅ΡΠΈΠΊΠ΅ Ρ Π±Π΅Π·Π»ΠΈΠΌΠΈΡΠ½ΡΠΌ ΡΡΠ°ΡΠΈΠΊΠΎΠΌ ΠΈ ΡΠΈΡΠΎΠΊΠΈΠΌ ΠΊΠ°Π½Π°Π»ΠΎΠΌ. ΠΡΠΎ Π΄Π΅ΡΠ΅Π²ΠΎ, Π½Π΅ Π½Π°ΠΊΠ»Π°Π΄ΡΠ²Π°Π΅Ρ Π½Π° Π½Π°Ρ Π½ΠΈΠΊΠ°ΠΊΠΈΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠΉ, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΡΡΡΠΎΠΈΡΡ Π²ΡΠ΅ ΠΏΠΎΠ΄ ΡΠ΅Π±Ρ, Π° ΠΎΡΠΊΠ°Π·ΠΎΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡΡ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅ΡΡΡ Π·Π° ΡΡΠ΅Ρ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠ°, ΡΠ°Π±ΠΎΡΠ°ΡΡΠ΅Π³ΠΎ Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅. Π Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Ρ Π½Π°ΡΠΈΡ CDN-ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² Π·Π°Π³ΡΡΠΆΠ°Π΅ΡΡΡ 1Π’Π ΡΡΠ°ΡΠΈΠΊΠΈ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ.
ΠΡΠΊΠ°Π·ΠΎΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡΡ
Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, ΠΌΠΈΡ Π½Π΅ ΠΈΠ΄Π΅Π°Π»Π΅Π½, ΡΠ»ΡΡΠ°ΡΡΡΡ ΠΏΠΎΠΆΠ°ΡΡ, Π°ΠΏΠ»ΠΈΠ½ΠΊΠΈ ΠΏΠ°Π΄Π°ΡΡ, ΠΠ¦ ΡΠ΅Π»ΠΈΠΊΠΎΠΌ ΡΡ ΠΎΠ΄ΡΡ ΠΏΠΎΠ΄ Π²ΠΎΠ΄Ρ, Π ΠΠ Π±Π»ΠΎΡΠΈΡ ΠΏΠΎΠ΄ΡΠ΅ΡΠΈ, Π° Π»ΡΠ΄ΠΈ ΡΠΎΠ²Π΅ΡΡΠ°ΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΌΠ΅ΡΡ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΡΠ°ΠΊΠΈΠ΅ ΡΠΈΡΡΠ°ΡΠΈΠΈ ΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ.
ΠΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³
Π‘Π½Π°ΡΠ°Π»Π° Π½Π°Π΄ΠΎ ΠΏΠΎΠ½ΡΡΡ, ΡΡΠΎ ΡΡΠΎ-ΡΠΎ ΠΏΠΎΡΠ»ΠΎ Π½Π΅ ΡΠ°ΠΊ. ΠΠΎΠΆΠ½ΠΎ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, ΠΏΠΎΠ΄ΠΎΠΆΠ΄Π°ΡΡ, ΠΏΠΎΠΊΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΠΏΡΠΈΠ΄ΡΡ ΠΈ ΠΏΠΎΠΆΠ°Π»ΡΡΡΡΡ, Π½ΠΎ Π»ΡΡΡΠ΅ Π½Π°ΡΡΡΠΎΠΈΡΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΠΈ Π°Π»Π΅ΡΡΡ, Π° ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π»ΠΈΠ·ΠΎΠ², ΠΏΡΠΎΠ²Π΅ΡΡΡΡ Π²ΡΠ΅ Π»ΠΈ Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅. ΠΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠΌ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ
ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ², ΠΊΠ°ΠΊ ΡΠ΅ΡΠ²Π΅ΡΠ½ΡΡ
, ΡΠ°ΠΊ ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΡ
, ΠΈ Π΅ΡΠ»ΠΈ ΡΡΠΎ-ΡΠΎ ΠΏΠΎΡΠ»ΠΎ Π½Π΅ ΡΠ°ΠΊ, ΠΌΡ ΡΡΠ°Π·Ρ ΡΡΠΎ Π²ΠΈΠ΄ΠΈΠΌ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΌΠ΅Π½ΡΡΠΈΠ»ΠΎΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π·Π°Π³ΡΡΠ·ΠΎΠΊ Π²ΠΈΠ΄ΠΆΠ΅ΡΠ° ΠΈΠ»ΠΈ Π°Π½ΠΎΠΌΠ°Π»ΡΠ½ΡΠΉ Π²ΡΠΏΠ»Π΅ΡΠΊ ΡΡΠ°ΡΠΈΠΊΠ° Π½Π° CDN-ΡΠ΅ΡΠ²Π΅ΡΠ°Ρ
.
Π‘ΡΠΌΠΌΠ°ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»-Π²ΠΎ Π·Π°Π³ΡΡΠ·ΠΎΠΊ Π²ΠΈΠ΄ΠΆΠ΅ΡΠ° ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ
Π‘Π±ΠΎΡ ΠΎΡΠΈΠ±ΠΎΠΊ
JavaScript ΠΎΡΠ΅Π½Ρ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΡΠΉ ΡΠ·ΡΠΊ, ΠΈ Π΄ΠΎΠΏΡΡΡΠΈΡΡ Π² Π½Π΅ΠΌ ΠΎΡΠΈΠ±ΠΊΡ Π½Π΅ΡΠ»ΠΎΠΆΠ½ΠΎ. Π ΡΠΎΠΌΡ ΠΆΠ΅ Π·ΠΎΠΎΠΏΠ°ΡΠΊ Π±ΡΠ°ΡΠ·Π΅ΡΠΎΠ² Π² ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΌ Π²Π΅Π±Π΅ ΠΎΡΠ΅Π½Ρ Π±ΠΎΠ»ΡΡΠΎΠΉ; ΡΠΎ, ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΌ Chrome, Π½Π΅ ΡΠ°ΠΊΡ, ΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² Safari ΠΈΠ»ΠΈ Firefox. ΠΠΎΡΡΠΎΠΌΡ ΠΎΡΠ΅Π½Ρ Π²Π°ΠΆΠ½ΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ ΡΠ±ΠΎΡ ΠΎΡΠΈΠ±ΠΎΠΊ ΠΈΠ· Π±ΡΠ°ΡΠ·Π΅ΡΠ° ΠΈ Π²ΠΎΠ²ΡΠ΅ΠΌΡ ΡΠ΅Π°Π³ΠΈΡΠΎΠ²Π°ΡΡ Π½Π° Π²ΡΠΏΠ»Π΅ΡΠΊΠΈ. ΠΡΠ»ΠΈ Π²Π°Ρ ΠΊΠΎΠ΄ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² iframe, ΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ window.onerror ΠΈ Π² ΡΠ»ΡΡΠ°Π΅ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ Π΄Π°Π½Π½ΡΠ΅ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ. ΠΡΠ»ΠΈ ΠΊΠΎΠ΄ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π²Π½Π΅ iframe, ΡΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΡΠ±ΠΎΡ ΠΎΡΠΈΠ±ΠΎΠΊ ΠΎΡΠ΅Π½Ρ ΡΠ»ΠΎΠΆΠ½ΠΎ.
Π‘ΡΠΌΠΌΠ°ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»-Π²Π° ΠΎΡΠΈΠ±ΠΎΠΊ ΡΠΎ Π²ΡΠ΅Ρ
ΡΠ°ΠΉΡΠΎΠ² ΠΈ Π±ΡΠ°ΡΠ·Π΅ΡΠΎΠ²
ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΏΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΉ ΠΎΡΠΈΠ±ΠΊΠ΅
CDN Failover
ΠΡΡΠ΅ Ρ ΡΠΆΠ΅ ΠΏΠΈΡΠ°Π», ΡΡΠΎ Π²ΡΠ΅ ΠΈΠΌΠ΅Π΅Ρ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ ΠΏΠ°Π΄Π°ΡΡ, ΠΏΠΎΡΡΠΎΠΌΡ Π²Π°ΠΆΠ½ΠΎ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΡΡΠΈ ΡΠΈΡΡΠ°ΡΠΈΠΈ ΠΈ Π»ΡΡΡΠ΅ β Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ. ΠΡ ΠΏΡΠΎΡΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΠ°ΠΏΠΎΠ² ΡΠ°Π»Π»Π±Π΅ΠΊΠ° CDN-ΡΠ΅ΡΠ²Π΅ΡΠΎΠ², Π½Π°ΡΠΈΠ½Π°Π»ΠΈ Ρ ΡΡΡΠ½ΠΎΠ³ΠΎ, Π° Π² ΠΈΡΠΎΠ³Π΅ Π½Π°ΡΠ»ΠΈ ΡΠΏΠΎΡΠΎΠ± Π΄Π΅Π»Π°ΡΡ ΡΡΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΈ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ Π΄Π»Ρ Π±ΡΠ°ΡΠ·Π΅ΡΠ°.
Π ΡΡΡΠ½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π»ΠΎ ΠΏΡΠΎΡΡΠΎ: Π°Π΄ΠΌΠΈΠ½Π°ΠΌ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΠ»ΠΎ Π‘ΠΠ‘ ΠΎ ΡΠΎΠΌ ΡΡΠΎ CDN ΠΏΡΠΈΠ»Π΅Π³, ΠΎΠ½ΠΈ ΡΠΎΠ²Π΅ΡΡΠ°Π»ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΡΡΠΈΠΈ, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Π²ΠΈΠ΄ΠΆΠ΅Ρ Π½Π°ΡΠΈΠ½Π°Π» Π·Π°Π³ΡΡΠΆΠ°ΡΡΡΡ Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΡΠΎ ΠΌΠΎΠ³Π»ΠΎ Π·Π°Π½ΡΡΡ ΠΎΡ 5 ΠΌΠΈΠ½ΡΡ Π΄ΠΎ 2 ΡΠ°ΡΠΎΠ² Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
ΠΠ»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠ°Π»Π»Π±Π΅ΠΊΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΊΠ°ΠΊ-ΡΠΎ Π΄Π΅ΡΠ΅ΠΊΡΠΈΡΡ, ΡΡΠΎ Π·Π°Π³ΡΡΠ·ΠΊΠ° ΡΠΊΡΠΈΠΏΡΠ° Π½Π°ΡΠ°Π»Π°ΡΡ, Π½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ Π½Π΅ ΡΠ°ΠΊ ΠΏΡΠΎΡΡΠΎ, ΠΊΠ°ΠΊ ΠΊΠ°ΠΆΠ΅ΡΡΡ. ΠΡΠ°ΡΠ·Π΅Ρ Π½Π΅ Π΄Π°Π΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°ΡΡ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΡΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΠ΅Π³Π° script, ΠΊΠ°ΠΊ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΎΠ±ΡΡΠΈΠ΅ onprogress Π² XMLHttpRequest, Π° ΡΠΎΠΎΠ±ΡΠ°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΠ±ΡΡΠΈΠ΅ ΠΏΠΎ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠΊΡΠΈΠΏΡΠ°. Π’Π°ΠΊΠΆΠ΅ Π½Π΅Π»ΡΠ·Ρ Π·Π° ΠΏΡΠΈΠ΅ΠΌΠ»Π΅ΠΌΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΡΠ·Π½Π°ΡΡ, ΡΡΠΎ ΡΠ΅ΡΠ²Π΅Ρ Π² Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ΅Π½, Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΡΠΎΠ±ΡΡΠΈΠ΅ onerror ΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΠΏΠΎ ΠΈΡΡΠ΅ΡΠ΅Π½ΠΈΠΈ ΡΠ°ΠΉΠΌΠ°ΡΡΠ° Π·Π°ΠΏΡΠΎΡΠ°, Π±ΠΎΠ»ΡΡΠ΅ 1 ΠΌΠΈΠ½ΡΡΡ. ΠΠ° ΠΌΠΈΠ½ΡΡΡ ΠΏΠΎΡΠ΅ΡΠΈΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ ΡΠΆΠ΅ ΠΏΠΎΠΊΠΈΠ½ΡΡΡ ΡΡΡΠ°Π½ΠΈΡΡ, Π° ΡΠΊΡΠΈΠΏΡ ΡΠ°ΠΊ ΠΈ Π½Π΅ Π·Π°Π³ΡΡΠ·ΠΈΡΡΡ.
ΠΡ ΠΏΡΠΎΠ±ΠΎΠ²Π°Π»ΠΈ ΡΠ°Π·Π½ΡΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΡ, ΠΏΡΠΎΡΡΡΠ΅ ΠΈ ΡΠ»ΠΎΠΆΠ½ΡΠ΅, Π½ΠΎ Π² ΠΈΡΠΎΠ³Π΅ ΠΏΡΠΈΡΠ»ΠΈ ΠΊ ΡΠ΅ΡΠ΅Π½ΠΈΡ Ρ ping-Π·Π°ΠΏΡΠΎΡΠΎΠΌ CDN-ΡΠ΅ΡΠ²Π΅ΡΠ°. Π Π°Π±ΠΎΡΠ°Π΅Ρ ΡΡΠΎ ΡΠ°ΠΊ: ΠΌΡ ΡΠ½Π°ΡΠ°Π»Π° ΠΏΠΈΠ½Π³ΡΠ΅ΠΌ CDN-ΡΠ΅ΡΠ²Π΅Ρ, Π΅ΡΠ»ΠΈ ΠΎΡΠ²Π΅ΡΠΈΠ», ΡΠΎ ΡΠΎΠ³Π΄Π° ΠΌΡ Π·Π°Π³ΡΡΠΆΠ°Π΅ΠΌ Π²ΠΈΠ΄ΠΆΠ΅Ρ Ρ Π½Π΅Π³ΠΎ. Π§ΡΠΎΠ±Ρ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΡΡΡ ΡΡ Π΅ΠΌΡ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ Π΄Π»Ρ Π±ΡΠ°ΡΠ·Π΅ΡΠ° ΠΈ Π½Π°ΡΠΈΡ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ², ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π»Π΅Π³ΠΊΠΈΠΉ HEAD-Π·Π°ΠΏΡΠΎΡ (Π±Π΅Π· ΡΠ΅Π»Π°), Π° ΠΏΡΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΡ Π·Π°Π³ΡΡΠ·ΠΊΠ°Ρ ΠΌΡ Π΅Π³ΠΎ Π½Π΅ Π΄Π΅Π»Π°Π΅ΠΌ, ΠΏΠΎΠΊΠ° Π½Π΅ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡΡ Π²Π΅ΡΡΠΈΡ Π²ΠΈΠ΄ΠΆΠ΅ΡΠ°, Ρ. ΠΊ. Π²ΠΈΠ΄ΠΆΠ΅Ρ ΡΠΆΠ΅ Π² ΠΊΠ΅ΡΠ΅ Π±ΡΠ°ΡΠ·Π΅ΡΠ°.
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ ΠΎΡΠ΅Π½Ρ Π±ΡΡΡΡΡΠΉ ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π΄Π΅ΡΠ΅ΠΊΡ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΠΈ ΡΠ΅ΡΠ²Π΅ΡΠ° ΡΡΠ°ΡΠΈΠΊΠΈ ΠΈ Π² ΡΠ»ΡΡΠ°Π΅ ΠΏΠ°Π΄Π΅Π½ΠΈΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π±Π΅Π· Π·Π°Π΄Π΅ΡΠΆΠ΅ΠΊ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ΠΈΠΌ Π½Π° ΡΠ΅Π·Π΅ΡΠ²Π½ΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ.
Loader
Π§ΡΠΎΠ±Ρ Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΡΠ²ΠΎΠΉ ΡΠΊΡΠΈΠΏΡ Π½Π° ΡΡΠΎΡΠΎΠ½Π½ΠΈΠΉ ΡΠ°ΠΉΡ, Π½Π°Π΄ΠΎ ΡΡΠ΅ΡΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠ², Π½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΡΡΡ Π»ΠΎΠ³ΠΈΠΊΡ Π² ΠΊΠΎΠ΄Π΅-Π²ΡΡΠ°Π²ΠΊΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ ΠΏΡΠΎΡΡΠΎ ΠΏΡΠ΅Π²ΡΠ°ΡΠΈΡΡΡ Π² Β«ΠΌΡΡΠΎΒ». ΠΠΎ Π΄Π΅Π»Π°ΡΡ ΡΡΠΎ Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ Π½Π°Π΄ΠΎ, Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΌΡ ΡΠΎΠ·Π΄Π°Π»ΠΈ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ Π²ΡΠ΅ΠΉ ΡΡΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ Β«ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡΠΎΠΌΒ» ΠΈ Π·Π°Π³ΡΡΠΆΠ°Π΅Ρ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΊΠΎΠ΄ Π²ΠΈΠ΄ΠΆΠ΅ΡΠ°. ΠΠ½ Π·Π°Π³ΡΡΠΆΠ°Π΅ΡΡΡ Π² ΠΏΠ΅ΡΠ²ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ ΠΈ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅Ρ CDN Failover, ΠΊΠ΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, ΠΎΠ±ΡΠ°ΡΠ½ΡΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ ΡΠΎ ΡΡΠ°ΡΡΠΌΠΈ ΠΊΠΎΠ΄Π°ΠΌΠΈ-Π²ΡΡΠ°Π²ΠΊΠΈ, Π/Π ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΡΡ Π²ΡΠΊΠ»Π°Π΄ΠΊΡ Π½ΠΎΠ²ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ Π²ΠΈΠ΄ΠΆΠ΅ΡΠ° ΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π΄ΡΡΠ³ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΉ.
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΏΠΎΡΡΠ°ΠΏΠ½ΠΎ ΠΌΡ ΠΏΡΠΈΡΠ»ΠΈ ΠΊ ΡΡ
Π΅ΠΌΠ΅, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠΊΡΡΠ²Π°Π΅Ρ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΊΠ΅ΠΉΡΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΈ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π²ΠΈΠ΄ΠΆΠ΅ΡΠ°. ΠΠ½Π° Π΄ΠΎΠΊΠ°Π·Π°Π»Π° ΡΠ²ΠΎΡ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ Π·Π° Π³ΠΎΠ΄Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π½Π° Π±ΠΎΠ»ΡΡΠΎΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π΅ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ
ΡΠ°ΠΉΡΠΎΠ². ΠΡΠΈ ΡΡΠΎΠΌ ΠΊΠΎΠ΄-Π²ΡΡΠ°Π²ΠΊΠΈ ΠΎΡΡΠ°Π΅ΡΡΡ ΠΏΡΠΎΡΡΡΠΌ ΠΈ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΠΌ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π² Π½Π΅ΠΌ Π½Π΅Ρ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΈ ΠΌΡ Π² Π»ΡΠ±ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΌΠΎΠΆΠ΅ΠΌ Π΅Π΅ ΠΏΠΎΠΌΠ΅Π½ΡΡΡ, ΠΏΡΠΈ ΡΡΠΎΠΌ Π½Π΅ Π·Π°ΡΡΠ°Π²Π»ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΌΠ΅Π½ΡΡΡ ΠΊΠΎΠ΄-Π²ΡΡΠ°Π²ΠΊΠΈ.
Π‘ΡΠΎΡΠΎΠ½Π½ΠΈΠ΅ ΡΠ΅ΡΠ²ΠΈΡΡ
ΠΡ ΠΈ Π½Π°ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠΊ ΡΡΠΎΠΈΡ ΡΠΏΠΎΠΌΡΠ½ΡΡΡ ΠΏΡΠΎ ΡΡΠΎΡΠΎΠ½Π½ΠΈΠ΅ ΡΠ΅ΡΠ²ΠΈΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡΡΡ Π½Π° ΡΠ°ΠΉΡ ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΈΠΌ-Π»ΠΈΠ±ΠΎ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΡΡΡ Ρ ΡΠ°ΠΉΡΠ°ΠΌΠΈ: ΠΏΠΎΠΈΡΠΊΠΎΠ²ΡΠ΅ Π±ΠΎΡΡ, Π°Π½Π°Π»ΠΈΡΠΈΠΊΠ°, ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΏΠ°ΡΡΠ΅ΡΡ ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅. ΠΡΠΈ ΡΠ΅ΡΠ²ΠΈΡΡ ΠΎΡΡΠ°Π²Π»ΡΡΡ ΠΎΡΠΏΠ΅ΡΠ°ΡΠΎΠΊ Π½Π° ΡΠ°Π±ΠΎΡΠ΅, ΠΏΡΠΎ ΡΡΠΎ ΡΠΎΠΆΠ΅ Π½Π΅ ΡΡΠΎΠΈΡΡ Π·Π°Π±ΡΠ²Π°ΡΡ. Π Π°ΡΡΠΊΠ°ΠΆΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ»ΡΡΠ°Π΅Π² ΠΈΠ· Π½Π°ΡΠ΅ΠΉ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
GoogleBot
Π Π½Π°ΡΠ΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° Π΅ΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ Β«ΠΠΎΡΠ΅ΡΠΈΡΠ΅Π»ΠΈΒ», Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΠΏΠΎΡΠ΅ΡΠΈΡΠ΅Π»Π΅ΠΉ, Π² Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΏΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡΠΈΡ
ΡΠ°ΠΉΡ, ΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΏΠΎ Π½ΠΈΠΌ: Π²ΡΠ΅ΠΌΡ Π½Π° ΡΠ°ΠΉΡΠ΅, ΡΡΡΠ°Π½ΠΈΡΡ, ΡΠΈΡΠ»ΠΎ ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅Π½Π½ΡΡ
ΡΡΡΠ°Π½ΠΈΡ ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅. Π ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΡ Π½Π°ΡΠ°Π»ΠΈ ΠΆΠ°Π»ΠΎΠ²Π°ΡΡΡΡ, ΡΡΠΎ Ρ Π½ΠΈΡ
Β«Π²ΠΈΡΡΡΒ» ΠΏΠΎΡΠ΅ΡΠΈΡΠ΅Π»ΠΈ Ρ Π΄ΡΡΠ³ΠΈΡ
ΡΠ°ΠΉΡΠΎΠ², ΡΠΎ Π΅ΡΡΡ Π½Π° ΡΠ°ΠΉΡΠ΅ ΠΏΠΎ ΠΏΡΠΎΠ΄Π°ΠΆΠ΅ Π°ΠΉΡΠΎΠ½ΠΎΠ², ΠΊΠ»ΠΈΠ΅Π½Ρ, Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΠΊΠΎΠ±Ρ ΠΎΡΠΊΡΡΡΠ° ΡΡΡΠ°Π½ΠΈΡΠ° Β«ΠΡΠΏΠΈΡΡ ΠΊΡΠ΅ΠΌ Π΄Π»Ρ Π»ΠΈΡΠ°Β». ΠΠΎΠ³Π΄Π° Π½Π°ΡΠ°Π»ΠΈ ΡΠ°Π·Π±ΠΈΡΠ°ΡΡΡΡ, Π²ΡΡΡΠ½ΠΈΠ»ΠΈ, ΡΡΠΎ ΡΡΠΎ GoogleBot, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄Π΅ ΠΎΡ ΡΠ°ΠΉΡΠ° ΠΊ ΡΠ°ΠΉΡΡ ΠΊΠ΅ΡΠΈΡΠΎΠ²Π°Π» LocalStorage ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΈ Π²ΠΏΠΎΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π» Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ.
Π Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΡΡΠΎΠ΅, Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅ Π½Π°ΡΠ°Π»ΠΈ ΠΈΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΎΡ GoogleBot.
Π―Π½Π΄Π΅ΠΊΡ.ΠΠ΅ΡΡΠΈΠΊΠ°
Π ΠΌΠ΅ΡΡΠΈΠΊΠ΅ Π΅ΡΡΡ Π·Π°ΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΠ½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ β Π²Π΅Π±Π²ΠΈΠ·ΠΎΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, ΡΡΠΎ Π²ΠΈΠ΄Π΅Π» ΠΈ Π΄Π΅Π»Π°Π» ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, Π² Π²ΠΈΠ΄Π΅ ΡΠΊΡΠΈΠ½ΠΊΠ°ΡΡΠ°. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΌΠ΅ΡΡΠΈΠΊΠ° Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅Ρ Π²ΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, Π° ΠΏΠΎΡΠ»Π΅ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΉ Π±ΠΎΡ ΠΌΠ΅ΡΡΠΈΠΊΠΈ Ρ
ΠΎΠ΄ΠΈΡ ΠΏΠΎ ΡΠ°ΠΉΡΠ°ΠΌ, ΡΠΎΠ²Π΅ΡΡΠ°Π΅Ρ ΡΠ΅ ΠΆΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΈ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅Ρ ΡΡΠΎ. ΠΡΠΎΠ±Π»Π΅ΠΌΠ° Π±ΡΠ»Π° Π² ΡΠΎΠΌ, ΡΡΠΎ Π΄Π»Ρ ΡΠΌΡΠ»ΡΡΠΈΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ Π±ΡΠ°ΡΠ·Π΅ΡΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, ΠΏΠΎ Π½Π°ΡΠΈΠΌ Π΄Π°Π½Π½ΡΠΌ, Π²ΠΊΠ»ΡΡΠ°Π»ΡΡ Firefox Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠΉ ΡΠΌΡΠ»ΡΡΠΈΠΈ, Π½ΠΎ ΠΏΡΠΈ ΡΡΠΎΠΌ userAgent Ρ Π±ΠΎΡΠ° Π±ΡΠ» Π΄Π΅ΡΠΊΡΠΎΠΏΠ½ΡΠΉ.
ΠΡΠΎ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΠ»ΠΎ ΠΊ ΡΠΎΠΌΡ, ΡΡΠΎ ΠΏΡΠΈ ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΡ ΡΠ΅ΡΡΠΈΠΉ Π² Π²Π΅Π±Π²ΠΈΠ·ΠΎΡΠ΅ Π½Π° Π·Π°ΠΏΠΈΡΠΈ ΠΎΡΠΊΡΡΠ²Π°Π»Π°ΡΡ Π΄Π΅ΡΠΊΡΠΎΠΏΠ½Π°Ρ Π²Π΅ΡΡΠΈΡ Π²ΠΈΠ΄ΠΆΠ΅ΡΠ°, Ρ ΠΎΡΡ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΎΡΠΊΡΡΠ²Π°Π»Π°ΡΡ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½Π°Ρ. ΠΠ°ΡΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΡ Π΄ΡΠΌΠ°Π»ΠΈ, ΡΡΠΎ ΡΠ°ΠΊ ΠΈ Π΅ΡΡΡ, ΠΈ Π·Π°Π²Π°Π»ΠΈΠ²Π°Π»ΠΈ Π½Π°Ρ ΠΆΠ°Π»ΠΎΠ±Π°ΠΌΠΈ. Π ΠΈΡΠΎΠ³Π΅ Π½Π°ΠΌ ΠΏΡΠΈΡΠ»ΠΎΡΡ Π΄Π΅ΡΠ΅ΠΊΡΠΈΡΡ, ΡΡΠΎ Π²ΠΈΠ΄ΠΆΠ΅Ρ Π·Π°Π³ΡΡΠΆΠ΅Π½ Π² Π²Π΅Π±Π²ΠΈΠ·ΠΎΡΠ΅, ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, ΡΡΠΎ Π² Π½Π΅ΠΌ ΠΎΡΠΊΡΡΡΠ° ΠΌΠΎΠ±ΠΈΠ»ΡΠ½Π°Ρ Π²Π΅ΡΡΠΈΡ, ΠΈ Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΏΠΎΠ΄ΡΠΎΠ²ΡΠ²Π°ΡΡ ΡΡΠ΄Π° ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΠΉ Π²ΠΈΠ΄ΠΆΠ΅Ρ.
ΠΡΠΈΠΌΠ΅ΡΠΎΠ² Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»ΡΡΠ΅, Π½ΠΎ, Π΄ΡΠΌΠ°Ρ, ΡΡΠΎΠ³ΠΎ Π±ΡΠ΄Π΅Ρ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π΄Π»Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΡ ΡΡΡΠΈ.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΠ°Π΄ΠΎ ΠΎΡΠ΅Π½Ρ Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½ΠΎ ΠΎΡΠ½ΠΎΡΠΈΡΡΡΡ ΠΊ ΠΊΠΎΠ΄Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π²Ρ ΠΎΡΠ΄Π°Π΅ΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°ΠΌ Π΄Π»Ρ Π²ΡΡΠ°Π²ΠΊΠΈ Π½Π° ΡΠ°ΠΉΡ. ΠΡ ΠΊΡΠ°ΡΠΊΠΎ ΡΠ°ΡΡΠΊΠ°Π·Π°Π»ΠΈ, Ρ ΠΊΠ°ΠΊΠΈΠΌΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ ΠΌΡ ΡΡΠΎΠ»ΠΊΠ½ΡΠ»ΠΈΡΡ ΠΈ ΠΊΠ°ΠΊ ΠΈΡ ΡΠ΅ΡΠ°Π»ΠΈ. Π ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΡΠ°ΡΡΡΡ ΠΌΡ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΡΠ°ΡΡΠΊΠ°ΠΆΠ΅ΠΌ ΠΏΡΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΏΠΎΠΌΡΠ½ΡΡΡΠ΅ ΡΠ΅ΠΌΡ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΡΡΠ°ΡΡΠΊΠΈ Π½Π°ΡΠ΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠ°ΠΊ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ NodeJS Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π±ΡΠΊΠ΅Π½Π΄Π°, ΠΊΠ°ΠΊ Π΄Π΅ΡΠΆΠΈΠΌ Π½Π°Π³ΡΡΠ·ΠΊΡ Π²ΡΠ΅Ρ 270Π ΡΠ°ΠΉΡΠΎΠ² Π·Π° ΡΡΠ΅Ρ ΠΏΡΠΎΠ΄ΡΠΌΠ°Π½Π½ΠΎΠ³ΠΎ ΠΊΠ΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π½Π΅ Π±ΠΎΠΈΠΌΡΡ Ρ Π°Π±ΡΠ°-ΡΡΡΠ΅ΠΊΡΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΡ ΠΊ Π½Π°ΠΌ ΡΠ°ΠΉΡΠΎΠ², ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅ΠΌ Π² ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄ΡΡΠ³ΠΎΠ΅.
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Π±ΡΠ΄Π΅ΠΌ ΡΠ°Π΄Ρ ΠΎΡΠ²Π΅ΡΠΈΡΡ Π½Π° Π²Π°ΡΠΈ Π²ΠΎΠΏΡΠΎΡΡ ΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ!