Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π° JavaScript Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° ΠΎΠ±ΡΠ²ΠΈΡ Π° Π·Π° Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° ΠΈ ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΡΠ½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° Π² ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°, ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ° ΡΠΏΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ°Π·ΡΠΈΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΡΠ°, Π·Π°ΠΌΡΠ°Π·ΡΠ²Π°Π½Π΅ Π½Π° API ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΡΠ° Π΄ΠΎ ΠΏΠΎΠΏΡΠ°Π²ΠΊΠ° Π½Π° ΡΠ΅ΡΠΈΠΎΠ·Π½ΠΈ Π³ΡΠ΅ΡΠΊΠΈ, ΠΎΡΡΠ°Π·ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π² Π±Π°Π·Π°ΡΠ° Π½Π° ΡΠ°ΡΠΎΠ²ΠΈΡΠ΅ Π·ΠΎΠ½ΠΈ ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½Π΅ Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Π·Π° ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ. ΠΡΠ΅ΠΏΠΎΡΡΡΠ²Π° ΡΠ΅ Π΄Π° Π½Π΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Moment.js Π·Π° Π½ΠΎΠ²ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ.
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° Moment.js ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΡΡΠ½ΠΊΡΠΈΠΈ Π·Π° ΡΠ°Π±ΠΎΡΠ° Ρ Π²ΡΠ΅ΠΌΠ΅ ΠΈ Π΄Π°ΡΠΈ ΠΈ Π΅ Π΄Π΅ ΡΠ°ΠΊΡΠΎ ΡΡΠ°Π½Π΄Π°ΡΡ Π² ΡΠ²ΠΎΡΡΠ° ΠΎΠ±Π»Π°ΡΡ. ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° ΠΎΠΊΠΎΠ»ΠΎ 12 ΠΌΠΈΠ»ΠΈΠΎΠ½Π° ΠΏΡΡΠΈ ΡΠ΅Π΄ΠΌΠΈΡΠ½ΠΎ. ΠΡΠΈΡΠΈΠ½Π°ΡΠ° Π·Π° Π²Π·Π΅ΡΠΎΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΅ ΠΎΡΡΠ·Π½Π°Π²Π°Π½Π΅ΡΠΎ, ΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡΡ Π΅ ΠΎΡΡΠ°ΡΡΠ» ΠΈ Π½Π΅ ΠΎΡΠ³ΠΎΠ²Π°ΡΡ Π½Π° ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈΡΠ΅ ΠΏΠ°ΡΠ°Π΄ΠΈΠ³ΠΌΠΈ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° JavaScript.
Π‘ΡΠ΅Π΄ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΡΠΈΡΠ΅ ΡΠ΅ ΡΠΏΠΎΠΌΠ΅Π½Π°Π²Π° ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»Π½ΠΎ Π³ΠΎΠ»ΡΠΌ ΡΠ°Π·ΠΌΠ΅Ρ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° (329KB Π±Π΅Π· ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡ, 70KB Ρ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡ) ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΠΈ ΠΎΠ±Π΅ΠΊΡΠΈ (, ΠΏΡΠΎΠΌΠ΅Π½ΡΠ½Π΅ΡΠΎ Π½Π° ΠΊΠΎΠΏΠΈΠ΅ Π½Π° ΠΎΠ±Π΅ΠΊΡΠ° moment Π²ΠΎΠ΄ΠΈ Π΄ΠΎ ΠΏΡΠΎΠΌΡΠ½Π° Π½Π° ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π°).
Π ΡΡΡΠΎ ΡΠ°ΠΊΠΈΠ²Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Π½Π° Moment.js, ΠΊΠ°ΡΠΎ Π½ΠΈΡΠΊΠ° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ, ΠΎΠ±ΡΡΠΊΠ°Π½ΠΎΡΡ Π½Π° API, Π»ΠΈΠΏΡΠ° Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ββ (ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π°Π½Π΅ Π½Π° Π½Π΅ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈΡ ΠΊΠΎΠ΄ Π·Π° Π½Π°ΠΌΠ°Π»ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π° web ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ) ΠΈ ΡΡΡΠ΄Π½ΠΎΡΡΡΠ° ΠΏΡΠΈ ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ. Π―Π²Π½ΠΎ, ΠΏΠΎΡΠ»Π΅Π΄Π½Π°ΡΠ° ΠΊΠ°ΠΏΠΊΠ°, ΠΊΠΎΡΡΠΎ Π½Π°ΠΊΠ°ΡΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π΄Π° ΡΠ΅ΡΠ°Ρ Π·Π° ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΡΠ½Π΅ΡΠΎ Π½Π° Moment.js Π² ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°, Π±Π΅ΡΠ΅ ΠΏΡΠΎΠΌΡΠ½Π°ΡΠ° Π² ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π·Π° ΠΎΠ΄ΠΈΡ Π½Π° web ΡΡΡΠ°Π½ΠΈΡΠΈΡΠ΅ Lighthouse, Π²Π³ΡΠ°Π΄Π΅Π½Π° Π² ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈΡΠ΅ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° web Chrome β ΠΏΡΠ΅Π΄ΠΈ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π΄Π½ΠΈ Lighthouse Π·Π°ΠΏΠΎΡΠ½Π° Π΄Π° ΠΈΠ·Π΄Π°Π²Π° ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π·Π° ΠΈΠ·Π»ΠΈΡΠ½ΠΎΡΠΎ ΡΠ°Π·Π΄ΡΠ²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ΄Π° Π½Π° Moment.js ΠΈ ΠΏΡΠ΅Π΄Π»Π°Π³Π° Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²ΠΈ Π·Π° Π·Π°ΠΌΡΠ½Π°.
Π‘ΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈΡΠ΅ Π±ΡΠ°ΡΠ·ΡΡΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΡ Π²Π³ΡΠ°Π΄Π΅Π½ API Π·Π° ΡΠ°Π±ΠΎΡΠ° Ρ Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΈ ΡΠ°ΡΠΎΠ²ΠΈ Π·ΠΎΠ½ΠΈ. Π’ΠΎΠ·ΠΈ API ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° , ΡΡΠ·Π΄Π°Π΄Π΅Π½Π° ΠΎΡ Π΅Π΄ΠΈΠ½ ΠΎΡ ΡΡΠ°ΡΡΠ½ΠΈΡΠΈΡΠ΅ Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° Moment.js ΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΠ½Π° ΠΊΠ°ΡΠΎ ΡΠ»Π΅Π΄Π²Π°ΡΠ° ΡΡΡΠΏΠΊΠ° Π² Π΅Π²ΠΎΠ»ΡΡΠΈΡΡΠ° Π½Π° Moment.js. ΠΡΠ²Π΅Π½ Luxon, ΠΊΠ°ΡΠΎ Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²ΠΈ Π·Π° Π·Π°ΠΌΡΠ½Π° ΡΠ΅ ΡΠΏΠΎΠΌΠ΅Π½Π°Π²Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈΡΠ΅ (ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΡΡΠΈΡΠ½Π° Π²Π΅ΡΡΠΈΡ Π½Π° Moment.js Ρ ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ API, Π·Π°Π΅ΠΌΠ°ΡΠ° ΠΎΠΊΠΎΠ»ΠΎ 7KB Π±Π΅Π· ΠΏΠ»ΡΠ³ΠΈΠ½ΠΈ), , (ΠΏΠΎΡΡ Π½Π° java.time) ΠΈ Π²Π³ΡΠ°Π΄Π΅Π½ΠΈ JavaScript ΠΎΠ±Π΅ΠΊΡΠΈ ΠΈ , ΠΊΠ°ΠΊΡΠΎ ΠΈ API-ΡΠΎ .
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
