Vue.js ΠΈ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΡΠ°Π½ΠΈΡΠ°ΠΌΠΈ | by Vasilii Smirnov
3 min read
Β·
Dec 17, 2018
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ², Π³ΠΎΡΠΎΠ²ΡΡ
ΡΠ΅ΡΠ΅Π½ΠΈΠΉ ΠΈ ΠΏΡΠΎΡΡΠΎ, Π² ΡΠ΅Π»ΠΎΠΌ, Π²ΡΠ΅ΠΌ ΠΈ ΡΠ°ΠΊ ΠΏΠΎΠ½ΡΡΠ½ΠΎ, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ transition
Π² Vue.js. ΠΠΎ, ΠΊΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ Ρ ΡΠ΅ΡΠΈΠ» ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ Π½Π° Π΄ΡΡΠ³ΡΡ ΡΡΡΠ°Π½ΠΈΡΡ Π½Π΅ ΡΠ΅ΡΠ΅Π· opacity, Π° ΡΡΠΎ ΠΏΠΎΡΠ»ΠΎΠΆΠ½Π΅Π΅, Ρ ΡΡΠΎΠ»ΠΊΠ½ΡΠ»ΡΡ Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ.
Π’ΠΎΡΠ½Π΅Π΅, Ρ Π΄Π²ΡΠΌΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ:
- ΠΠ½ΠΈΠΌΠ°ΡΠΈΡ ΠΎΡΡΠ³ΡΡΠ²Π°Π»Π° Π½Π° 1 ΡΡΡΠ°Π½ΠΈΡΠ΅, ΠΏΠΎΡΠΎΠΌ Π±ΡΠ» ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄, ΠΈ Π½Π°ΡΠΈΠ½Π°Π»Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ°Ρ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ.
- Π― Π½Π΅ ΠΌΠΎΠ³ Π·Π°ΠΏΡΡΡΠΈΡΡ 2 Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ.
ΠΠ΅Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΎΡΡΡΡΠΏΠ»Π΅Π½ΠΈΠ΅, Π΄Π»Ρ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ TweenMax, ΠΎΠ½Π° ΠΊΡΡΡΠ°Ρ ΠΈ ΠΏΡΠΎΡΡΠ°Ρ.
Π§ΡΠΎ Π² ΠΈΡΠΎΠ³Π΅ Ρ Ρ ΠΎΡΠ΅Π» ΠΏΠΎΠ»ΡΡΠΈΡΡ? ΠΠΎΡ ΡΡΠΎ:
ΠΡΠΎ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ Π½Π° Π΄ΠΎΡΠ΅ΡΠ½ΡΡ ΡΡΡΠ°Π½ΠΈΡΡ ΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ. ΠΠΎ, Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅, Π½Π΅ Π²Π°ΠΆΠ½ΠΎ, Π΄ΠΎΡΠ΅ΡΠ½ΡΡ ΡΡΠΎ ΡΡΡΠ°Π½ΠΈΡΠ°, ΠΈΠ»ΠΈ Π»ΡΠ±Π°Ρ Π΄ΡΡΠ³Π°Ρ, ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² Π»ΡΠ±ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅.
Π― ΠΌΠΎΠ³ Π±Ρ Π΄ΠΎΠ»Π³ΠΎ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡ ΠΊΠ°ΠΊ Π΄ΠΎΠ»Π³ΠΎ Ρ ΠΈΡΠΊΠ°Π» ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅, ΠΊΠ°ΠΊ ΡΠΈΡΠ°Π» Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΊ Vue Router ΠΈ transitions, ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·Π½ΡΡ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² Ρ ΠΈΡΠΏΡΠΎΠ±ΠΎΠ²Π°Π»ΠΈ ΠΏΡΠΎΡΠ΅Π΅ Π½Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠ΅ Π³ΠΎΠ²Π½ΠΎ. ΠΡΡΡΠ΅ ΡΡΠ°Π·Ρ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΠΊ ΡΠ΅ΡΠ΅Π½ΠΈΡ, Π½Π΅ ΠΏΡΠ°Π²Π΄Π° Π»ΠΈ?
ΠΡΠΎΠ³ΠΎΠΌ ΠΌΠΎΠΈΡ
ΠΏΠΎΡΠ½ΡΡ
ΠΏΠΎΠΈΡΠΊΠΎΠ² ΠΈ ΡΡΠ΅Π½ΠΈΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΡΡΠ°Π»ΠΎ ΠΎΡΠΎΠ·Π½Π°Π½ΠΈΠ΅ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΌΠ½Π΅ Π½ΡΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ transition
ΠΊΠ°ΠΊ ΠΎΠ±ΡΠ΅ΠΊΡ, ΠΈ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡ Π΅Π³ΠΎ ΠΏΡΡΠΌΠΎ Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΡ. Π ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Ρ
ΡΠΊΠΈ Π²Π½ΡΡΡΠΈ ΡΡΠΎΠ³ΠΎ transition
.
ΠΠΎΠΆΠ½ΠΎ Π²ΡΠ½Π΅ΡΡΠΈ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΠΈ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ, Π΄Π°-Π΄Π°, Π½ΠΎ ΠΌΠ½Π΅ ΡΠ°ΠΊ ΡΠ΄ΠΎΠ±Π½Π΅Π΅ ΠΈ Π½Π°Π³Π»ΡΠ΄Π½Π΅Π΅, ΡΠ΅ΠΌ Π±ΠΎΠ»Π΅Π΅, ΠΏΡΠΎΠ΅ΠΊΡ Π½Π΅ Π±ΠΎΠ»ΡΡΠΎΠΉ.
ΠΠΎΡ ΡΠ°ΠΊ:
Π’Π°ΠΊ, ΡΡΠΎ Ρ Π½Π°Ρ ΡΡΡ, name
ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ ΠΈΠΌΡ Π½Π°ΡΠ΅Π³ΠΎ transition
, mode
Π²ΠΎΡ ΡΡΠΎ ΡΠΆΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π΅Π΅. Π’Π΅, ΠΊΡΠΎ Π΄Π΅Π»Π°Π» Ρ
ΠΎΡΡ ΠΊΠ°ΠΊΡΡ-ΡΠΎ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ Π½Π° Vue.js, ΡΠ΅ Π·Π½Π°ΡΡ, ΡΡΠΎ Π΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΠΆΠΈΠΌΠΎΠ² ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄Π°, in-out
ΠΈ out-in
.
ΠΠ· Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ:
in-out
: Π‘Π½Π°ΡΠ°Π»Π° ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π½ΠΎΠ²ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ, ΠΈ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΈΡΡΠ΅Π·Π°Π΅Ρ ΡΡΠ°ΡΡΠΉ.out-in
: Π‘Π½Π°ΡΠ°Π»Π° ΠΈΡΡΠ΅Π·Π°Π΅Ρ ΡΡΠ°ΡΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ, ΠΈ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π½ΠΎΠ²ΡΠΉ.
ΠΠ³Π°, Π½Π°ΠΌ Π½ΡΠΆΠ΅Π½ in-out
, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Ρ Ρ
ΠΎΡΡ ΡΠ΄Π΅Π»Π°ΡΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π½Π° 2 ΡΡΡΠ°Π½ΠΈΡΠ°Ρ
.
css
Π² Π·Π½Π°ΡΠ΅Π½ΠΈΠΈ false
, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ JavaScript. Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Vue Π½Π΅ Π±ΡΠ΄Π΅Ρ ΡΡΠ°ΡΠ°ΡΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ Π½Π°Π»ΠΈΡΠΈΠ΅ CSS Π΄Π»Ρ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ. Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ ΡΠ°ΠΊΠΆΠ΅ ΠΈΠ·Π±Π°Π²Π»ΡΠ΅Ρ ΠΎΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ³ΠΎ Π²ΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΡΡΠ²Π° CSS-ΡΡΠΈΠ»Π΅ΠΉ Π² ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΡΡΡΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ.
ΠΠΏΡΡΡ ΠΆΠ΅, ΡΠ»ΠΎΠ²Π° ΠΈΠ· Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ.
ΠΡΡ ΡΡΠΎ ΠΎΡΡΠ°Π»ΠΎΡΡ, ΡΡΠΎ Π΄ΠΎΠΏΠΈΡΠ°ΡΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ, ΡΠΎ, ΠΊΠ°ΠΊ ΠΈ ΠΊΠΎΠ³Π΄Π° Ρ Π½Π°Ρ Π±ΡΠ΄ΡΡ Π°Π½ΠΈΠΌΠΈΡΠΎΠ²Π°ΡΡΡΡ ΡΡΡΠ°Π½ΠΈΡΡ. ΠΠ»Ρ Π½Π°Π³Π»ΡΠ΄Π½ΠΎΡΡΠΈ Π²ΠΎΡ ΠΌΠΎΠΉ ΠΊΠΎΠ΄, ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΡ:
beforeEnter
ΡΡΠΎ ΠΌΠ΅ΡΠΎΠ΄ transition
, ΡΠ΅ ΡΠ°ΠΌΡΠ΅ Ρ
ΡΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°ΡΡ Π² Π°ΡΡΠΈΠ±ΡΡΠ°Ρ
ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° transition
. beforeEnter
ΡΡΠΎ ΡΠΎ, ΠΊΠ°ΠΊ ΡΡΡΠ°Π½ΠΈΡΠ° Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΠΏΠ΅ΡΠ΅Π΄ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ΠΎΠΌ, Ρ Π΅Ρ ΡΠΌΠ΅ΡΠ°Ρ Π½Π°Π²Π΅ΡΡ
ΠΈ ΡΠΆΠΈΠΌΠ°Ρ. enter
ΡΡΠΎ ΠΊΠ°ΠΊ ΡΡΡΠ°Π½ΠΈΡΠ° Π±ΡΠ΄Π΅Ρ ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ, Π½Ρ ΠΈ leave
ΡΡΠΎ ΠΊΠ°ΠΊ ΡΡΡΠ°Π½ΠΈΡΠ° βΡΠΉΠ΄ΡΡβ. ΠΡΠΌΠ°Ρ, ΡΡΠΎ Π·Π½Π°ΠΊΠΎΠΌΠΎ Π²ΡΠ΅ΠΌ. ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠ΅, ΡΡΠΎ ΡΡΡ ΠΏΠΎΡΠ²ΠΈΠ»ΠΎΡΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ, ΡΡΠΎ ΠΊΠΎΠ»Π»Π±ΡΠΊ done
. el
ΡΡΠΎ ΡΠ»Π΅ΠΌΠ΅Π½Ρ, ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ, Π° done
ΡΡΠΎ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄. Π’.ΠΊ. Ρ ΡΠΊΠ°Π·Π°Π» css: false
, Π±Π΅Π· Π½Π΅Π³ΠΎ(Π±Π΅Π· ΠΊΠΎΠ»Π»Π±ΡΠΊΠ° done
) Ρ
ΡΠΊΠΈ Π±ΡΠ΄ΡΡ Π²ΡΠ·Π²Π°Π½Ρ ΡΠΈΠ½Ρ
ΡΠΎΠ½Π½ΠΎ, ΠΈ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ Π·Π°ΠΊΠΎΠ½ΡΠΈΡΡΡ ΡΠ°Π½ΡΡΠ΅, ΡΠ΅ΠΌ ΠΎΡΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΊΠΎΠ΄.
Π’Π°ΠΊ ΠΆΠ΅, ΠΏΠΎΠΊΠ°ΠΆΡ ΠΊΠΎΠ΄ Π΄ΠΎΡΠ΅ΡΠ½Π΅ΠΉ ΡΡΡΠ°Π½ΠΈΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ΅Π½ ΡΡΠΎΠΌΡ, ΡΠΎΠ»ΡΠΊΠΎ Ρ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΡΠΌΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ, ΡΡΠΎΠ±Ρ ΡΡΡΠ°Π½ΠΈΡΠ° Π±ΡΠ»Π° ΡΠΌΠ΅ΡΠ΅Π½Π° Π²Π½ΠΈΠ·.
Π ΠΎΠ±ΡΠ΅ΠΌ ΡΠΎ, Π²ΡΡ. ΠΠ°Π·Π°Π»ΠΎΡΡ Π±Ρ, ΠΏΡΠΎΡΡΠ°Ρ Π·Π°Π΄Π°ΡΠ°, Π½ΠΎ Π±Π΅Π· ΡΠΌΠ΅ΠΊΠ°Π»ΠΊΠΈ Π½Π΅ ΠΎΠ±ΠΎΠΉΡΠΈΡΡ. ΠΠ΅Ρ, ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΡΡΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ π€
P.S. ΠΠ»Ρ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ, Π΅ΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ transition
Π½ΡΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ appear
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Dmitry Shevchyshen Π·Π° Π½Π°Π²ΠΎΠ΄ΠΊΡ!
ΠΠΎΠΊΠ»Π°Π΄Ρ β HolyJS 2023 Spring. ΠΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΡ Π΄Π»Ρ JavaScriptβΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ²
Π’ΠΈΠΏ Π΄ΠΎΠΊΠ»Π°Π΄Π°:Β ΠΠΎΠΊΠ»Π°Π΄
ΠΠ°Π» 2
Π Π°ΡΡΠΊΠ°Π· ΠΎ ΠΡΠΎΠ½ΠΎ: ΠΎ Π²Π½ΡΡΡΠ΅Π½Π½Π΅ΠΌ Π΄Π²ΠΈΠΆΠΊΠ΅ ΡΡΡΠ΄ΠΈΠΈ ΠΠ΅Π±Π΅Π΄Π΅Π²Π° Π΄Π»Ρ 3D-ΡΠ°ΠΉΡΠΎΠ² ΠΈ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΠΎΠ½ Π±ΡΠ» ΡΠΎΠ·Π΄Π°Π½ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΠ°Π±ΠΎΡΡ Π½Π°Π΄ ΡΠ°ΠΉΡΠΎΠΌ Π³ΡΡΠΏΠΏΡ Β«ΠΠΊΠ²Π°ΡΠΈΡΠΌΒ».
Π’ΠΈΠΏ Π΄ΠΎΠΊΠ»Π°Π΄Π°:Β ΠΠΎΠΊΠ»Π°Π΄
ΠΠ°Π» 1
ΠΠ»ΡΡ ΡΠ°ΡΡΠΊΠ°ΠΆΠ΅Ρ, ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²ΡΠ΅Π³ΠΎ Β«ΠΠ³Π΅ΡΒ» Π΄Π΅Π»Π°Π΅Ρ ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡΠΎΠΌ, ΡΡΠΎΠ±Ρ Π±ΡΡΡ ΡΠ°ΠΊΠΎΠΉ ΠΏΡΠΈΡΡΠ½ΠΎΠΉ ΠΈ ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΎΡΡΠ°Π²Π°ΡΡΡΡ Β«Π»ΡΠ³ΠΊΠΎΠΉΒ» Π² Π³Π»Π°Π·Π°Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ.
Π’ΠΈΠΏ Π΄ΠΎΠΊΠ»Π°Π΄Π°:Β ΠΠ°ΡΡΠ΅Ρ-ΠΊΠ»Π°ΡΡ
Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΡΠΎΡΡΡΠΌ ΠΈ ΡΠ΄ΠΎΠ±Π½ΡΠΌ. Zustand ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ ΠΏΡΠΎΡΡΠΎΠ΅ API ΠΈ ΠΏΡΠ΅ΡΠ΅Π½Π΄ΡΠ΅Ρ Π½Π° ΡΠΎ, ΡΡΠΎΠ±Ρ ΡΠΎΠΊΡΠ°ΡΠΈΡΡ ΡΠΈΡΠ»ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ Redux.
Π’ΠΈΠΏ Π΄ΠΎΠΊΠ»Π°Π΄Π°:Β ΠΠ°ΡΡΠ΅Ρ-ΠΊΠ»Π°ΡΡ
Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΡΠΎΡΡΡΠΌ ΠΈ ΡΠ΄ΠΎΠ±Π½ΡΠΌ. Zustand ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ ΠΏΡΠΎΡΡΠΎΠ΅ API ΠΈ ΠΏΡΠ΅ΡΠ΅Π½Π΄ΡΠ΅Ρ Π½Π° ΡΠΎ, ΡΡΠΎΠ±Ρ ΡΠΎΠΊΡΠ°ΡΠΈΡΡ ΡΠΈΡΠ»ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ Redux.
Π’ΠΈΠΏ Π΄ΠΎΠΊΠ»Π°Π΄Π°:Β ΠΠΎΠΊΠ»Π°Π΄
ΠΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ ΠΏΡΠΎ ΡΠ²ΠΎΠ»ΡΡΠΈΡ JS, Π΅Ρ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΠ΅ Π²Π΅ΡΠΊΠΈ, Π΄Π°Π½Π½ΡΠ΅ ΠΈ ΡΠΈΠΏΡ, ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈΠ»ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΡ.
Π’ΠΈΠΏ Π΄ΠΎΠΊΠ»Π°Π΄Π°:Β ΠΠΎΠΊΠ»Π°Π΄
ΠΠ°Π» 1
ΠΠΈΠΊΠΈΡΠ° ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ, ΡΡΠΎ ΡΠΌΠ΅ΡΡ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ PWA, ΠΊΠ°ΠΊ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΡΡ ΠΈΡ Π²Π½Π΅ΡΠ½ΠΈΠΉ Π²ΠΈΠ΄, Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΎΠ½ΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½Ρ Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ ΠΈ Π² ΠΊΠ°ΠΊΠΈΡ ΡΠ»ΡΡΠ°ΡΡ ΠΎΠ½ΠΈ ΡΠ΅ΡΠ°ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ Π½Π΅ Ρ ΡΠΆΠ΅ Π½Π°ΡΠΈΠ²Π½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
Π’ΠΈΠΏ Π΄ΠΎΠΊΠ»Π°Π΄Π°:Β ΠΠΎΠΊΠ»Π°Π΄
ΠΠ°Π» 1
ΠΡ ΠΆΠΈΠ²Π΅ΠΌ Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ ΠΌΠΈΡΠ΅, Π³Π΄Π΅ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ², Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΡ Ρ Π½ΡΠ»Ρ, Π²ΡΡΡΠ΅ΡΠ°Π΅ΡΡΡ ΠΈ Π²ΡΡΠΊΠΎΠ΅ ΡΠ°Π·Π½ΠΎΠ΅. ΠΡΠΎ-ΡΠΎ Π½Π°Π·ΡΠ²Π°Π΅Ρ ΡΡΠΎ Β«ΠΊΠΎΠ΄ΠΎΠΌ Ρ Π΄ΡΡΠΊΠΎΠΌΒ», ΠΊΡΠΎ-ΡΠΎ Π²Π΅ΠΆΠ»ΠΈΠ²ΠΎ Π·ΠΎΠ²Π΅Ρ Π»Π΅Π³Π°ΡΠΈ. ΠΠΎ ΡΡΡΡ ΠΎΠ΄Π½Π° ΠΈ ΡΠ° ΠΆΠ΅: Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π΄ΠΎΠ»Π³Π°.
ΠΠΎΠΊΠ»Π°Π΄ ΠΠ»Π΅ΠΊΡΠ΅Ρ ΠΏΠΎΡΠ²ΡΡΠ΅Π½ ΡΠΎΠΌΡ, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°ΡΡ ΡΠ°ΠΊΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡ ΡΡΡΡ Π»ΡΡΡΠ΅. ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π΅ΡΡΡ Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΠΉ Π½Π° JS ΠΏΡΠΎΠ΅ΠΊΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΆΠΈΠ²Π΅Ρ Π±ΠΎΠ»ΡΡΠ΅ Π³ΠΎΠ΄Π°, ΡΠΎ Π·Π°Ρ ΠΎΠ΄ΠΈΡΠ΅ Π½Π° ΡΡΠΎΡ Π΄ΠΎΠΊΠ»Π°Π΄.
Π’ΠΈΠΏ Π΄ΠΎΠΊΠ»Π°Π΄Π°:Β ΠΠΎΠΊΠ»Π°Π΄
Π Π΄ΠΎΠΊΠ»Π°Π΄Π΅ ΠΌΡ ΡΠ·Π½Π°Π΅ΠΌ Π½Π°ΠΈΠ»ΡΡΡΠΈΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ Code Coverage Ρ ΠΏΠΎΠΌΠΎΡΡΡ Playwright, ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌΡΡ Ρ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡΠΈΠΌΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ, ΡΠ·Π½Π°Π΅ΠΌ ΡΠΏΠΎΡΠΎΠ±Ρ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΡ Playwright ΠΈ Jest-ΡΠ΅ΡΡΠΎΠ², Π° ΡΠ°ΠΊΠΆΠ΅ Π½Π°ΡΡΠΈΠΌΡΡ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΠ΅ΡΡΠΎΠ²ΡΡ ΠΏΡΠΎΠ³ΠΎΠ½ΠΎΠ² Π² ΠΎΠ΄ΠΈΠ½ ΠΎΡΡΠ΅Ρ.
ΠΠ»Π΅ΠΊΡΠ°Π½Π΄Ρ ΠΠ°Π½ΡΠ½Π½ΠΈΠΊΠΎΠ²
Π’ΠΈΠΏ Π΄ΠΎΠΊΠ»Π°Π΄Π°:Β ΠΠΎΠΊΠ»Π°Π΄
ΠΠ°Π» 1
Π Π΅Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ β ΡΠ΅ΡΡΠΎΠ²ΡΠΊΠΈ Ρ ΠΎΡΠΎΡΠΈΠΉ ΠΏΠ°ΡΡΠ΅ΡΠ½, ΠΈ ΠΠ»Π΅Π± Ρ ΠΎΡΠ΅Ρ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΡΡ ΠΎ ΡΠΎΠΌ, ΠΏΠΎΡΠ΅ΠΌΡ ΠΎΠ½ ΡΠ°ΠΊΠΎΠΉ ΠΊΠ»Π°ΡΡΠ½ΡΠΉ, ΠΊΠ°ΠΊ ΠΊ Π½Π΅ΠΌΡ ΠΏΠΎΠ΄ΠΎΠΉΡΠΈ ΠΈ ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ Π² ΡΠ²ΠΎΠΈΡ ΡΠ΅Π»ΡΡ Π² ΡΠ°Π±ΠΎΡΠ΅. ΠΠΈΡ ΡΠΏΠΈΠΊΠ΅ΡΠ° ΡΠ°Π·Π΄Π΅Π»ΠΈΠ»ΡΡ Π½Π° Π΄ΠΎ ΠΈ ΠΏΠΎΡΠ»Π΅, ΠΈ ΠΎΠ½ ΠΎΡΠ΅Π½Ρ Ρ ΠΎΡΠ΅Ρ, ΡΡΠΎΠ±Ρ Π²Ρ ΡΠΎΠΆΠ΅ ΠΈΡΠΏΡΡΠ°Π»ΠΈ ΡΡΠΎΡ ΡΠ°Π·ΠΎΠ²ΡΠΉ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄.
Π’ΠΈΠΏ Π΄ΠΎΠΊΠ»Π°Π΄Π°:Β ΠΠΎΠΊΠ»Π°Π΄
ΠΠ°Π» 3
ΠΠΎΠΊΠ»Π°Π΄ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΎΠ±ΡΡΠ½ΡΠ΅β’ ΠΈΠ½Π΄Π΅ΠΊΡΡ Π² Π±Π°Π·Π°Ρ Π΄Π°Π½Π½ΡΡ . ΠΡΠ΄Π΅Ρ ΠΊΡΠ°ΠΉΠ½Π΅ ΠΏΠΎΠ»Π΅Π·Π΅Π½ ΠΊΠ°ΠΊ ΡΠ΅ΠΌ, ΠΊΡΠΎ Π½Π°ΡΠΈΠ½Π°Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ , ΡΠ°ΠΊ ΠΈ ΡΠ΅ΠΌ, ΠΊΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π», Π½ΠΎ ΠΏΠΎΠ΄Π·Π°Π±ΡΠ». ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ IndexedDB? Π ΠΏΠΎΡΡΠ΄ΠΎΠΊ ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ Π² ΠΈΠ½Π΄Π΅ΠΊΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ? ΠΠ»ΠΈ, Π±ΡΡΡ ΠΌΠΎΠΆΠ΅Ρ, Ρ Π²Π°Ρ backend Π½Π° PostgreSQL. Π ΡΠ°ΠΌ Π±Π΅Π· ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ² Π½ΠΈΠΊΡΠ΄Π°. Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ: ΠΊΠ°ΠΊ ΠΈΠ½Π΄Π΅ΠΊΡ ΡΡΠΊΠΎΡΡΠ΅Ρ ΠΏΠΎΠΈΡΠΊ, Π½ΡΠΆΠ½ΠΎ Π»ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠ»ΠΎΠ²ΠΈΡ
where
, Π½ΡΠΆΠ½ΠΎ Π»ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠ»ΠΎΠ²ΠΈΡ Π²order by
, Π½ΡΠΆΠ½ΠΎ Π»ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠΎΠ²Π°ΡΡforeign keys
, ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ, Π΅ΡΠ»ΠΈ ΠΊΡΠΈΡΠ΅ΡΠΈΠ΅Π² ΠΏΠΎΠΈΡΠΊΠ° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ, Π² ΠΊΠ°ΠΊΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ Π² ΠΈΠ½Π΄Π΅ΠΊΡΠ΅, ΡΠ»ΡΡΠ°ΠΈ, ΠΊΠΎΠ³Π΄Π° ΠΈΠ½Π΄Π΅ΠΊΡ Π·Π°ΠΌΠ΅Π΄Π»ΡΠ΅Ρ ΡΠ°Π±ΠΎΡΡ, ΠΈ ΠΊΠ°ΠΊ ΡΠ½ΠΈΠ·ΠΈΡΡ Π²Π»ΠΈΡΠ½ΠΈΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΠ° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.Π’ΠΈΠΏ Π΄ΠΎΠΊΠ»Π°Π΄Π°:Β ΠΠΎΠΊΠ»Π°Π΄
ΠΠ°Π» 3
Container Queries ΡΠΆΠ΅ Π²Π΅ΡΠ½ΠΎΠΉ Π±ΡΠ΄ΡΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ ΠΏΠΎΠ»Π½ΠΎΠ΅ ΠΏΠΎΠΊΡΡΡΠΈΠ΅ ΠΏΠΎ Π±ΡΠ°ΡΠ·Π΅ΡΠ°ΠΌ, Π° ΡΡΠΎ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΈΡΠΈΠ½ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΡ Π² ΠΏΡΠΎΠ΄Π°ΠΊΡΠ΅Π½Π΅. ΠΠΎ ΠΊΠ°ΠΊΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΡΠ΅ ΠΈ Π±ΡΡΡΡΠ΅Π΅ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΠΈ ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π½ΠΎ Π΅Π΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΎΠ±Π»Π΅Π³ΡΠΈΡ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠΈΠΏΠΎΠ²ΡΡ Π·Π°Π΄Π°Ρ? ΠΠΌΠ΅Π½Π½ΠΎ ΠΎΠ± ΡΡΠΎΠΌ ΠΈ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ.
Π’ΠΈΠΏ Π΄ΠΎΠΊΠ»Π°Π΄Π°:Β ΠΠΎΠΊΠ»Π°Π΄
Π Π΅ΡΡ ΠΏΠΎΠΉΠ΄Π΅Ρ ΠΎ ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΡ Array Programming Languages β Π³ΡΡΠΏΠΏΠ΅ ΡΠ·ΡΠΊΠΎΠ², ΠΊΠΎΡΠΎΡΠ°Ρ ΡΡΠΎΠΈΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ ΠΎΡ ΠΌΠ΅ΠΉΠ½ΡΡΡΠΈΠΌΠ°. Π‘ΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ, Π΅ΡΠ»ΠΈ Π²Ρ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅ ΠΊΠΎΠ΄ Π½Π° ΡΠ°ΠΊΠΎΠΌ ΡΠ·ΡΠΊΠ΅, ΡΠΎ ΠΏΠΎΠ΄ΡΠΌΠ°Π΅ΡΠ΅, ΡΡΠΎ ΡΡΠΎ ΠΊΠ°ΠΊΠ°Ρ-ΡΠΎ ΡΡΡΠΊΠ°. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ ΠΈ Ρ Π½ΠΈΡ Π΅ΡΡΡ ΡΠ²ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ Π² ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΌ ΠΌΠΈΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ. ΠΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ Π²ΠΌΠ΅ΡΡΠ΅ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ Π² ΠΈΡ Π²Π½ΡΡΡΠ΅Π½Π½Π΅ΠΉ Π»ΠΎΠ³ΠΈΠΊΠ΅, ΠΏΡΠΈΠΌΠ΅ΡΠ°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π² ΡΠΎΠΌ, ΡΠ΅ΠΌΡ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡΠΈΡΡΡΡ, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ Π½Π° ΡΠ°ΠΊΠΈΡ ΡΠ·ΡΠΊΠ°Ρ .
Π’ΠΈΠΏ Π΄ΠΎΠΊΠ»Π°Π΄Π°:Β ΠΠΎΠΊΠ»Π°Π΄
ΠΠ°Π» 2
ΠΡΠΎ ΡΠΈΠΏΡ ΠΈ ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΠΏΡΠΎΡΠΎΡΠΈΠΏΠ°ΠΌΠΈ. ΠΠ°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅, Π΅Π³ΠΎ ΡΠΏΠΎΡΠΎΠ±Ρ ΠΈ Π³ΡΠ°Π±Π»ΠΈ TypeScript.
ΠΠΈΠΊΡΠΎΡ ΠΠ΅ΡΡΠ°Π½ΡΠΊΠΈΠΉ
Π’ΠΈΠΏ Π΄ΠΎΠΊΠ»Π°Π΄Π°:Β ΠΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅
ΠΠΎΠ²ΠΎΡΠΈΠΌ ΠΎ ΡΠ°ΡΠΏΠΈΡΠ°Π½ΠΈΠΈ, ΡΠ΅ΡΡΠΈΡΡ ΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΡΡ . ΠΠΎΠ΄ΠΊΠ»ΡΡΠ°ΠΉΡΠ΅ΡΡ, ΡΡΠΎΠ±Ρ ΡΠ·Π½Π°ΡΡ, ΡΡΠΎ Π²Π°Ρ Π±ΡΠ΄Π΅Ρ ΠΆΠ΄Π°ΡΡ Π² ΡΡΠΈΡΠ΅ Π² Π±Π»ΠΈΠΆΠ°ΠΉΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ!
Π’ΠΈΠΏ Π΄ΠΎΠΊΠ»Π°Π΄Π°:Β ΠΠΎΠΊΠ»Π°Π΄
ΠΠ°Π» 2
ΠΠ°ΠΊ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΠΏΠΎΠΌΠΎΠ³Π»Π° ΡΠ°Π·Π³ΡΡΠ·ΠΈΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΡΠΎΠ½ΡΠ΅Π½Π΄-ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ. Π‘ΠΏΠΈΠΊΠ΅Ρ ΡΠ°ΡΡΠΊΠ°ΠΆΠ΅Ρ, ΠΏΠΎΡΠ΅ΠΌΡ Π±ΠΎΡ β ΡΡΠΎ Π½Π΅ ΠΏΡΠΎΡΡΠΎ Π΄Π°Π½Ρ ΠΌΠΎΠ΄Π΅, Π° ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π»Ρ ΠΎΠ½Π±ΠΎΡΠ΄ΠΈΠ½Π³Π° ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Π΅ΠΉ. Π’Π°ΠΊΠΆΠ΅ ΡΠ΅ΡΡ ΠΏΠΎΠΉΠ΄Π΅Ρ ΠΏΡΠΎ Code Review, Review Roulette ΠΈ React.
Π’ΠΈΠΏ Π΄ΠΎΠΊΠ»Π°Π΄Π°:Β ΠΠ°ΡΡΠ΅Ρ-ΠΊΠ»Π°ΡΡ
ΠΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Cocos Creator, ΠΎ Π΅Π³ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ , ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΠΏΠ»ΡΡΠ°Ρ ΠΈ ΠΌΠΈΠ½ΡΡΠ°Ρ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π΄Π²ΠΈΠΆΠΊΠΎΠ² Unity ΠΈ Unreal. ΠΡΠ°ΡΠΊΠΎ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ, ΠΊΠ°ΠΊ Ρ Π½ΠΈΠΌ ΡΠ°Π±ΠΎΡΠ°ΡΡ, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΡΠ²ΠΎΠΉ ΠΏΠ΅ΡΠ²ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ β ΠΈΠ³ΡΡ Ρ ΠΌΠ΅Ρ Π°Π½ΠΈΠΊΠΎΠΉ Flappy Bird.
Π’ΠΈΠΏ Π΄ΠΎΠΊΠ»Π°Π΄Π°:Β ΠΠΎΠΊΠ»Π°Π΄
ΠΡ ΡΠ·Π½Π°Π΅ΡΠ΅, ΠΊΠ°ΠΊ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ Π±ΠΎΠ»ΡΡΠΈΡ Π΄Π°Π½Π½ΡΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Node.js, ΠΊΠ°ΠΊΠΈΠ΅ Π±ΡΠ²Π°ΡΡ Π½Π΅ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΡΠ»ΡΡΠ°ΠΈ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π° ΠΈ Π³Π΄Π΅ ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π²Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡΡ.
Π’ΠΈΠΏ Π΄ΠΎΠΊΠ»Π°Π΄Π°:Β ΠΠΎΠΊΠ»Π°Π΄
ΠΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ JS ΠΈ React Π΄Π»Ρ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ½ΡΠΎΠ³ΡΠ°ΡΠΈΠΊΠΈ Π² ΠΏΡΡΠΌΡΡ ΡΡΠ°Π½ΡΠ»ΡΡΠΈΡΡ ? ΠΠ°ΠΊΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ ΡΠ΅ΡΠ°ΡΡ?
Π’ΠΈΠΏ Π΄ΠΎΠΊΠ»Π°Π΄Π°:Β ΠΠΎΠΊΠ»Π°Π΄
Π Π°Π½ΡΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ Π΄ΡΠΌΠ°Π»ΠΈ, ΡΡΠΎ ΡΠ΅ΡΠ²Π΅ΡΠ½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΡΠ΅, ΠΏΠΎΡΡΠΎΠΌΡ ΡΠ΅ΡΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ΅Π½Π΅ΡΡΠΈ ΡΠ°ΡΡΡ ΡΠ°Π±ΠΎΡΡ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΡΡ ΡΡΠΎΡΠΎΠ½Ρ, ΡΠΎΠ·Π΄Π°Π²Π°Ρ ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΠ΅ ΡΠΎΠ»ΡΡΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΡ. ΠΠ°ΠΊ ΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ, ΡΠ°ΠΊΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΅ΡΠ΅ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅ ΠΈ, ΠΊΠ°ΠΆΠ΅ΡΡΡ, ΡΡΠΎ ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ ΡΡΠΎ Π±ΡΠ»ΠΎ ΠΏΡΠΎΠ²Π°Π»ΡΠ½ΠΎΠΉ ΠΈΠ΄Π΅Π΅ΠΉ.
Π Π΄ΠΎΠΊΠ»Π°Π΄Π΅ ΡΠΏΠΈΠΊΠ΅Ρ ΠΎΡΠ²Π΅ΡΠΈΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ, Π²ΠΎΠ·Π½ΠΈΠΊΡΠΈΠ΅ Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΡΠ²ΠΎΠ»ΡΡΠΈΠΈ Π²Π΅Π±-ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΎΠ². Π ΠΎΡΠ²Π΅ΡΠΈΡ Π½Π° Π²ΠΎΠΏΡΠΎΡ: ΡΠΎΠ»ΡΡΡΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ β ΡΡΠΎ ΠΏΠ»ΠΎΡ ΠΎ?
Π’ΠΈΠΏ Π΄ΠΎΠΊΠ»Π°Π΄Π°:Β ΠΠ½ΡΠ΅ΡΠ²ΡΡ
ΠΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ Π½Π°Π»Π°Π΄ΠΈΡΡ ΠΏΡΠΎΡΠ΅ΡΡ ΡΠ°Π±ΠΎΡΡ Π½Π°Π΄ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΡΡ Π½Π° ΡΠ°ΠΊΠΎΠΌ Π±ΠΎΠ»ΡΡΠΎΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅, ΠΊΠ°ΠΊ ΡΡΡΠ°Π½ΠΈΡΠ° ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΠΏΠΎΠΈΡΠΊΠ°. Π Π°ΡΡΠΊΠ°ΠΆΠ΅ΠΌ, Ρ ΡΠ΅Π³ΠΎ Π½Π°ΡΠ°ΡΡ, ΠΊΡΠ΄Π° Π±Π΅ΠΆΠ°ΡΡ ΠΈ ΠΊΠ°ΠΊ Π½Π΅ ΡΡΠΎΠ½ΠΈΡΡ ΡΠΎ, ΡΡΠΎ ΡΠΆΠ΅ ΡΠ΄Π΅Π»Π°Π½ΠΎ Π΄ΠΎΡΡΡΠΏΠ½ΡΠΌ.
Π’ΠΈΠΏ Π΄ΠΎΠΊΠ»Π°Π΄Π°:Β ΠΠΎΠΊΠ»Π°Π΄
ΠΠ· ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ Π±ΡΠ°ΡΠ·Π΅ΡΠ° Chrome: ΠΊΠ°ΠΆΠ΄ΡΠΉ Π΄Π΅ΡΡΡΡΠΉ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅ ΠΈ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΏΡΡΡΠΉ Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²Π΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π½Π° ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΡΡ ΠΈΠ»ΠΈ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΡΡΡΠ°Π½ΠΈΡΡ. ΠΡΠΈ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π΅ Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π·Π°Π³ΡΡΠΆΠ°ΡΡ ΡΡΡΠ°Π½ΠΈΡΡ Π·Π°Π½ΠΎΠ²ΠΎ, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΡΠΌ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π² ΡΠ°ΠΌΠΎΠΌ Π±ΡΠ°ΡΠ·Π΅ΡΠ΅ Π΅ΡΡΡ Π½Π°ΡΠΈΠ²Π½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅Β β BFCache, ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΠΊΡΡ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π° Π½Π°Π·Π°Π΄ ΠΈ Π²ΠΏΠ΅ΡΠ΅Π΄.
ΠΠ· Π΄ΠΎΠΊΠ»Π°Π΄Π° Π²Ρ ΡΠ·Π½Π°Π΅ΡΠ΅, ΠΊΠ°ΠΊ Π²ΠΊΠ»ΡΡΠΈΡΡ BFCache Π½Π° ΡΠ²ΠΎΠ΅ΠΌ ΡΠ°ΠΉΡΠ΅. Π‘ΠΏΠΈΠΊΠ΅Ρ ΡΠ°ΡΡΠΊΠ°ΠΆΠ΅Ρ ΠΎΠ± ΡΡΠΎΠΌ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π―Π½Π΄Π΅ΠΊΡ ΠΠ°ΡΠΊΠ΅ΡΠ°, ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ ΠΈ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡΠΌΠΈ, Π·Π°ΡΡΠΎΠ½Π΅Ρ ΡΠ΅ΠΌΡ ΡΠ΅ΡΡΠΎΠ² ΠΈ ΠΌΠ΅ΡΡΠΈΠΊ.
Π’ΠΈΠΏ Π΄ΠΎΠΊΠ»Π°Π΄Π°:Β ΠΠΎΠΊΠ»Π°Π΄
JavaScript ΡΠ°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΡ ΡΠΊΡΠΈΠΏΡΠΎΠ². ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΠ²ΠΎΠΉ ΠΏΠ»Π°Π³ΠΈΠ½ Π΄Π»Ρ Figma ΠΈΠ»ΠΈ ΡΡΠ½ΠΊΡΠΈΡ Π΄Π»Ρ ΠΏΠΎΠ΄ΡΡΠ΅ΡΠ° ΡΠΊΠΈΠ΄ΠΊΠΈ Π΄Π»Ρ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° Π² Shopify. ΠΠΎ Π½Π°Π΄ΠΎ, ΡΡΠΎΠ±Ρ ΠΊΠΎΠ΄ ΠΈΡΠΏΠΎΠ»Π½ΡΠ»ΡΡ Π² ΠΏΠ΅ΡΠΎΡΠ½ΠΈΡΠ΅, ΠΏΡΠΈΡΠ΅ΠΌ Π±ΡΡΡΡΠΎ ΠΈ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎ. ΠΠ°ΠΊ ΡΡΠΎΠ³ΠΎ Π΄ΠΎΠ±ΠΈΡΡΡΡ? Π Π°Π·Π±Π΅ΡΠ΅ΠΌ JIT-ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΈΡ JavaScript Π² Wasm, ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ, ΠΊΠ°ΠΊΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΡΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΈ ΠΊΠ°ΠΊ ΠΎΠ½ΠΎ Π² ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΈ Ρ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠΌΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π°ΠΌΠΈ Π²ΡΠΎΠ΄Π΅ QuickJS.
Π’ΠΈΠΏ Π΄ΠΎΠΊΠ»Π°Π΄Π°:Β ΠΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅
Π’ΡΠ°Π½ΡΠ»ΡΡΠΈΡ ΠΈΠ· ΠΠ»Π°Π²Π½ΠΎΠΉ ΡΡΡΠ΄ΠΈΠΈ HolyJS.
Π’ΠΈΠΏ Π΄ΠΎΠΊΠ»Π°Π΄Π°:Β ΠΠ½ΡΠ΅ΡΠ²ΡΡ
ΠΠ½ΡΠ΅ΡΠ²ΡΡ Ρ ΠΠ»Π΅ΠΊΡΠ΅Π΅ΠΌ ΠΠΈΠΌΠ΅Π½ΠΎΠ²ΡΠΌ Π² ΠΠ»Π°Π²Π½ΠΎΠΉ ΡΡΡΠ΄ΠΈΠΈ HolyJS.
Π’ΠΈΠΏ Π΄ΠΎΠΊΠ»Π°Π΄Π°:Β ΠΠΎΡΠΊΡΠΎΠΏ
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Lottie ΠΏΡΠΎΡΡΠΎ, Π½ΠΎ ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΡΠ° ΠΌΠ°Π³ΠΈΡ? Π Π°Π·Π±Π΅ΡΠ΅ΠΌΡΡ Π² ΠΎΡΠ½ΠΎΠ²Π°Ρ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ: ΡΠ»ΠΎΠΈ, ΡΡΠ°Π½ΡΡΠΎΡΠΌΠ°ΡΠΈΠΈ, ΠΊΠ΅ΠΉΡΡΠ΅ΠΉΠΌΡ, ΠΊΡΠΈΠ²ΡΠ΅ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ. Π Π°Π·Π±Π΅ΡΠ΅ΠΌ ΡΡΡΡΠΊΡΡΡΡ lottie.json. Π ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ, ΡΡΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Π΄Π΅Π»Π°Π΅Ρ lottie-web ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΠ°ΡΡΠ΅ΡΠ½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΡΡΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ. Π Π½Π° Π·Π°ΠΊΡΡΠΊΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ Π½Π΅ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎΠ΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Lottie. ΠΡΠ΄Π΅Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠ°ΡΡΠΈΠ½ΠΎΠΊ!
Π’ΠΈΠΏ Π΄ΠΎΠΊΠ»Π°Π΄Π°:Β ΠΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅
ΠΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅ Π² ΠΠ»Π°Π²Π½ΠΎΠΉ ΡΡΡΠ΄ΠΈΠΈ.
Π’ΠΈΠΏ Π΄ΠΎΠΊΠ»Π°Π΄Π°:Β ΠΠ°ΡΡΠ΅Ρ-ΠΊΠ»Π°ΡΡ
Π‘ΠΏΠΈΠΊΠ΅Ρ ΡΠ°ΡΡΠΊΠ°ΠΆΠ΅Ρ ΠΎ ΠΌΠΎΠ΄Π΅Π»ΡΠ½ΠΎΠΉ Π·Π°Π΄Π°ΡΠ΅, ΠΊΠΎΡΠΎΡΡΡ Π΅ΠΌΡ ΠΎΠ΄Π½Π°ΠΆΠ΄Ρ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΠ»ΠΎΡΡ Π·Π°ΠΏΡΠΎΡΠΎΡΠΈΠΏΠΈΡΠΎΠ²Π°ΡΡ Π·Π° Π΄Π²Π° Π΄Π½Ρ. ΠΡ ΡΠ·Π½Π°Π΅ΡΠ΅ ΠΎ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡΡ ΠΊ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΡΠΎΡΠΎΡΠΈΠΏΠ°, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡ ΠΈΠ· Π·Π°Π΄Π°ΡΠΈ, ΠΈ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ, Ρ ΠΎΡΡ ΠΊΠ°ΠΊ-ΡΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈΠ΅ ΠΊ Π·Π°Π΄Π°ΡΠ΅ Π² ΠΌΠΈΡΠ΅ JS.
ΠΠΎΡΠ΅ΠΌΡ ΠΏΠΎΠ΄ ΡΠ°ΠΊΡΡ Π·Π°Π΄Π°ΡΡ ΠΏΠΎΠ΄ΠΎΡΠ΅Π» ΡΠΎΠ»ΡΠΊΠΎ Moleculer? Π‘ΠΏΠΈΠΊΠ΅Ρ ΠΏΡΠΈΠ²Π΅Π΄Π΅Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ Π±Π΅Π½ΡΠΌΠ°ΡΠΊΠΎΠ² ΠΈ ΡΠ°ΡΡΠΊΠ°ΠΆΠ΅Ρ ΠΎΠ± Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ΅ Moleculer.
Π’ΠΈΠΏ Π΄ΠΎΠΊΠ»Π°Π΄Π°:Β BOF-ΡΠ΅ΡΡΠΈΡ ΠΎΡΒ ΠΏΠ°ΡΡΠ½Π΅ΡΠ°
ΠΠ±ΡΡΠ΄ΠΈΠΌ, ΠΏΠΎΡΠ΅ΠΌΡ Π±ΠΈΠ·Π½Π΅ΡΡ Π²ΡΠ³ΠΎΠ΄Π½ΠΎ Π΄Π΅Π»Π°ΡΡ ΡΠΈΡΡΠΎΠ²ΡΠ΅ ΠΏΡΠΎΠ΄ΡΠΊΡΡ Π΄ΠΎΡΡΡΠΏΠ½ΡΠΌΠΈ. ΠΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΡΠΈΡΡΠΎΠ²Π°Ρ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΡ ΠΈ ΠΈΠ½ΠΊΠ»ΡΠ·ΠΈΡ, Π³Π΄Π΅ Π½Π°ΡΡΠΈΡΡΡΡ Π΄Π΅Π»Π°ΡΡ ΡΠ΅ΡΠ²ΠΈΡΡ Π΄ΠΎΡΡΡΠΏΠ½ΡΠΌΠΈ, Π½Π΅ ΠΎΡΡΡΠ²Π°ΡΡΡ ΠΎΡ ΡΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°. Π£Π·Π½Π°Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΊΠΎΠΌΡΠΎΡΡΠ½ΠΎ Π²ΡΡΡΠΎΠΈΡΡ ΡΡΠ΅Ρ ΡΠΈΡΡΠΎΠ²ΠΎΠΉ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΠΈ Π² Π±ΠΈΠ·Π½Π΅Ρ-ΠΏΡΠΎΡΠ΅ΡΡ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΎΡΠΊΡΡΡΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ React-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² VKUI ΠΈ vk.com.
ΠΠΈΡΠΊΡΡΡΠΈΡ Π±ΡΠ΄Π΅Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π° Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ, Π½ΠΎ ΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ΡΠ°ΠΌ, ΠΏΡΠΎΠ΄Π°ΠΊΡ-ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠ°ΠΌ, ΡΠ΅ΡΡΠΈΡΠΎΠ²ΡΠΈΠΊΠ°ΠΌ, Π°Π½Π°Π»ΠΈΡΠΈΠΊΠ°ΠΌ, ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ ΠΈ Π΄Π°ΠΆΠ΅ HR-ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ.
ΠΠ° BoF, Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ Π΄ΠΎΠΊΠ»Π°Π΄ΠΎΠ² ΠΈ ΠΊΡΡΠ³Π»ΡΡ ΡΡΠΎΠ»ΠΎΠ², Π½Π΅Ρ Π΄Π΅Π»Π΅Π½ΠΈΡ Π½Π° ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΎΠ² ΠΈ Π²Π΅Π΄ΡΡΠΈΡ β Π·Π΄Π΅ΡΡ Π²ΡΠ΅ ΠΎΠ±ΡΠ°ΡΡΡΡ Π΄ΡΡΠ³ Ρ Π΄ΡΡΠ³ΠΎΠΌ Π½Π° ΡΠ°Π²Π½ΡΡ , Π³Π»Π°Π²Π½ΠΎΠ΅ β Π½Π΅ ΠΎΡΡΡΠΎΠΏΠΈΡΡ ΠΈ ΠΎΠ±ΡΡΠΆΠ΄Π°ΡΡ ΡΠ΅ΠΌΡ.
Π’ΠΈΠΏ Π΄ΠΎΠΊΠ»Π°Π΄Π°:Β ΠΠΎΠΊΠ»Π°Π΄
ΠΠΎΠ΄Π²ΠΎΠ΄ΠΈΠΌ ΠΈΡΠΎΠ³ΠΈ, Π²ΡΠΏΠΎΠΌΠΈΠ½Π°Π΅ΠΌ ΡΡΠΊΠΈΠ΅ ΠΌΠΎΠΌΠ΅Π½ΡΡ ΠΈ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ ΠΎ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠΈΡ ΠΏΠ»Π°Π½Π°Ρ . ΠΠ°Ρ ΠΎΠ΄ΠΈΡΠ΅ Π½Π° ΡΡΠ°Π½ΡΠ»ΡΡΠΈΡ, ΡΡΠΎΠ±Ρ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΏΡΠΎΠΏΡΡΡΠΈΡΡ!
Π’ΠΈΠΏ Π΄ΠΎΠΊΠ»Π°Π΄Π°:Β ΠΠ°ΡΡΠ΅Ρ-ΠΊΠ»Π°ΡΡ
Π‘ΠΏΠΈΠΊΠ΅Ρ ΡΠ°ΡΡΠΊΠ°ΠΆΠ΅Ρ ΠΎ ΠΌΠΎΠ΄Π΅Π»ΡΠ½ΠΎΠΉ Π·Π°Π΄Π°ΡΠ΅, ΠΊΠΎΡΠΎΡΡΡ Π΅ΠΌΡ ΠΎΠ΄Π½Π°ΠΆΠ΄Ρ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΠ»ΠΎΡΡ Π·Π°ΠΏΡΠΎΡΠΎΡΠΈΠΏΠΈΡΠΎΠ²Π°ΡΡ Π·Π° Π΄Π²Π° Π΄Π½Ρ. ΠΡ ΡΠ·Π½Π°Π΅ΡΠ΅ ΠΎ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡΡ ΠΊ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΡΠΎΡΠΎΡΠΈΠΏΠ°, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡ ΠΈΠ· Π·Π°Π΄Π°ΡΠΈ, ΠΈ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ, Ρ ΠΎΡΡ ΠΊΠ°ΠΊ-ΡΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈΠ΅ ΠΊ Π·Π°Π΄Π°ΡΠ΅ Π² ΠΌΠΈΡΠ΅ JS.
ΠΠΎΡΠ΅ΠΌΡ ΠΏΠΎΠ΄ ΡΠ°ΠΊΡΡ Π·Π°Π΄Π°ΡΡ ΠΏΠΎΠ΄ΠΎΡΠ΅Π» ΡΠΎΠ»ΡΠΊΠΎ Moleculer? Π‘ΠΏΠΈΠΊΠ΅Ρ ΠΏΡΠΈΠ²Π΅Π΄Π΅Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ Π±Π΅Π½ΡΠΌΠ°ΡΠΊΠΎΠ² ΠΈ ΡΠ°ΡΡΠΊΠ°ΠΆΠ΅Ρ ΠΎΠ± Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ΅ Moleculer.
Π’ΠΈΠΏ Π΄ΠΎΠΊΠ»Π°Π΄Π°:Β ΠΠΎΡΠΊΡΠΎΠΏ
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Lottie ΠΏΡΠΎΡΡΠΎ, Π½ΠΎ ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΡΠ° ΠΌΠ°Π³ΠΈΡ? Π Π°Π·Π±Π΅ΡΠ΅ΠΌΡΡ Π² ΠΎΡΠ½ΠΎΠ²Π°Ρ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ: ΡΠ»ΠΎΠΈ, ΡΡΠ°Π½ΡΡΠΎΡΠΌΠ°ΡΠΈΠΈ, ΠΊΠ΅ΠΉΡΡΠ΅ΠΉΠΌΡ, ΠΊΡΠΈΠ²ΡΠ΅ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ. Π Π°Π·Π±Π΅ΡΠ΅ΠΌ ΡΡΡΡΠΊΡΡΡΡ lottie.json. Π ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ, ΡΡΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Π΄Π΅Π»Π°Π΅Ρ lottie-web ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΠ°ΡΡΠ΅ΡΠ½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΡΡΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ. Π Π½Π° Π·Π°ΠΊΡΡΠΊΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ Π½Π΅ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎΠ΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Lottie. ΠΡΠ΄Π΅Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠ°ΡΡΠΈΠ½ΠΎΠΊ!
Π’ΠΈΠΏ Π΄ΠΎΠΊΠ»Π°Π΄Π°:Β ΠΠΎΠΊΠ»Π°Π΄
ΠΠΎΠ²ΠΎΡΠΈΠΌ ΠΎ ΡΠ°ΡΠΏΠΈΡΠ°Π½ΠΈΠΈ, ΡΠ΅ΡΡΠΈΡΡ ΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΡΡ . ΠΠΎΠ΄ΠΊΠ»ΡΡΠ°ΠΉΡΠ΅ΡΡ, ΡΡΠΎΠ±Ρ ΡΠ·Π½Π°ΡΡ, ΡΡΠΎ Π²Π°Ρ Π±ΡΠ΄Π΅Ρ ΠΆΠ΄Π°ΡΡ Π² ΡΡΠΈΡΠ΅ Π² Π±Π»ΠΈΠΆΠ°ΠΉΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ!
Π’ΠΈΠΏ Π΄ΠΎΠΊΠ»Π°Π΄Π°:Β ΠΠΎΠΊΠ»Π°Π΄
ΠΠ°Π³Π»ΡΠ½Π΅ΠΌ Π²Π½ΡΡΡΡ IDE ΠΈ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΡ, Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ ΠΊΠΎΡΠΎΡΡΠΌ ΠΌΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΠΏΠΎΠΌΠΎΡΡ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈ ΠΊΠΎΠ΄Π° (Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ΅ JavaScript ΠΈ TypeScript). Π Π°Π·Π±Π΅ΡΠ΅ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π΄Π²ΡΡ Π³Π»Π°Π²Π½ΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌ ΠΏΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠΉ β Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π² ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠΈ ΡΠ°Π±ΠΎΡΡ Ρ ΠΊΠΎΠ΄ΠΎΠΌ, Π½ΠΎ ΠΈ Π² ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ. ΠΠΎΠΏΡΡΠ°Π΅ΠΌΡΡ ΠΏΠΎΠ½ΡΡΡ, Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΏΠ»Π°Π³ΠΈΠ½ Π΄Π»Ρ JS-ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠ° Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· ΠΏΠ»Π°ΡΡΠΎΡΠΌ. ΠΠΎΠΊΠ»Π°Π΄ Π±ΡΠ΄Π΅Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ΅Π½ ΡΠ΅ΠΌ, ΠΊΡΠΎ ΡΠ°Π·ΠΌΡΡΠ»ΡΠ΅Ρ ΠΎ Π²ΡΠΏΡΡΠΊΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½Π° Π΄Π»Ρ ΡΠ²ΠΎΠ΅ΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ/ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠ°, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠ΅ΠΌ, ΠΊΡΠΎ Ρ ΠΎΡΠ΅Π» ΠΏΠΎΠ½ΡΡΡ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΈ ΠΏΠΎΡΠ΅ΠΌΡ ΠΈΠ½ΠΎΠ³Π΄Π° Π²ΡΠ΅ ΡΠ°ΠΊ ΡΠΎΡΠΌΠΎΠ·ΠΈΡ.
Π’ΠΈΠΏ Π΄ΠΎΠΊΠ»Π°Π΄Π°:Β ΠΠΎΠΊΠ»Π°Π΄
Π’ΡΠ°Π½ΡΠ»ΡΡΠΈΡ ΠΈΠ· ΠΠ»Π°Π²Π½ΠΎΠΉ ΡΡΡΠ΄ΠΈΠΈ HolyJS.
Π’ΠΈΠΏ Π΄ΠΎΠΊΠ»Π°Π΄Π°:Β ΠΠ°ΡΡΠ΅Ρ-ΠΊΠ»Π°ΡΡ
ΠΠ°Π» 2
ΠΠΈΠΊΡΠΎΡΡΠΎΠ½ΡΠ΅Π½Π΄Ρ β ΡΠ»ΠΎΠΆΠ½Π°Ρ ΡΡ Π΅ΠΌΠ° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ. ΠΠ°ΠΆΠ΄ΡΠΉ Π½ΠΎΠ²ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ Π½ΡΠΆΠ½ΠΎ ΡΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠΎΠ²Π°ΡΡ, Π° Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ Π΄ΠΎΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ Π΄Π»Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡ Π½ΠΎΠ²ΡΠΉ ΠΌΠΈΠΊΡΠΎΡΡΠΎΠ½ΡΠ΅Π½Π΄… Π‘ΡΠΎΠΏ, Π·Π°ΡΠ΅ΠΌ ΡΠ°ΠΊ ΡΡΠ»ΠΎΠΆΠ½ΡΡΡ? ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ Π΄Π»Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΌΠΈΠΊΡΠΎΡΡΠΎΠ½ΡΠ° Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ ΠΏΠ°ΠΊΠ΅Ρ, Π° Π²ΡΠ΅ ΠΎΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠ΄Π΅Π»Π°Π΅Ρ Π·Π° Π²Π°Ρ Π΄ΠΈΡΠΊΠ°Π²Π΅ΡΠΈ. Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠ°ΠΊΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠ°Π²Π΅ΡΠΈ.
Π’ΠΈΠΏ Π΄ΠΎΠΊΠ»Π°Π΄Π°:Β ΠΠΎΠΊΠ»Π°Π΄
ΠΠ°Π» 3
Π‘ΠΏΠΈΠΊΠ΅Ρ ΡΠ°ΡΡΠΊΠ°ΠΆΠ΅Ρ, ΠΊΠ°ΠΊ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡ ΠΏΠΎΠΈΡΠΊ Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΊΠ°ΠΌΠΈ ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅? ΠΡ ΡΠ·Π½Π°Π΅ΡΠ΅, ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ Π»ΠΈ Π² ΡΡΠΎΠΌ CDN.
Π’ΠΈΠΏ Π΄ΠΎΠΊΠ»Π°Π΄Π°:Β ΠΠΎΠΊΠ»Π°Π΄
ΠΠ°Π» 2
Π‘Π°ΠΌΡΠΌ Π²Π°ΠΆΠ½ΡΠΌ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ React 18 Π±ΡΠ»ΠΎ Concurrent Rendering ΠΈ ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ Ρ Π½ΠΈΠΌ Ρ ΡΠΊΠΈ Π²ΡΠΎΠ΄Π΅
useTransition
ΠΈuseDeferredValue
. ΠΡΠΈ ΡΠ΅Ρ ΠΏΠ»ΡΡΠ°Ρ , ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π°ΠΌ ΠΏΡΠΈΠ½Π΅ΡΠ»ΠΈ ΡΡΠΈ Π½ΠΎΠ²ΠΎΠ²Π²Π΅Π΄Π΅Π½ΠΈΡ, Ρ ΠΎΡΠ΅Π»ΠΎΡΡ Π±Ρ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ ΡΠ΅ΡΡΠ΅ΠΌ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° ΠΈ Π±Π»ΠΎΠΊΠΈΡΡΡΡΠ°Ρ ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° Π²ΡΠ΅-ΡΠ°ΠΊΠΈ ΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΏΠΎΠ»Π΅Π·Π½Π΅Π΅. Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΡΠΎΡΠ»ΡΠ΅ Π²Π΅ΡΡΠΈΠΈ, ΡΡΠ°Π²Π½ΠΈΠΌ Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ, ΠΏΠΎΠΊΠΎΠΏΠ°Π΅ΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΈ, ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌΡΡ Ρ ΠΈΡΡΠΎΡΠΈΠ΅ΠΉ React concurrency.Π’ΠΈΠΏ Π΄ΠΎΠΊΠ»Π°Π΄Π°:Β ΠΠ³ΡΠ°
Code in the Dark β ΡΡΠΎ ΡΠΎΡΠ΅Π²Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Π²Π΅ΡΡΡΠΊΠ΅ (HTML, CSS), Π³Π΄Π΅ 4 ΡΡΠ°ΡΡΠ½ΠΈΠΊΠ° ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΡΡΠ°ΡΠ°ΡΡΡΡ ΠΏΠΎΠ²ΡΠΎΡΠΈΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π΄ΠΈΠ·Π°ΠΉΠ½Π°, ΠΈΠΌΠ΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΌΠ°ΠΊΠ΅Ρ. ΠΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ°ΡΠ½Π΄Π° Π½Π΅ Π΄ΠΎΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΡΠΎΡΠΌΠΎΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΠΈ Π½Π΅Π»ΡΠ·Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠ·ΠΌΠ΅ΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ. ΠΠΎΠ±Π΅Π΄ΠΈΡΠ΅Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ Π·ΡΠΈΡΠ΅Π»ΠΈ.
Π Ρ ΠΎΠ΄Π΅ Π½Π΅ΡΠ²ΠΎΡΠΊΠΈΠ½Π³Π° ΠΏΡΠΎΠ²Π΅Π΄Π΅ΠΌ 4 ΡΠ°ΡΠ½Π΄Π° ΠΏΠΎ 15 ΠΌΠΈΠ½ΡΡ ΠΈ ΡΠΈΠ½Π°Π». Π£ΡΠ°ΡΡΠΈΠ΅ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ΅, ΠΏΠΎ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ Π² Π·ΠΎΠ½Π΅ Π½Π΅ΡΠ²ΠΎΡΠΊΠΈΠ½Π³Π°.Β
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ ΠΊΠΎΠΌΠΈΡΠ΅Ρ HolyJS
Π’ΠΈΠΏ Π΄ΠΎΠΊΠ»Π°Π΄Π°:Β ΠΠΎΠΊΠ»Π°Π΄
ΠΠ°Π» 3
Π Π°ΡΡΠΊΠ°Π· ΠΏΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ°ΡΡΠΎΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅Π½Π΄Π΅ΡΠ΅ΡΠ° Π½Π° ΠΊΠ°ΡΡΠ°Ρ maplibregl, Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Ρ glTF-ΠΌΠΎΠ΄Π΅Π»ΡΠΌΠΈ, Π²ΡΠ·ΠΎΠ²Ρ ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π»Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ PSIM.
Π’ΠΈΠΏ Π΄ΠΎΠΊΠ»Π°Π΄Π°:Β ΠΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅
ΠΠ°Π» 1
ΠΠΎΠ΄Π²ΠΎΠ΄ΠΈΠΌ ΠΈΡΠΎΠ³ΠΈ ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ, Π²ΡΠΏΠΎΠΌΠΈΠ½Π°Π΅ΠΌ ΡΡΠΊΠΈΠ΅ ΠΌΠΎΠΌΠ΅Π½ΡΡ ΠΈ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ ΠΎ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠΈΡ ΠΏΠ»Π°Π½Π°Ρ . ΠΠ°Ρ ΠΎΠ΄ΠΈΡΠ΅ Π² Π·Π°Π» ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΠΉΡΠ΅ΡΡ ΠΊ ΡΡΠ°Π½ΡΠ»ΡΡΠΈΠΈ, ΡΡΠΎΠ±Ρ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΏΡΠΎΠΏΡΡΡΠΈΡΡ
Π’ΠΈΠΏ Π΄ΠΎΠΊΠ»Π°Π΄Π°:Β ΠΠΎΠΊΠ»Π°Π΄
ΠΠ°Π» 1
ΠΠ° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ 40 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ ΠΠΠΎΠ½ΡΠ°ΠΊΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠ· ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΉ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠ° Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½Ρ ΠΈ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π²Π»ΠΈΡΡΡ Π½Π° Π±ΠΈΠ·Π½Π΅Ρ-ΠΌΠ΅ΡΡΠΈΠΊΠΈ. Π‘ΠΏΠΈΠΊΠ΅Ρ ΡΠ°ΡΡΠΊΠ°ΠΆΠ΅Ρ ΠΏΡΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠ»Π΅ΡΠ½ΠΈΠΉ ΠΎΠΏΡΡ ΠΈ Π΄Π°ΡΡ ΠΏΠΎΠ»Π΅Π·Π½ΡΠ΅ ΡΠΎΠ²Π΅ΡΡ ΠΏΠΎ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΡ ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ ΡΠ°ΠΉΡΠ°.
Π’ΠΈΠΏ Π΄ΠΎΠΊΠ»Π°Π΄Π°:Β ΠΠΎΠΊΠ»Π°Π΄
ΠΠ°Π» 3
Π‘ΠΏΠΈΠΊΠ΅Ρ ΡΠ°ΡΡΠΊΠ°ΠΆΠ΅Ρ ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ SVG Π΄Π»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ². ΠΡΠ΄ΡΡ Π·Π°ΡΡΠΎΠ½ΡΡΡ best practices ΠΈ Π²ΠΎΠΏΡΠΎΡΡ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠ°.
Π’ΠΈΠΏ Π΄ΠΎΠΊΠ»Π°Π΄Π°:Β ΠΠΎΠΊΠ»Π°Π΄
ΠΠ°Π» 3
Cocos Creator β ΡΡΠΎ ΠΈΠ³ΡΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ, ΠΊΠΈΡΠ°ΠΉΡΠΊΠΈΠΉ Π°Π½Π°Π»ΠΎΠ³ ΠΈ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½Ρ Unity3D, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΠΉ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠ·ΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ TypeScript. Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΊ Cocos Creator, Π΄ΠΎΡΡΡΠΏΠ½Π°Ρ Π² ΠΎΡΠΊΡΡΡΡΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ°Ρ , ΠΊΡΠ°ΠΉΠ½Π΅ ΡΠΊΡΠ΄Π½Π°Ρ, Π° ΡΠ°ΠΌ Π΄Π²ΠΈΠΆΠΎΠΊ Π½Π΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΈ Π½Π΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅Ρ Π½ΠΈΠΊΠ°ΠΊΠΈΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ½ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ. Β
Π ΡΡΠΎΠΌ Π΄ΠΎΠΊΠ»Π°Π΄Π΅ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ, ΡΠ΅ΠΌ Ρ ΠΎΡΠΎΡ Cocos ΠΈ ΠΏΠΎΡΠ΅ΠΌΡ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Π²ΡΠ±ΡΠ°Π»ΠΈ Π΅Π³ΠΎ. Π‘ΠΏΠΈΠΊΠ΅Ρ ΡΠ°ΡΡΠΊΠ°ΠΆΠ΅Ρ, ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ Π½Π΅ Ρ Π²Π°ΡΠ°Π΅Ρ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΡΡ ΠΈΠ³Ρ, ΠΈ ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΌ ΠΎΠΏΡΡΠΎΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ Π·Π°Π΄Π°Ρ.
Π’ΠΈΠΏ Π΄ΠΎΠΊΠ»Π°Π΄Π°:Β ΠΠΎΠΊΠ»Π°Π΄
ΠΠ°Π» 1
ΠΠ±Π·ΠΎΡ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ ΠΠ Π² ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠΈ ΡΡΠΎΠ½ΡΠ΅Π½Π΄-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ. ΠΠ°ΠΊ Ρ ΠΈΡ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΈ ΡΡΠΊΠΎΡΠΈΡΡ ΠΏΡΠΎΡΠ΅ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ?
Π’ΠΈΠΏ Π΄ΠΎΠΊΠ»Π°Π΄Π°:Β ΠΠΎΠΊΠ»Π°Π΄
ΠΠ°Π» 1
ΠΠ° Π²ΠΎΠΏΡΠΎΡΡ, ΠΊΠ°ΡΠ°ΡΡΠΈΠ΅ΡΡ ΠΊΠ°ΡΡΠ΅ΡΡ, ΠΎΡΠ²Π΅ΡΠΈΠΌ Π² ΡΠ°ΠΌΠΊΠ°Ρ ΠΊΡΡΠ³Π»ΠΎΠ³ΠΎ ΡΡΠΎΠ»Π°, Π² ΡΠΎΡΡΠ°Π²Π΅ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π±ΡΠ΄ΡΡ ΡΠ»Π΅Π½Ρ ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΈΡΠ΅ΡΠ° ΠΈ ΠΠ½Π΄ΡΠ΅ΠΉ Π‘ΠΌΠΈΡΠ½ΠΎΠ².
Π’ΠΈΠΏ Π΄ΠΎΠΊΠ»Π°Π΄Π°:Β ΠΠΎΠΊΠ»Π°Π΄
ΠΠ°Π» 2
ΠΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ ΠΎ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠΈΠΏΠ°Ρ ΠΈ Π΄ΠΎΠΌΠ΅Π½Π½ΠΎΠΌ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ, ΠΎΠ± Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΎ ΠΏΠ°ΡΡΠΈΠ½Π³Π΅ Π΄Π°Π½Π½ΡΡ ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΎΡΠΈΠ±ΠΎΠΊ ΠΈ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π²ΡΠ΅Π³ΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΡΡ ΡΠ·ΡΠΊ ReScript.
Π’ΠΈΠΏ Π΄ΠΎΠΊΠ»Π°Π΄Π°:Β ΠΠΎΠΊΠ»Π°Π΄
Lightning talks β ΡΡΠΎ ΠΎΡΠ»ΠΈΡΠ½ΡΠΉ ΡΠΎΡΠΌΠ°Ρ, ΡΡΠΎΠ±Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΎ ΠΎΠ±ΡΡΠ΄ΠΈΡΡ ΡΠ΅ΠΌΡ ΠΈ Π½Π°ΠΉΡΠΈ Π΅Π΄ΠΈΠ½ΠΎΠΌΡΡΠ»Π΅Π½Π½ΠΈΠΊΠΎΠ². ΠΠ°Ρ ΠΆΠ΄ΡΡ Π΄ΠΎΠΊΠ»Π°Π΄Ρ ΠΏΠΎ 5-10 ΠΌΠΈΠ½ΡΡ Π½Π° ΠΎΠΊΠΎΠ»ΠΎΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠ΅ ΡΠ΅ΠΌΡ ΠΈ ΠΆΠΈΠ²ΡΠ΅ ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΡ.
ΠΠ°Π²Π½ΠΎ Ρ ΠΎΡΠ΅Π»ΠΈ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΡΠ΅Π±Ρ Π² ΡΠΎΠ»ΠΈ ΡΠΏΠΈΠΊΠ΅ΡΠ°? ΠΠ°ΠΌ Π½Π΅ ΡΠ΅ΡΠΏΠΈΡΡΡ ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ Ρ ΠΌΠΈΡΠΎΠΌ ΠΈΠ΄Π΅ΡΠΌΠΈ ΠΈΠ»ΠΈ ΠΊΠ΅ΠΉΡΠ°ΠΌΠΈ ΠΈΠ· ΡΠ°Π±ΠΎΡΠ΅ΠΉ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ? ΠΠΎΡΠΌΠΎΡΡΠ΅Π»ΠΈ Π²ΡΡΡΡΠΏΠ»Π΅Π½ΠΈΡ HolyJS ΠΈ ΡΡΠ²ΡΡΠ²ΡΠ΅ΡΠ΅, ΡΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΊ Π΄ΠΎΠΊΠ»Π°Π΄Π°ΠΌ ΡΡΠΎ-ΡΠΎ ΡΠ²ΠΎΠ΅? Π’ΠΎΠ³Π΄Π° ΠΏΠΎΠ΄Π°Π²Π°ΠΉΡΠ΅ Π·Π°ΡΠ²ΠΊΡ Π·Π°ΡΠ°Π½Π΅Π΅ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅!
Π’ΠΈΠΏ Π΄ΠΎΠΊΠ»Π°Π΄Π°:Β ΠΠ°ΡΡΠ΅Ρ-ΠΊΠ»Π°ΡΡ
ΠΠ°Π» 2
ΠΠΈΠΊΡΠΎΡΡΠΎΠ½ΡΠ΅Π½Π΄Ρ β ΡΠ»ΠΎΠΆΠ½Π°Ρ ΡΡ Π΅ΠΌΠ° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ. ΠΠ°ΠΆΠ΄ΡΠΉ Π½ΠΎΠ²ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ Π½ΡΠΆΠ½ΠΎ ΡΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠΎΠ²Π°ΡΡ, Π° Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ Π΄ΠΎΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ Π΄Π»Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡ Π½ΠΎΠ²ΡΠΉ ΠΌΠΈΠΊΡΠΎΡΡΠΎΠ½ΡΠ΅Π½Π΄… Π‘ΡΠΎΠΏ, Π·Π°ΡΠ΅ΠΌ ΡΠ°ΠΊ ΡΡΠ»ΠΎΠΆΠ½ΡΡΡ? ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ Π΄Π»Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΌΠΈΠΊΡΠΎΡΡΠΎΠ½ΡΠ° Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ ΠΏΠ°ΠΊΠ΅Ρ, Π° Π²ΡΠ΅ ΠΎΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠ΄Π΅Π»Π°Π΅Ρ Π·Π° Π²Π°Ρ Π΄ΠΈΡΠΊΠ°Π²Π΅ΡΠΈ. Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠ°ΠΊΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠ°Π²Π΅ΡΠΈ.
Π’ΠΈΠΏ Π΄ΠΎΠΊΠ»Π°Π΄Π°:Β ΠΠΎΠΊΠ»Π°Π΄
ΠΠ°Π» 1
Π Π°Π·Π±Π΅ΡΠ΅ΠΌΡΡ Ρ Π²ΠΎΠΏΡΠΎΡΠ°ΠΌΠΈ ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ, Ρ ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΡΡΠ°Π»ΠΊΠΈΠ²Π°ΡΡΡΡ Π½ΠΎΠ²ΠΎΠΈΡΠΏΠ΅ΡΠ΅Π½Π½ΡΠ΅ ΡΠΈΠΌΠ»ΠΈΠ΄Ρ, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ, ΡΡΠΎ ΠΈΠΌ ΡΡΠΎΠΈΡ ΠΈΠ·ΡΡΠΈΡΡ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΡΡΠ°ΡΡ ΡΡΠΏΠ΅ΡΠ½ΡΠΌΠΈ Π² Π½ΠΎΠ²ΠΎΠΉ ΡΠΎΠ»ΠΈ.
Π’ΠΈΠΏ Π΄ΠΎΠΊΠ»Π°Π΄Π°:Β ΠΠΎΠΊΠ»Π°Π΄
ΠΠ°Π» 2
Telegram Web Apps β ΡΡΠΎ Π°Π½Π°Π»ΠΎΠ³ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎΠΉ ΠΈ Π·ΡΠ΅Π»ΠΎΠΉ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΎΡ ΠΠΠΎΠ½ΡΠ°ΠΊΡΠ΅ VK Mini Apps. ΠΠ½Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΡΠΉΡΠΈ ΠΎΡ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅Π½ΠΈΡ Ρ Π±ΠΎΡΠΎΠΌ ΡΠ΅ΡΠ΅Π· ΡΠ°Ρ Π² ΡΡΠΎΡΠΎΠ½Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π²Π΅Π±-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡΡΠ΅Π³ΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ Π³ΠΈΠ±ΠΊΠΎΡΡΡ. ΠΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°, Π° Π½Π΅ Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ Telegram, ΡΡΠΎ ΠΈΠΌΠ΅Π΅Ρ ΡΠ²ΠΎΠΈ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° ΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΈ.
ΠΡΠΈΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ, ΡΡΠΎ Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π±ΠΎΡΠΎΠ², ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΡΠ΅Π³Π΄Π° Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈ Π±ΡΠΊΠ΅Π½Π΄-ΡΠ΅ΡΠ²Π΅ΡΠ°, Telegram Web Apps ΡΠ²ΡΠ·Π°Π½ Π½Π°ΠΏΡΡΠΌΡΡ Ρ ΡΡΠΎΠ½ΡΠ΅Π½Π΄-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ, ΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΠΊΡΠ°ΠΉΠ½Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ, ΠΊΠΎΠ½ΡΠ΅Π½ΡΡΠΈΡΡΡΡΠΈΠΌΡΡ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΎΠΉ ΡΠ°ΡΡΠΈ.
ΠΠ»Π°Π΄ΠΈΡΠ»Π°Π² ΠΠΈΠ±Π΅Π½ΠΊΠΎ
Π’ΠΈΠΏ Π΄ΠΎΠΊΠ»Π°Π΄Π°:Β ΠΠΎΠΊΠ»Π°Π΄
ΠΠ°Π» 1
ΠΠ°ΡΠΈΡ ΡΠ°ΡΡΠΊΠ°ΠΆΠ΅Ρ ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ ΡΡΠ°Π½Π΄Π°ΡΡΠ° ECMAScript Π½Π° ΡΠ΅Π³ΠΎΠ΄Π½ΡΡΠ½ΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΈ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ Π½Π°Ρ ΠΆΠ΄Π΅Ρ Π² ECMAScript 2023. ΠΠΎΡΠ΅ΠΌΡ Ρ Π½Π°Ρ Π΄ΠΎ ΡΠΈΡ ΠΏΠΎΡ Π½Π΅Ρ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ Ρ Date? ΠΠΎΠ³Π΄Π° JavaScript ΡΡΠ°Π½Π΅Ρ Π±ΠΎΠ»Π΅Π΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΌ? Π’Π°ΠΊΠΆΠ΅ Π² Π΄ΠΎΠΊΠ»Π°Π΄Π΅ ΠΏΡΠΎΠΉΠ΄Π΅ΠΌΡΡ ΠΏΠΎ Π½ΠΎΠ²ΡΠΌ Web API.
Π’ΠΈΠΏ Π΄ΠΎΠΊΠ»Π°Π΄Π°:Β ΠΠΎΠΊΠ»Π°Π΄
ΠΠ°Π» 3
ΠΠ²Π³Π΅Π½ΠΈΠΉ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΡ, ΠΊΠ°ΠΊ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ Π² RN ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΈΠ· ΠΊΠΎΡΠΎΠ±ΠΊΠΈ, ΠΏΠΎΡΠ΅ΠΌΡ ΠΏΠΎΡΠ²ΠΈΠ»Π°ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Reanimated, Π·Π°ΡΠ΅ΠΌ Π½ΡΠΆΠ΅Π½ Π²ΡΠΎΡΠΎΠΉ JS-ΠΏΠΎΡΠΎΠΊ ΠΈ ΠΏΡΠΈ ΡΠ΅ΠΌ ΡΡΡ JSI. ΠΠΎΠΊΠ»Π°Π΄ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ»Π΅Π·Π΅Π½ RN-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ, Π²Π΅Π±-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ Ρ ΠΎΡΡΡ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎ ΡΠ°Π±ΠΎΡΠ΅ RN, Π° ΡΠ°ΠΊΠΆΠ΅ Π½Π°ΡΠΈΠ²ΡΠΈΠΊΠ°ΠΌ, ΠΊΠΎΡΠΎΡΡΠΌ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π½Π° ΠΏΠ΅ΡΡΠΎΠΌΠ°Π½Ρ ΡΠ΅Π³ΠΎ-ΡΠΎ, Π½Π°ΠΏΠΈΡΠ°Π½Π½ΠΎΠ³ΠΎ Π½Π° ΠΊΡΠΎΡΡΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅.
Π’ΠΈΠΏ Π΄ΠΎΠΊΠ»Π°Π΄Π°:Β ΠΠΎΠΊΠ»Π°Π΄
ΠΠ°Π» 3
ΠΠΎΠ²Π΅ΡΡΡ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΠΎΠΉΠΡΠΈΡ ΡΡΡΠΎΠΈΠ»ΠΈ Π²Π΅Π±-ΡΠ΅Π΄Π°ΠΊΡΠΎΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ². Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π½Π΅ΠΊΠΎΠ΅ Β«ΠΌΠ°Π³ΠΈΡΠ΅ΡΠΊΠΎΠ΅Β» ΡΠ΄ΡΠΎ, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠ΅ Π·Π°Π²ΡΠ·Π°Π½ Π²Π΅ΡΡ Π³Π»Π°Π²Π½ΡΠΉ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π» ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠΎΠ² Π΄Π»Ρ ΡΠ°Π·Π½ΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌ. Π Π΄ΠΎΠΊΠ»Π°Π΄Π΅ ΠΏΠΎΠΉΠ΄Π΅Ρ ΡΠ°ΡΡΠΊΠ°Π· ΠΏΡΠΎ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ ΠΈ ΠΊΠ»ΡΡΠ΅Π²ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ, ΠΏΡΠΎ Β«ΠΌΠ°Π³ΠΈΡΒ» ΡΠ΄ΡΠ° ΠΈ ΠΊΠ°ΠΊ Ρ Π½ΠΈΠΌ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Π²Π΅Π±-ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ°, ΠΏΡΠΈ ΡΠ΅ΠΌ ΡΡΡ Π²ΠΎΠΎΠ±ΡΠ΅ Wasm ΠΈ Emscripten. ΠΡΠ΄Π΅Ρ Π·Π°ΡΡΠΎΠ½ΡΡΠ° ΡΠ΅ΠΌΠ° ΡΠ΅Π½Π΄Π΅ΡΠΈΠ½Π³Π° Π½Π° canvas ΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ Π²ΡΠ·ΠΎΠ²Ρ, Ρ ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π΅ΡΡΡ ΠΏΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ Π²Π΅Π±-ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ°: ΡΠ°Π±ΠΎΡΠ° ΡΠΎ ΡΡΠΈΡΡΠ°ΠΌΠΈ, ΡΡΡΠ»ΠΊΠ°ΠΌΠΈ, ΡΠΎΠΊΡΡΠΎΠΌ ΠΈ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ, ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½Ρ. Π Π·Π°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ ΠΏΡΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΈ ΠΈΡ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ.Β
Π’ΠΈΠΏ Π΄ΠΎΠΊΠ»Π°Π΄Π°:Β ΠΠΎΠΊΠ»Π°Π΄
ΠΠ°Π» 1
Π‘ΠΏΠΈΠΊΠ΅Ρ ΡΠ°ΡΡΠΊΠ°ΠΆΠ΅Ρ, ΠΊΠ°ΠΊ ΠΏΡΠΈΠΌΠ΅Π½ΡΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Ρ ΡΠΈΡΡΠΎΠΉ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡΡΠΎΠΈΡΡ ΠΎΠ³ΡΠΎΠΌΠ½ΠΎΠ΅ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΏΡΠΈ ΡΡΠΎΠΌ Π½Π΅ Π·Π°ΠΏΡΡΠ°ΡΡΡΡ Π² ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°Ρ Π»ΠΎΠ³ΠΈΠΊΠΈ.
ΠΡΠ΄ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΏΠΈΠΊΠ΅Ρ ΡΠΆΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π». ΠΠ½ ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π§Π Π² ΡΠ²ΠΎΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°Ρ Ρ Ρ ΡΠΊΠ°ΠΌΠΈ. ΠΠ°ΡΠ΅ΠΌ Π²Ρ ΡΠ·Π½Π°Π΅ΡΠ΅, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ Π²Π°Ρ ΠΏΡΠΎΠ΅ΠΊΡ Π΅ΡΠ΅ ΠΌΠ°ΡΡΡΠ°Π±Π½Π΅Π΅, Π½Π΅ ΠΏΡΠΈΠ±Π΅Π³Π°Ρ ΠΊ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΠΎΠ³ΡΠΎΠΌΠ½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π° Π΄Π΅Π»Π°Ρ Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΡ . Π’Π°ΠΊΠΆΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌΡΡ, ΠΊΠ°ΠΊ Π²ΠΎ Π²ΡΠ΅ΠΌ ΡΡΠΎΠΌ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ Π§Π.
Π’ΠΈΠΏ Π΄ΠΎΠΊΠ»Π°Π΄Π°:Β ΠΠΎΠΊΠ»Π°Π΄ ΠΎΡΒ ΠΏΠ°ΡΡΠ½Π΅ΡΠ°
ΠΠ°Π» 2
Π Π΄ΠΎΠΊΠ»Π°Π΄Π΅ Π±ΡΠ΄Π΅Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ ΠΏΡΡΡ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΠΌΠΈΠΊΡΠΎΡΡΠΎΠ½ΡΠ΅Π½Π΄Π½ΠΎΠΉ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΠ’Π‘ Exolve.
Π‘ΠΏΠΈΠΊΠ΅Ρ ΡΠ°ΡΡΠΊΠ°ΠΆΠ΅Ρ ΠΎΠ± ΠΎΡΠΊΠ°Π·Π΅ ΠΎΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠ° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ β Vue β Π² ΠΏΠΎΠ»ΡΠ·Ρ React, ΠΎ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠΈ ΠΏΡΠΎΡΡΠΎΠΉ ΠΌΠΈΠΊΡΠΎΡΡΠΎΠ½ΡΠ΅Π½Π΄Π½ΠΎΠΉ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ, ΠΎΠ± ΠΈΠ΄Π΅ΡΡ ΠΈ ΠΏΡΠΈΠ½ΡΠΈΠΏΠ°Ρ .
Π’ΠΈΠΏ Π΄ΠΎΠΊΠ»Π°Π΄Π°:Β ΠΠΎΠΊΠ»Π°Π΄
ΠΠ°Π» 1
ΠΡ Π½Π°Π²Π΅ΡΠ½ΡΠΊΠ° ΡΠ»ΡΡΠ°Π»ΠΈ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Β«JavaScript is everywhereΒ», ΠΈ Ρ ΠΊΠ°ΠΆΠ΄ΡΠΌ Π³ΠΎΠ΄ΠΎΠΌ ΠΎΠ½ΠΎ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π²ΡΡ Π°ΠΊΡΡΠ°Π»ΡΠ½Π΅Π΅. ΠΠ°Π·Π°Π»ΠΎΡΡ Π±Ρ, ΠΎΠ±ΡΡΠ½ΡΠΉ ΡΡΠΎΠ½ΡΠ΅Π½Π΄ ΡΠΆΠ΅ ΠΊΡΠ΅ΠΏΠΊΠΎ ΠΎΠ±ΠΎΡΠ½ΠΎΠ²Π°Π»ΡΡ ΠΈ Π² Π±ΡΠΊΠ΅Π½Π΄Π΅, ΠΈ Π² ΠΌΠΎΠ±ΠΈΠ»ΠΊΠ°Ρ , ΠΈ Π½Π° Π΄Π΅ΡΠΊΡΠΎΠΏΠ΅. ΠΠΎ ΡΡΠΎ ΠΆΠ΅ Π΄Π΅Π»Π°ΡΡ ΡΡΠΎΠ½ΡΠ΅Π½Π΄-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡ ΡΠΎ Π²ΡΠ΅ΠΌ ΡΡΠΈΠΌ ΠΌΠ½ΠΎΠ³ΠΎΠΎΠ±ΡΠ°Π·ΠΈΠ΅ΠΌ? ΠΠ°ΠΊ Π²ΡΠ±ΡΠ°ΡΡ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π»Ρ ΡΠ°Π·Π²ΠΈΡΠΈΡ?
ΠΠΎΠ³Π΄Π° ΡΠΏΠΈΠΊΠ΅Ρ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΠΈΠ» ΡΠ΅ΡΡΡΠ½ΡΠΌ ΠΏΡΠ»ΠΎΠΌ JavaScript-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ², Π΅ΠΌΡ Π΄ΠΎΠ²Π΅Π»ΠΎΡΡ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΊΠ°ΡΡΠ΅ΡΠ½ΡΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΎΠ². Π ΡΡΠΎΠΌ Π΄ΠΎΠΊΠ»Π°Π΄Π΅ ΠΠ½Π΄ΡΠ΅ΠΉ Ρ ΠΎΡΠ΅Ρ ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ ΡΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΡΠΌ ΡΠΎΡΠ΄ΠΌΠ°ΠΏΠΎΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ³ΠΎ ΡΠ°Π·Π²ΠΈΡΠΈΡ ΡΡΠΎΠ½ΡΠ΅Π½Π΄-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°. ΠΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ, ΠΊΠ°ΠΊ ΠΎ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΡΡ , ΡΠ°ΠΊ ΠΈ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΡΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π°Ρ , Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΡΠ΅ ΠΊΠ°ΡΡΠ΅ΡΠ½ΡΠ΅ ΠΏΡΡΠΈ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΈΡΡΠΎΡΠΈΠΉ ΠΈΠ· ΠΆΠΈΠ·Π½ΠΈ.
Π’ΠΈΠΏ Π΄ΠΎΠΊΠ»Π°Π΄Π°:Β ΠΠΎΠΊΠ»Π°Π΄
ΠΠ°Π» 3
ΠΠ»Ρ ΡΠ΅Ρ , ΠΊΡΠΎ Ρ ΠΎΡΠ΅Ρ ΡΠ·Π½Π°ΡΡ ΡΡΠΎ-ΡΠΎ Π½ΠΎΠ²ΠΎΠ΅ ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ Ρ ΠΎΡΠΎΡΠΎ Π·Π½Π°ΠΊΠΎΠΌΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ ΠΊΠΎΠΌΠΈΡΠ΅Ρ HolyJS
Π’ΠΈΠΏ Π΄ΠΎΠΊΠ»Π°Π΄Π°:Β ΠΠΎΠΊΠ»Π°Π΄
ΠΠ°Π» 1
ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ, ΠΊΠ°ΠΊΠΎΠΉ ΠΏΡΡΡ ΠΌΡ ΠΏΡΠΎΡΠ»ΠΈ ΠΎΡ Β«ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΈΡ Β» ΠΏΠ°ΡΠΎΠ»Π΅ΠΉ Π΄ΠΎ 2FA, Webauthn ΠΈ Passkeys ΠΈ ΠΊΠ°ΠΊ, Π·Π°ΡΠ΅ΠΌ ΠΈ ΠΏΠΎΡΠ΅ΠΌΡ ΡΡΠΎ Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. ΠΠΎΡΠΌΠΎΡΡΠΈΠΌ Π½Π° ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ Π±Π΅ΡΠΏΠ°ΡΠΎΠ»ΡΠ½ΡΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΈ ΠΏΠΎΡΠ°Π·ΠΌΡΡΠ»ΡΠ΅ΠΌ, ΠΊΠ°ΠΊ Ρ ΡΡΠΈΠΌ Π²ΡΠ΅ΠΌ ΠΆΠΈΡΡ, ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ (ΠΈ Π½ΡΠΆΠ½ΠΎ Π»ΠΈ) Π²Π½Π΅Π΄ΡΡΡΡ ΠΈΡ Π² ΡΠ²ΠΎΠΈ ΠΏΡΠΎΠ΅ΠΊΡΡ ΠΏΡΡΠΌΠΎ ΡΠ΅ΠΉΡΠ°Ρ.
Π’ΠΈΠΏ Π΄ΠΎΠΊΠ»Π°Π΄Π°:Β ΠΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅
ΠΠ°Π» 1
ΠΠΎΠ²ΠΎΡΠΈΠΌ ΠΎ ΡΠ°ΡΠΏΠΈΡΠ°Π½ΠΈΠΈ, ΡΠ΅ΡΡΠΈΡΡ ΠΈ Π΄Π΅Π»ΠΈΠΌΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ. ΠΡΠΈΡ ΠΎΠ΄ΠΈΡΠ΅ Π² Π·Π°Π» ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΠΉΡΠ΅ΡΡ ΠΎΠ½Π»Π°ΠΉΠ½, ΡΡΠΎΠ±Ρ ΡΠ·Π½Π°ΡΡ, ΡΡΠΎ Π²Π°Ρ Π±ΡΠ΄Π΅Ρ ΠΆΠ΄Π°ΡΡ Π² Π±Π»ΠΈΠΆΠ°ΠΉΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ!
Π’ΠΈΠΏ Π΄ΠΎΠΊΠ»Π°Π΄Π°:Β ΠΠΎΠΊΠ»Π°Π΄
ΠΠ°Π» 1
ΠΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ sizecoding ΠΈ Π² ΡΠ΅ΠΌ Π΅Π³ΠΎ ΠΎΡΠ»ΠΈΡΠΈΡ ΠΎΡ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. Π Π°Π·Π±Π΅ΡΠ΅ΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ Π΄Π΅ΠΌΠΎ-ΡΡΡΠ΅ΠΊΡΠΎΠ² ΠΈ ΠΈΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ. ΠΠ·ΡΡΠΈΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠ΅ ΡΡΡΠΊΠΈ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠ΅ ΡΠΌΠ΅ΡΡΠΈΡΡΡΡ Π² Π·Π°Π΄Π°Π½Π½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°.
ΠΠ°ΠΊ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΎΠΊΡΡΡΠΊΡ Π²Π²Π΅ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ CSS | by bitbug
ΠΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ Π²
Β·
3 ΠΌΠΈΠ½ ΡΡΠ΅Π½ΠΈΡ
Β·
11 ΠΈΡΠ»Ρ 2022 Π³.
ΠΡΠ»ΠΈ Π½Π° Π½Π°ΡΠ΅ΠΌ Π²Π΅Π±-ΡΠ°ΠΉΡΠ΅ Π΄Π»ΠΈΠ½Π½Π°Ρ ΡΡΡΠ°Π½ΠΈΡΠ°, Π»ΡΡΡΠ΅ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ, Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΠΊΡΡΡΠΈΡΡ ΡΡΡΠ°Π½ΠΈΡΡ Π½Π°Π·Π°Π΄, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Ρ ΠΎΡΠ΅Ρ Π²Π΅ΡΠ½ΡΡΡΡΡ ΠΊ Π½Π°ΡΠ°Π»Ρ ΡΡΡΠ°Π½ΠΈΡΡ, ΠΆΠ΅ΡΡ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π±ΠΎΠ»Π΅Π΅ Π΄ΡΡΠΆΠ΅Π»ΡΠ±Π½ΡΠΌ.
ΠΡΡΡΠ΅ΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠ΅ΠΉ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ, Π·Π°ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ Π² ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ ΠΌΠ΅ΡΡΠ΅ (Π²Π½ΠΈΠ·Ρ ΡΠΏΡΠ°Π²Π°), ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π΄ΠΎΠ»Π³ΠΎ ΠΏΡΠΎΠΊΡΡΡΠΈΠ²Π°Π΅Ρ Π²Π½ΠΈΠ·.
ΠΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ Π»ΡΠ΄Π΅ΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ JavaScript Π΄Π»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΡΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ:
- Π‘ΠΎΠ·Π΄Π°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ, ΠΏΡΠΈΠ²ΡΠ·Π°Π½Π½ΡΡ ΠΊ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡ ΠΌΠ΅ΡΡΡ, ΡΠΊΡΡΡΡ Π΅Π΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ;
- ΠΡΠΎΡΠ»ΡΡΠΈΠ²Π°Π½ΠΈΠ΅ ΡΠΎΠ±ΡΡΠΈΡ ΠΏΡΠΎΠΊΡΡΡΠΊΠΈ ΡΡΡΠ°Π½ΠΈΡΡ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΡΡΠ°Π½ΠΈΡΡ Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ;
- Π‘Π»ΡΡΠ°ΠΉΡΠ΅ ΡΠΎΠ±ΡΡΠΈΠ΅ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ ΠΏΡΠΎΠΊΡΡΡΠΈΠ²Π°ΠΉΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΡ Π²Π²Π΅ΡΡ .
Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΎΠΊΡΡΡΠΊΡ Π²Π²Π΅ΡΡ ΡΡΡΠ°Π½ΠΈΡΡ Π½Π΅ΡΠ»ΠΎΠΆΠ½ΠΎ. ΠΠΎ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ ΠΏΡΠΎΡΠ΅, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠΎΠ»ΡΠΊΠΎ CSS.
ΠΠΎ Π±Π΅Π· JavaScript, ΠΊΠ°ΠΊ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡΠΎΠΊΡΡΡΠΈΠ²Π°ΡΡ ΡΡΡΠ°Π½ΠΈΡΡ?
ΠΠ°ΠΊ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ½ΡΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ, Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ΅Π³
Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄Π° Π½Π° Π΄ΡΡΠ³ΠΈΠ΅ ΡΡΡΠ°Π½ΠΈΡΡ. ΠΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π»ΡΠ΄ΠΈ ΠΌΠΎΠ³ΡΡ Π½Π΅ Π·Π½Π°ΡΡ, ΡΡΠΎ ΡΠ΅Π³ ΠΈ
ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ΠΈΡΡ ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π½Π° ΡΠΎΠΉ ΠΆΠ΅ ΡΡΡΠ°Π½ΠΈΡΠ΅. ΠΡΡΠΈΠ±ΡΡ href ΡΠ΅Π³Π°
ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΏΡΡΡ ΡΠΎΡΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ (ΠΈΠ· Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° MDN):
1. URL-Π°Π΄ΡΠ΅ΡΠ° Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ HTTP
2. Π Π°Π·Π΄Π΅Π»Ρ ΡΡΡΠ°Π½ΠΈΡΡ Ρ URL-Π°Π΄ΡΠ΅ΡΠ°ΠΌΠΈ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠΎΠ²
3. ΠΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΌΡΠ»ΡΡΠΈΠΌΠ΅Π΄ΠΈΠ° ΡΠ°ΠΉΠ»Ρ Ρ ΠΌΠ΅Π΄ΠΈΠ°ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ
4. Π’Π΅Π»Π΅ΡΠΎΠ½Π½ΡΠ΅ Π½ΠΎΠΌΠ΅ΡΠ° Ρ
tel:
URL-Π°Π΄ΡΠ΅ΡΠ°5. ΠΠ΄ΡΠ΅ΡΠ° ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠΉ ΠΏΠΎΡΡΡ Ρ
mailto:
URL-Π°Π΄ΡΠ΅ΡΠ°
ΠΠ°ΠΊ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ Π² ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ HTML, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ href="#top"
ΠΈΠ»ΠΈ href=" #"
Π΄Π»Ρ ΡΡΡΠ»ΠΊΠΈ Π½Π° Π½Π°ΡΠ°Π»ΠΎ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΡΡΡΠ°Π½ΠΈΡΡ.
// ΡΡΡΠ°Π½ΠΈΡΠ° Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠΊΡΡΡΠΈΠ²Π°ΡΡΡΡ Π²Π²Π΅ΡΡ , ΠΊΠΎΠ³Π΄Π° Π²Ρ ΡΠ΅Π»ΠΊΠ½Π΅ΡΠ΅ ΠΏΠΎ Π½Π΅ΠΉ
ΠΏΡΠΎΠΊΡΡΡΠΈΡΠ΅ Π²Π²Π΅ΡΡ
ΠΠ°, ΠΏΡΠΎΠΊΡΡΡΠΈΡΡ Π²Π²Π΅ΡΡ
Π»Π΅Π³ΠΊΠΎ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ html Π’Π΅Π³
.
ΠΡΠ»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ° Π·Π°ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π° Π²Π½ΠΈΠ·Ρ, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ position:fixed
. ΠΠΎ ΡΡΠΎΡ ΠΎΠΏΡΡ Π½Π΅ ΠΎΡΠ΅Π½Ρ, ΡΡΡΠ°Π½ΠΈΡΠ° ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ Π²Π²Π΅ΡΡ
Ρ, ΠΈ ΡΡΠ° ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π΅ Π½ΡΠΆΠ½Π°. ΠΡΠ°ΠΊ, ΠΊΠ°ΠΊ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π΅Π»Π°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΡΠΎΠΊΡΡΡΠΈΠ²Π°Π΅Ρ ΡΡΡΠ°Π½ΠΈΡΡ Π²Π½ΠΈΠ· Π½Π° Π΄ΠΎΠ»Π³ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ?
ΠΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ° ΡΠΊΡΡΡΠ°, ΠΈ ΠΏΠΎΠΊΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΡΠΎΠΊΡΡΡΠΈΠ²Π°Π΅Ρ ΡΡΡΠ°Π½ΠΈΡΡ, ΠΊΠ½ΠΎΠΏΠΊΠ° ΡΠΈΠΊΡΠΈΡΡΠ΅ΡΡΡ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΏΡΠ°Π²ΠΎΠΌ Π½ΠΈΠΆΠ½Π΅ΠΌ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ. ΠΡΠΎ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΡ
ΠΎΠΆΠ΅ Π½Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ position:sticky
.
ΠΠΎΠ³Π΄Π° ΡΡΡΠ°Π½ΠΈΡΠ° Π·Π°Π³ΡΡΠΆΠ°Π΅ΡΡΡ, Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π·Π°ΠΊΡΠ΅ΠΏΠΈΡΡ ΡΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ Π²Π½ΠΈΠ·Ρ ΡΠΊΡΠ°Π½Π°, Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΏΡΡΡΠ°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ. ΠΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΡΠΎΠΊΡΡΡΠΈΠ²Π°Π΅Ρ ΡΡΡΠ°Π½ΠΈΡΡ, ΠΎΠ½Π° ΡΠΈΠΊΡΠΈΡΡΠ΅ΡΡΡ Π² ΠΏΡΠ°Π²ΠΎΠΌ Π½ΠΈΠΆΠ½Π΅ΠΌ ΡΠ³Π»Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ 9.0031 ΠΏΠΎΠ·ΠΈΡΠΈΡ: Π»ΠΈΠΏΠΊΠ°Ρ .
ΠΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΡΠΎΠΊΡΡΡΠΈΠ²Π°Π΅Ρ Π²Π²Π΅ΡΡ Ρ ΡΡΡΠ°Π½ΠΈΡΡ ΠΈΠ»ΠΈ Π·Π°Π³ΡΡΠΆΠ°Π΅ΡΡΡ Π²ΠΏΠ΅ΡΠ²ΡΠ΅, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΊΡΡΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΡΠ΅Π²Π΄ΠΎΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°.
ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠΎ Π½Π° codepen.io:
ΠΡΠΎΠΊΡΡΡΠΊΠ° Π²Π²Π΅ΡΡ ΡΡΡΠ°Π½ΠΈΡΡ Π½Π΅ΡΠ»ΠΎΠΆΠ½Π°Ρ, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ JavaScript ΠΈΠ»ΠΈ ΡΠΎΠ±ΡΡΠΈΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠΎΠ»ΡΠΊΠΎ CSS. Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΡ ΡΠ·Π½Π°Π»ΠΈ, ΠΊΠ°ΠΊ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ ΠΏΡΠΎΠΊΡΡΡΠΊΠΈ Π²Π²Π΅ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ CSS.
ΠΠ°Π·Π°Π΄ ΠΊ ΠΎΡΠ½ΠΎΠ²Π°ΠΌ: Π½Π΅Π½Π°Π²ΠΈΠ³Π°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΡΡΠ»ΠΊΠΈ Π΄Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ JavaScript
ΠΠΎΠ³Π΄Π° Π²Ρ ΡΠΎΠ·Π΄Π°Π΅ΡΠ΅
ΡΡΡΠ»ΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ ΡΠ²Π»ΡΡΡΡΡ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΠΎΠ½Π½ΡΠΌΠΈ ΠΈ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠ΄Π° ΡΡΠ΅Π½Π°ΡΠΈΡ ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΡΡΠ΅Π΄Ρ JavaScript, ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π½ΠΎ Π²Ρ ΡΠΎΠ·Π΄Π°Π΅ΡΠ΅ ΡΡΡ ΡΡΡΠ»ΠΊΡ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅?
ΠΠ΄Π΅ΡΡ Ρ Π³ΠΎΠ²ΠΎΡΡ ΠΎ ΠΏΡΠΎΡΡΠΎΠΌ Π²Π°Π½ΠΈΠ»ΡΠ½ΠΎΠΌ HTML/JavaScript, Π° Π½Π΅ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ, ΠΊΠΎΠ³Π΄Π° Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ JS-ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ±ΡΡΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ ΡΡΡΠ»ΠΎΠΊ.
ΠΡΠΎΠ±Π»Π΅ΠΌΠ° Π·Π΄Π΅ΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ Π΅ΡΠ»ΠΈ Π²Ρ ΡΠΎΠ·Π΄Π°Π΅ΡΠ΅ ΡΡΡΠ»ΠΊΡ Π±Π΅Π· Π°ΡΡΠΈΠ±ΡΡΠ° href
, ΡΡΡΠ»ΠΊΠ° Π½Π΅ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ ΡΠΈΠΏΠΈΡΠ½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΡΡΡΠ»ΠΊΠΈ. ΠΡΠ°ΠΊ:
ΠΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΡΡΠ»ΠΎΠΊ
Π‘ΡΡΠ»ΠΊΠ° Π±Π΅Π· Π°ΡΡΠΈΠ±ΡΡΠ° href | Π‘ΡΡΠ»ΠΊΠ° Ρ href |
ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ ΡΠΎ ΡΡΠΈΠ»Π΅ΠΌ Π±ΡΠ°ΡΠ·Π΅ΡΠ° ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ:
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΡΡΡΠ»ΠΊΠ° Π±Π΅Π· ΡΡΡΠ»ΠΊΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ Π±Π΅Π· ΡΡΠΈΠ»Ρ ΡΡΡΠ»ΠΊΠΈ. ΠΠΎΡΡΠΎΠΌΡ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠΉ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΡΠΎΠ±ΡΡΠΈΠΉ ΠΈΠ»ΠΈ jQuery ΠΈ Ρ. Π΄. Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ Π²Ρ ΡΠ²Π½ΠΎ ΡΠΊΠ°Π·Π°Π»ΠΈ ΠΊΠ°ΠΊΡΡ-ΡΠΎ ΡΡΡΠ»ΠΊΡ Π² Π°ΡΡΠΈΠ±ΡΡΠ΅ href .
ΠΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°, ΡΠ°ΠΊΡΡ ββΠΊΠ°ΠΊ BootStrap, ΠΎΠ½Π° ΠΏΠΎ-ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ Π±ΡΠ΄Π΅Ρ ΡΡΠΈΠ»ΠΈΠ·ΠΎΠ²Π°ΡΡ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΠΈΠ΅
href
ΡΡΡΠ»ΠΊΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ. ΠΠΎ ΡΡΠΈΠ»ΠΈ HTML ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ ΡΠΊΠΎΡΡ Π±Π΅Π·href
ΡΠΎ ΡΡΠΈΠ»Π΅ΠΌ ΡΡΡΠ»ΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅ Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ ΡΡΠΈΠ»Ρtext-decoration
.
ΠΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ JavaScript, ΡΠ°ΠΊΠΎΠΉ ΠΊΠ°ΠΊ Angular, Vue, React ΠΈ Ρ.
Π΄., ΡΡΠΈ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΈΡΠΏΡΠ°Π²ΡΡ ΡΡΡΠ»ΠΊΠΈ ΠΈ ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΡ ΠΏΡΡΡΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΠΈ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅ Π·Π΄Π΅ΡΡ ΡΠΎΡΡΠ΅Π΄ΠΎΡΠΎΡΠ΅Π½ΠΎ Π½Π° Π²Π°Π½ΠΈΠ»ΡΠ½ΠΎΠΌ JS ΠΈ HTML.
ΠΡΠ°ΡΠΊΠΈΠΉ ΠΎΡΠ²Π΅Ρ:
href="#0"
ΠΠ° ΠΏΡΠΎΡΡΠΆΠ΅Π½ΠΈΠΈ ΠΌΠ½ΠΎΠ³ΠΈΡ Π»Π΅Ρ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Ρ, Π½ΠΎ, Π²Π΅ΡΠΎΡΡΠ½ΠΎ, ΡΠ°ΠΌΡΠΌ ΡΠΈΡΡΡΠΌ ΠΈ Π½Π°ΠΈΠΌΠ΅Π½Π΅Π΅ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎ ΠΎΡΠΊΠΎΡΠ±ΠΈΡΠ΅Π»ΡΠ½ΡΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ ΡΡΠ° Π΄Π»Ρ ΡΡΡΠ»ΠΊΠΈ Π½Π° Π½Π΅ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π΅ ΠΈΠΌΡ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅.
ΠΡΠ°ΠΊ, Ρ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΡΡ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ:
ΠΠ΅ΡΠΈ, Π»Π΅ΡΠΈ, Π»Π΅ΡΠΈ
ΠΠ½Π΅ ΡΡΠΎ Π½ΡΠ°Π²ΠΈΡΡΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ:
- ΠΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ
- ΠΡΠΎ Π΄Π΅Π»Π°Π΅Ρ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΡΠΌ, ΡΡΠΎ ΡΡΠΎ Π±Π΅ΡΠΏΠΎΠ»Π΅Π·Π½Π°Ρ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΡ
- Π‘ΡΡΠ»ΠΊΠ° Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ Π² ΡΡΡΠΎΠΊΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ
- ΠΠ΅ ΠΏΠΎΠΌΠ΅ΡΠ°Π΅Ρ ΡΠΊΠ°Π½Π΅ΡΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ
ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ Ρ ΡΠ·Π½Π°Π», ΡΡΠΎ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ Π½Π΅Π΄Π°Π²Π½ΠΎ, Π° Π΄ΠΎ ΡΡΠΎΠ³ΠΎ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π΄ΡΡΠ³ΠΈΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΎΠ², ΡΡΠΎ ΠΈ ΠΏΠΎΠ±ΡΠ΄ΠΈΠ»ΠΎ ΠΌΠ΅Π½Ρ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΡΠΎ.
ΠΠ»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π΄Π°Π²Π°ΠΉΡΠ΅ Π²Π·Π³Π»ΡΠ½Π΅ΠΌ.
ΠΡΠ°ΠΊ, ΠΊΠ°ΠΊΠΈΠ΅ Π΅ΡΡΡ Π²Π°ΡΠΈΠ°Π½ΡΡ? ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΠΈΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ, Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π»ΡΡΡΠ΅, ΡΠ΅ΠΌ Π΄ΡΡΠ³ΠΈΠ΅. Π― Π±Ρ ΡΠΊΠ°Π·Π°Π», ΡΡΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· Π½ΠΈΡ Π½Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ, Π½ΠΎ Ρ Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Ρ ΠΈΡ :
ΠΠΎ Π½Π΅Π΄Π°Π²Π½Π΅Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» β 5, Π½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ», ΡΡΠΎ β 6 Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ ΠΈ ΡΡΠΎ Π΄Π»Ρ ΠΌΠ΅Π½Ρ ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠΈΡΠ΅Π»ΡΠ½Π΅Π΅.
ΠΠΎΡ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ HTML-ΠΊΠΎΠ΄, Ρ ΠΊΠΎΡΠΎΡΡΠΌ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ (CodePen):
ΠΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΡΡΠ»ΠΎΠΊ
<ΡΠ»>
ΠΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΏΡΡΡΠΎΠΉ HREF
ΠΡΡΡΡΠ΅ ΡΡΡΠ»ΠΊΠΈ HREF ΠΌΠΎΠ³ΡΡ ΠΏΠΎΠΊΠ°Π·Π°ΡΡΡΡ Π·Π°ΠΌΠ°Π½ΡΠΈΠ²ΡΠΌΠΈ, Π½ΠΎ ΠΎΠ½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΡΠΈΡΠ½Ρ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΠΎΠ·Π½Π°ΡΠ°ΡΡ ΠΏΠΎΠ²ΡΠΎΡΠ½ΡΡ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΡ ΠΏΠΎ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΡΡΡΠ°Π½ΠΈΡΠ΅ . ΠΡΠΎ ΠΏΠΎΡ ΠΎΠΆΠ΅ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ.
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΠΏΡΡΡΠΎΠΉ HREF ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ ΠΊΠ°ΠΊ ΡΡΡΠ»ΠΊΠ° Ρ ΡΠ΅Π»Π΅Π²ΡΠΌ URL-Π°Π΄ΡΠ΅ΡΠΎΠΌ, ΡΠΊΠ°Π·ΡΠ²Π°ΡΡΠΈΠΌ Π½Π° ΡΠ΅ΠΊΡΡΡΡ ΡΡΡΠ°Π½ΠΈΡΡ:
ΠΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π²Π²Π΅ΡΡΠΈ Π² Π·Π°Π±Π»ΡΠΆΠ΄Π΅Π½ΠΈΠ΅ Π½Π° Π½Π΅Π±ΠΎΠ»ΡΡΠΈΡ ΡΡΡΠ°Π½ΠΈΡΠ°Ρ , ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π΅ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΡΡΡΠ°Π½ΠΈΡΠ° ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅ΡΡΡ.
ΠΡΡΡΡΠ΅ ΡΡΡΠ»ΠΊΠΈ HREF ΠΏΠΎΠ»Π΅Π·Π½Ρ Π΄Π»Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
ΡΠ΅Π»Π΅ΠΉ, Π½ΠΎ Π½Π΅ Π΄Π»Ρ ΡΡΠ΅Π½Π°ΡΠΈΠ΅Π² Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠΉ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΠΈ. ΠΡΠΎ Ρ
ΠΎΡΠΎΡΠΈΠΉ Π²ΡΠ±ΠΎΡ Π΄Π»Ρ ΠΠ±Π½ΠΎΠ²ΠΈΡΡ ΡΡΡΠ»ΠΊΡ Π½Π° ΡΡΡ ΡΡΡΠ°Π½ΠΈΡΡ ΡΡΠΈΠ»Ρ ΠΈΠ»ΠΈ Π΄Π»Ρ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ ΡΠΎΡΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ Π½Π° ΡΠΎΡ ΠΆΠ΅ URL-Π°Π΄ΡΠ΅Ρ.
ΠΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅
#
ΡΠ°ΠΌ ΠΏΠΎ ΡΠ΅Π±Π΅ΠΠ°ΠΊ ΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ, Π²ΡΠΎΡΠΎΠΉ Π²Π°ΡΠΈΠ°Π½Ρ ΡΠ°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² ΠΏΡΠΈΠΌΠ΅ΡΠ°Ρ ΠΈ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΡΡ , Π½ΠΎ ΠΎΠ±ΡΡΠ½ΠΎ ΡΡΠΎ Π½Π΅ Π»ΡΡΡΠΈΠΉ Π²ΡΠ±ΠΎΡ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΠ°ΠΊΠΎΠΉ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:
Π’Π΅ΠΊΡΡ ΡΡΡΠ»ΠΊΠΈ
Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ , Π° Π½Π΅ Π½ΠΈΡΠ΅Π³ΠΎΠ½Π΅Π΄Π΅Π»Π°Π½ΠΈΠ΅
Π½Π°Π²ΠΈΠ³Π°ΡΠΈΡ. ΠΡΠΎ Π²ΡΠ·ΡΠ²Π°Π΅Ρ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ ΠΊ Π²Π΅ΡΡ
Π½Π΅ΠΉ ΡΠ°ΡΡΠΈ ΡΡΡΠ°Π½ΠΈΡΡ. ΠΡΠ»ΠΈ Π²Π°ΡΠ° ΡΡΡΠ°Π½ΠΈΡΠ° Π½Π΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΌΠ°Π»Π°, ΡΡΠΎΠ±Ρ ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΡΡΡ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΡΠΊΡΠ°Π½Π΅ Viewport, ΠΈΠ»ΠΈ Π΅ΡΠ»ΠΈ ΠΊΠ°ΠΆΠ΄Π°Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°Π½Π½Π°Ρ ΡΡΡΠ»ΠΊΠ° ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ²Π½ΠΎ ΠΏΡΠ΅ΡΡΠ²Π°Π΅Ρ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΡ (ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΎΠ± ΡΡΠΎΠΌ Π½ΠΈΠΆΠ΅), Π²Ρ Π½Π΅ Ρ
ΠΎΡΠΈΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΡ ΠΎΠΏΡΠΈΡ.
ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ°
onclick
ΠΈ Π²ΠΎΠ·Π²ΡΠ°Ρ false ΠΠ΄ΠΈΠ½ ΠΈΠ· ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠΈΡΡ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΡ β ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ click
/ onclick
ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠΎΠ±ΡΡΠΈΠΉ JavaScript ΠΈ Π²Π΅ΡΠ½ΡΡΡ false
ΠΈΠ· Π½Π΅Π³ΠΎ. Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Ρ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ event.preventDefault()
Π²Π½ΡΡΡΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΡΠΎΠ±ΡΡΠΈΡ ΡΠΎΠ±ΡΡΠΈΡ ΡΠ΅Π»ΡΠΊΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°ΠΊΠΆΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΡΡΡ Π² ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ.
Π₯ΠΎΡΡ ΡΡΠΎ ΠΈ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, ΠΎ Π½Π΅ΠΌ Π»Π΅Π³ΠΊΠΎ Π·Π°Π±ΡΡΡ (Π΅ΡΠ»ΠΈ ΡΠΎΠ»ΡΠΊΠΎ Π²Ρ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ JavaScript-ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ, ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ, ΡΠ΄Π΅Π»Π°Π΅Ρ ΡΡΠΎ Π·Π° Π²Π°Ρ). ΠΡΠ»ΠΈ Π²Ρ ΡΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ, ΡΡΠΎ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ, Π½ΠΎ Π² ΠΎΡΡΠ°Π»ΡΠ½ΠΎΠΌ Π»ΡΡΡΠ΅ Π²ΡΠ±ΡΠ°ΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π΄ΡΡΠ³ΠΈΡ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ².
javascript: Π’Π΅Π³ΠΈ
ΠΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΡΠΏΠΎΡΠΎΠ± ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ β ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΡΡ ΠΏΠΎ ΡΡΡΠΈ Π½ΡΠ»Π΅Π²ΡΡ ΡΡΡΠ»ΠΊΡ JavaScript . ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ²:
` `
ΠΡΠ΅ ΠΎΠ½ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ, Π½ΠΎ ΠΎΠ½ΠΈ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ΠΏΡΠΈΡΡΠ½ΡΠ΅ ΡΡΡΠ»ΠΊΠΈ Π² ΡΡΡΠΎΠΊΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ, ΠΊΠΎΠ³Π΄Π° ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ ΡΠ΅ΠΊΡΡ javascript:
.
Π‘ΡΡΠ»ΠΊΠΈ ΠΈ ΡΠ΅ΠΊΡΡ Π±Π΅Π·Π²ΡΠ΅Π΄Π½Ρ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π±ΡΠΊΠ²Π°Π»ΡΠ½ΠΎ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π΄Π΅Π»Π°ΡΡ, Π½ΠΎ ΡΡΠΎ ΡΡΠΎΠ΄Π»ΠΈΠ²ΠΎ, ΠΈ Π΄Π»Ρ ΡΡΠ΅Π΄Π½Π΅Π³ΠΎ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ°, Π½Π΅ ΡΠ°Π·Π±ΠΈΡΠ°ΡΡΠ΅Π³ΠΎΡΡ Π² ΠΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΡΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠ³Π°Π΅Ρ.
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΡΡΡΠΎΠ³ΠΈΠ΅ ΡΡΠ°Π½Π΄Π°ΡΡΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° (CSP), Π½Π΅ ΡΠ°Π·ΡΠ΅ΡΠ°ΡΡ javascript:
ΡΡΡΠ»ΠΊΠΈ, ΠΈ ΠΎΠ½ΠΈ ΠΎΡΠΊΠ»ΡΡΠ΅Π½Ρ. javascript: ΡΡΡΠ»ΠΊΠΈ
ΠΎΡΠΊΠ»ΡΡΠ΅Π½Ρ, ΠΏΠΎΡΡΠΎΠΌΡ ΡΡΠΎ Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ, Π½ΠΎ Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π°ΡΠ΄ΠΈΡΠ° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ ΡΡΡΠ»ΠΊΠΈ javascript Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ Π±ΡΠ΄ΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ.
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ
Π Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ ΡΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΎΡΡ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΡΠ»ΠΎΠΊ, Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΎΠΊ Π΄Π»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ, Π½Π΅ ΡΠ²ΡΠ·Π°Π½Π½ΡΡ Ρ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΠ΅ΠΉ. Π‘Π΅ΠΌΠ°Π½ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΡΠΎ ΠΈΠΌΠ΅Π΅Ρ ΡΠΌΡΡΠ» β Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ Π²Ρ Π½ΠΈΠ³Π΄Π΅ Π½Π΅ Β«ΡΠ²ΡΠ·ΡΠ²Π°Π΅ΡΠ΅ΡΡΒ», Π½ΠΎ Π²Ρ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ Π² JavaScript, ΠΏΠΎΡΡΠΎΠΌΡ ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ Ρ ΠΎΡΠΎΡΠΈΠΌ ΡΠ΅ΠΌΠ°Π½ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ Π²ΡΠ±ΠΎΡΠΎΠΌ Π΄Π»Ρ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΠΈ Π±Π΅Π· ΡΡΡΠ»ΠΊΠΈ.
ΠΡΠΎΠ±Π»Π΅ΠΌΠ° Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΊΠ½ΠΎΠΏΠΊΠΈ — ΡΡΠΎ… ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΠΈ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡΡ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ Π½Π΅ ΡΠ°ΠΊ, ΠΊΠ°ΠΊ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ.
ΠΠ½ΠΎΠΏΠΊΠΈ != Π‘ΡΡΠ»ΠΊΠΈ
Π’Π΅ΠΏΠ΅ΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΈ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Bootstrap ΠΈ Material Design, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡΡ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΡΠ΅ ΡΡΠΈΠ»ΠΈ Π΄Π»Ρ ΠΊΠ½ΠΎΠΏΠΎΠΊ, ΡΡΠΎΠ±Ρ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΡΡΠΈΠ»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΊ ΡΡΡΠ»ΠΊΠΈ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π² Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ Π·Π°Π³ΡΡΠ·ΠΊΠ΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ:
, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΊΠ°ΠΊ , ΠΊΠ°ΠΊ ΡΡΡΠ»ΠΊΠ° (Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ — Π΅ΡΡΡ ΠΎΡΠ»ΠΈΡΠΈΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΎΠ½ΠΎΠ²ΡΠΉ Π±ΠΎΠΊΡ).
ΠΡΠ»ΠΈ Π²Ρ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ, ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»ΡΡΠ΅ ΡΡΠΈΠ»ΠΈΠΉ, ΡΡΠΎΠ±Ρ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΡΡΠΈΠ»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ, ΡΡΠΎΠ±Ρ ΠΎΠ½Π° Π½Π΅ Π²Π΅Π» ΡΠ΅Π±Ρ ΠΊΠ°ΠΊ ΠΊΠ½ΠΎΠΏΠΊΠ°. Π‘ΡΠΈΠ»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ Π°Π³Π΅Π½ΡΠ° ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΈΠΌΠ΅Π΅Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ, ΡΠ²ΡΠ·Π°Π½Π½ΠΎΠ³ΠΎ Ρ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ, ΠΈ Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ Π±ΠΎΠ»ΡΡΡΡ ΡΠ°ΡΡΡ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ.
ΠΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΈΠ»Ρ Π²ΡΡΡΠ½ΡΡ, ΠΏΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
<ΡΡΠΈΠ»Ρ> ΠΊΠ½ΠΎΠΏΠΊΠ°.ΡΡΡΠ»ΠΊΠ° { ΡΠΎΠ½: ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΡΠΉ; ΡΠ²Π΅Ρ ΡΠΈΠ½ΠΈΠΉ; Π³ΡΠ°Π½ΠΈΡΠ°: Π½Π΅Ρ; ΠΊΠΎΠ½ΡΡΡ: 0; ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ°: ΠΏΠΎΠ΄ΡΠ΅ΡΠΊΠΈΠ²Π°Π½ΠΈΠ΅; } ΠΊΠ½ΠΎΠΏΠΊΠ°.ΡΡΡΠ»ΠΊΠ°:Π½Π°Π²Π΅Π΄ΠΈΡΠ΅ { ΡΠ²Π΅Ρ: ΠΎΠ³Π½Π΅ΡΠΏΠΎΡΠ½ΡΠΉ ΠΊΠΈΡΠΏΠΈΡ; } ΡΡΠΈΠ»Ρ>
, ΡΡΠΎ Π΄Π°Π΅Ρ Π²Π°ΠΌ:
ΠΠ΅ΠΏΠ»ΠΎΡ
ΠΎ, Π½ΠΎ Π²ΡΠ΅ ΠΆΠ΅ Π½Π΅ ΡΠΎΠ²ΡΠ΅ΠΌ Π²Π΅Π΄Π΅Ρ ΡΠ΅Π±Ρ ΠΊΠ°ΠΊ ΡΡΡΠ»ΠΊΠ°. ΠΡ Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ :visited
, ΠΈ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΠΆΠ΅, ΠΎΠ½ΠΎ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΡΡΠΈΡΡΠ²Π°ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π° CSS ΠΈ
, Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎ β Π²Π°ΠΌ ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΡΠ²Π½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΈΡ
Π² ΡΡΠΈΠ»Ρ.
ΠΠΎΠ±Π΅Π΄ΠΈΡΠ΅Π»Ρ:
#0
ΠΡΡΡΠ΅Π΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΠΌΠ΅Π½Ρ href="#0"
. ΠΠ»Π°Π²Π½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΏΠΎΡΠΎΠΌΡ, ΡΡΠΎ ΠΎΠ½ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π΄Π΅Π»Π°Π΅Ρ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΏΡΠΎΡΡΠΎΠΉ ΡΠ΅ΠΊΡΡ ΠΈ Π½Π΅ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΡΡΡΠ°ΡΠ°ΡΡΠ΅ΠΉ ΡΡΡΠ»ΠΊΠΈ Π² ΡΡΡΠΎΠΊΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ, Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ 9.0031 javascript: ΡΡΡΠ»ΠΊΠΈ Π²ΡΡΠ΅.
ΠΡΠΎΡ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π½Π΅ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅ΠΉ Ρ
Π΅Ρ-ΡΡΡΠ»ΠΊΠΈ. ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π½Π΅Ρ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΡΡΡΠ»ΠΊΠΈ ΠΈΠ»ΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ° Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ 0
β ΡΡΠΎ ΠΌΠ°Π»ΠΎΠ²Π΅ΡΠΎΡΡΠ½ΠΎ β Π½Π°Π²ΠΈΠ³Π°ΡΠΈΡ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, ΡΡΠΎ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π΄Π΅Π»Π°Π΅Ρ. ΠΠ΅Ρ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΠΈ ΠΈ ΠΏΡΠΎΠΊΡΡΡΠΊΠΈ.
ΠΡΠ»ΠΈ ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΡΡΡΠ°Π½Π½ΠΎΠΉ ΠΏΡΠΈΡΠΈΠ½Π΅ Ρ Π²Π°Ρ Π΅ΡΡΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΈΠ»ΠΈ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Π°Ρ ΡΡΡΠ»ΠΊΠ° Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ 0
, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π΄ΡΡΠ³ΠΎΠ΅ Π½Π΅ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ Ρ
Π΅ΡΠ°: #foo123
ΡΠΎΠΆΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ π
ΠΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΎΠ² ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΡΡΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ
Π‘Π°ΠΌΡΠΌ ΠΏΡΠΎΡΡΡΠΌ ΠΈ ΡΠ°ΡΡΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠ²Π½ΠΎ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΡ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ°ΠΌ, ΠΏΠΎΡΡΠΎΠΌΡ Π²Π°ΠΌ Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΠΎΠ± ΡΡΠΎΠΌ Π΄ΡΠΌΠ°ΡΡ. ΠΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΈ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Angular, Vue, React, Ember ΠΈ Ρ. Π΄., Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΡΡΡΠ»ΠΊΠΈ, ΡΠΎΠΊΡΠ°ΡΠ°Ρ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΡ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ°ΠΌ Π² ΠΏΡΠΈΠΊΡΠ΅ΠΏΠ»Π΅Π½Π½ΡΡ ΠΎΠ±Π΅ΡΠ½ΡΡΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°Ρ ΡΠΎΠ±ΡΡΠΈΠΉ JavaScript.
ΠΡΠ°ΠΊ, Π΅ΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΡΡΠΈ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΈ, Π²Ρ ΠΎΠ±ΡΡΠ½ΠΎ Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π΅ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΠ΅ Π°ΡΡΠΈΠ±ΡΡ href
ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅ΡΠ΅ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΡ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΡΡΠΎ Π·Π° Π²Π°Ρ, ΠΊΠ°ΠΊ Ρ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ ΡΡΠΈΠ»Ρ, ΡΠ°ΠΊ ΠΈ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΠΈ.