Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript

Π“Π°ΠΉΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…: ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ JavaScript

Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ нСмыслим Π±Π΅Π· скриптов. Учимся ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° JavaScript.

Если Π±Ρ‹ для ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° писали Π‘ΠΈΠ±Π»ΠΈΡŽ, ΠΎΠ½Π° Π½Π°Ρ‡ΠΈΠ½Π°Π»Π°ΡΡŒ Π±Ρ‹ Ρ‚Π°ΠΊ:

Π‘Π½Π°Ρ‡Π°Π»Π° Π±Ρ‹Π»Π° ΠΏΠΎΡ‡Ρ‚Π°. И ΡƒΠ²ΠΈΠ΄Π΅Π»ΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Ρ‹, Ρ‡Ρ‚ΠΎ это Ρ…ΠΎΡ€ΠΎΡˆΠΎ. И создали ΠΎΠ½ΠΈ WWW с гипСрссылками. И ΡƒΠ²ΠΈΠ΄Π΅Π»ΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Ρ‹, Ρ‡Ρ‚ΠΎ это Ρ‚ΠΎΠΆΠ΅ Ρ…ΠΎΡ€ΠΎΡˆΠΎ. И создали ΠΎΠ½ΠΈ Ρ‚ΠΎΠ³Π΄Π° язык JavaScript для оТивлСния страничСк.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ происходило Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. JavaScript ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π»ΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Β«ΠΎΠΆΠΈΠ²ΠΈΡ‚ΡŒΒ» HTML. Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ JavaScript ΠΏΠΈΡˆΡƒΡ‚ΡΡ нСпосрСдствСнно Π² тСкст HTML ΠΈΠ»ΠΈ хранятся Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„Π°ΠΉΠ»Π°Ρ…, ΠΊΠ°ΠΊ ΠΈ стили CSS. Они Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ сразу послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€.

Π”Π°ΠΆΠ΅ сам язык Π² ΠΏΠ΅Ρ€Π²ΠΎΠ΅ врСмя назывался LiveScript. ΠŸΠΎΡ‚ΠΎΠΌ Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π»ΠΈ Π² JavaScript, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ ΠΊΠ°ΠΊ-Ρ‚ΠΎ ΡƒΠ²ΡΠ·Π°Ρ‚ΡŒ с языком ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния Java. Но сСйчас Ρƒ Π½ΠΈΡ… Π½Π΅Ρ‚ практичСски Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΎΠ±Ρ‰Π΅Π³ΠΎ, Π° JavaScript β€” ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ нСзависимый язык программирования со своСй Ρ‡Π΅Ρ‚ΠΊΠΎΠΉ спСцификациСй ECMAScript.

Π€ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ JavaScript являСтся Ρ‚ΠΎΡ€Π³ΠΎΠ²ΠΎΠΉ ΠΌΠ°Ρ€ΠΊΠΎΠΉ Oracle, Π° этот язык β€” Β«Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅Β» ECMAScript, наряду с JScript ΠΎΡ‚ Microsoft ΠΈ ActionScript, Π½ΠΎ это скорСС Π·Π°ΠΌΠΎΡ€ΠΎΡ‡ΠΊΠΈ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π΅Π² Ρ‚ΠΎΡ€Π³ΠΎΠ²Ρ‹Ρ… ΠΌΠ°Ρ€ΠΎΠΊ. Π“Π»Π°Π²Π½ΠΎΠ΅, Ρ‡Ρ‚ΠΎ свободный ECMAScript Π½ΠΈΠΊΠΎΠΌΡƒ Π½Π΅ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚.

Π‘ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ сфСра влияния JavaScript Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΠ»Π°ΡΡŒ. Π•Π³ΠΎ Π½Π°Ρ‡Π°Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для скриптов Π½Π° страницС HTML, Π½ΠΎ ΠΈ для ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹Ρ… Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ Ρ†Π΅Π»Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅. Π•ΡΡ‚ΡŒ инструмСнты, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Β«ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒΒ» эти ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΈΡ… ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°. Π­Ρ‚ΠΎ компиляторы ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π½Π° ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΡ… курсах Β«Java-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΒ» ΠΈ Β«Π’Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΒ».

Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript. hm6D A. Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript Ρ„ΠΎΡ‚ΠΎ. Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript-hm6D A. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° hm6D A. Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ нСмыслим Π±Π΅Π· скриптов. Учимся ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° JavaScript.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ JavaScript Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π² любой срСдС, Π³Π΄Π΅ Π΅ΡΡ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€.

Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ JavaScript? ΠΠ°ΠΏΠΈΡΠ°Ρ‚ΡŒ элСмСнтарный скрипт Π½Π΅ слоТнСС, Ρ‡Π΅ΠΌ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ HTML-страничку, вСдь скрипты JavaScript ΠΏΠΈΡˆΡƒΡ‚ΡΡ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ тСкстом, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ Β«Π‘Π»ΠΎΠΊΠ½ΠΎΡ‚Π΅Β», сохраняя ΠΏΠΎΡ‚ΠΎΠΌ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„Π°ΠΉΠ»Π°Ρ… ΠΈΠ»ΠΈ вставляя Π² Ρ‚Π΅Π»ΠΎ HTML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. Π‘Π°ΠΌΡ‹Π΅ простыС Π²Π΅Ρ‰ΠΈ Π½Π° JavaScript Π΄Π΅Π»Π°ΡŽΡ‚ΡΡ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ просто.

Как Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ JavaScript

Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° сдСлаСм простой скрипт для выполнСния сСрвСром сцСнариСв Windows. Π­Ρ‚ΠΎΡ‚ скрипт ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ прямо Π² Β«Π‘Π»ΠΎΠΊΠ½ΠΎΡ‚Π΅Β» ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π±Π΅Π· Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°.

ПишСм этот тСкст Π² Β«Π‘Π»ΠΎΠΊΠ½ΠΎΡ‚Π΅Β», Π·Π°Ρ‚Π΅ΠΌ сохраняСм Ρ„Π°ΠΉΠ» ΠΏΠΎΠ΄ ΠΈΠΌΠ΅Π½Π΅ΠΌ skillbox.js ΠΈ запускаСм Π² Β«ΠŸΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅Β» Windows.

Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript. 22acc399b37fc17a2cd94d629cea84beec2c7c6f. Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript Ρ„ΠΎΡ‚ΠΎ. Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript-22acc399b37fc17a2cd94d629cea84beec2c7c6f. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 22acc399b37fc17a2cd94d629cea84beec2c7c6f. Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ нСмыслим Π±Π΅Π· скриптов. Учимся ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° JavaScript.

alert()

ΠœΠ΅Ρ‚ΠΎΠ΄ alert() ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ окошко с ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ Β«OKΒ». Π’ ΠΎΠΊΠ½Π΅ выводится сообщСниС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π² скобках. НапримСр, Β«ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Skillbox!Β». Π’ΠΎ Π΅ΡΡ‚ΡŒ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π΄Π΅Π»Π°Π΅Ρ‚ Ρ€ΠΎΠ²Π½ΠΎ Ρ‚ΠΎ ΠΆΠ΅ самоС, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Π΄ этим Π΄Π΅Π»Π°Π» сСрвСр сцСнариСв Windows.

Π­Ρ‚ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ‚ΠΎΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² Β«Π‘Π»ΠΎΠΊΠ½ΠΎΡ‚Π΅Β», Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Π² Ρ„Π°ΠΉΠ»Π°Ρ… с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ HTML. НапримСр, skillbox.htm.

Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript. 74f887891e2329bc75fc1a09976b3ea7929d989d. Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript Ρ„ΠΎΡ‚ΠΎ. Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript-74f887891e2329bc75fc1a09976b3ea7929d989d. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 74f887891e2329bc75fc1a09976b3ea7929d989d. Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ нСмыслим Π±Π΅Π· скриптов. Учимся ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° JavaScript.

Π’ качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° alert() ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ тСкст, Π½ΠΎ ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ вычислСний ΠΈΠ»ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ…. НапримСр, alert(x), Π³Π΄Π΅ x вычисляСтся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ.

confirm()

ΠœΠ΅Ρ‚ΠΎΠ΄ confirm() Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Ρ‚Π°ΠΊΠΎΠ΅ ΠΆΠ΅ ΠΎΠΊΠ½ΠΎ с сообщСниСм, Π½ΠΎ ΡƒΠΆΠ΅ с двумя ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ β€” «ОК» ΠΈ Β«ΠžΡ‚ΠΌΠ΅Π½Π°Β». Π’ зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ Ρ‰Π΅Π»ΠΊΠ½Π΅Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, ΠΌΠ΅Ρ‚ΠΎΠ΄ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π»ΠΈΠ±ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ true, Π»ΠΈΠ±ΠΎ false. Π‘Π΅Ρ€Π²Π΅Ρ€ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ это Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ выполняСт ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ дСйствиС, Π² зависимости ΠΎΡ‚ ΠΎΡ‚Π²Π΅Ρ‚Π°.

Бинтаксис Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ здСсь логичСски прСдполагаСтся Π²Ρ‹Π±ΠΎΡ€, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π·Π°Π΄Π°ΡŽΡ‚ вопрос.

Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript. c5391566feb11253604bebe6f202c2bd38183fe6. Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript Ρ„ΠΎΡ‚ΠΎ. Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript-c5391566feb11253604bebe6f202c2bd38183fe6. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° c5391566feb11253604bebe6f202c2bd38183fe6. Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ нСмыслим Π±Π΅Π· скриптов. Учимся ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° JavaScript.

prompt()

ΠœΠ΅Ρ‚ΠΎΠ΄ prompt() Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ с сообщСниСм ΠΈ тСкстовым ΠΏΠΎΠ»Π΅ΠΌ, ΠΊΡƒΠ΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Π²ΠΎΠ΄ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Π΅. Π—Π΄Π΅ΡΡŒ Ρ‚ΠΎΠΆΠ΅ прСдусмотрСны Π΄Π²Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ «ОК» ΠΈ Β«ΠžΡ‚ΠΌΠ΅Π½Π°Β». По Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½Π° сСрвСр Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ тСкст, Π° ΠΏΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ логичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ false.

Бинтаксис здСсь Ρ‚Π°ΠΊΠΎΠΉ:

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ поля Π²Π²ΠΎΠ΄Π° Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ. Π’ΡƒΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΏΠΈΡΠ°Ρ‚ΡŒ тСкст, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π²Π²Π΅Π΄Π΅Π½ Π² ΠΏΠΎΠ»Π΅ для удобства ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript. 5618a8c262e42b87aa78e6b7aec565ee2e95f1f3. Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript Ρ„ΠΎΡ‚ΠΎ. Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript-5618a8c262e42b87aa78e6b7aec565ee2e95f1f3. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 5618a8c262e42b87aa78e6b7aec565ee2e95f1f3. Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ нСмыслим Π±Π΅Π· скриптов. Учимся ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° JavaScript.

ВозмоТности соврСмСнного JavaScript выходят Π΄Π°Π»Π΅ΠΊΠΎ Π·Π° Ρ€Π°ΠΌΠΊΠΈ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ… Ρ‡Π΅Ρ€Π΅Π· Ρ„ΠΎΡ€ΠΌΡ‹. Π­Ρ‚ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΌΡ‹ ΠΏΡ€ΠΈΠ²Π΅Π»ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² качСствС самых простых ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ². ΠšΡ€ΠΎΠΌΠ΅ этого, JavaScript позволяСт Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° дСйствия ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. НапримСр, Π½Π° двиТСния ΠΌΡ‹ΡˆΠΊΠΎΠΉ ΠΈΠ»ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… клавиш. JavaScript часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для обСспСчСния асинхронной Ρ€Π°Π±ΠΎΡ‚Ρ‹ ( ВСхнология AJAX), ΠΊΠΎΠ³Π΄Π° информация Π½Π° страницС обновляСтся Π±Π΅Π· Π΅Π΅ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ. Π’ этом Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ Π½Π° сСрвСр ΠΈ Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ΡΡ ΠΎΡ‚Ρ‚ΡƒΠ΄Π° Π² ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, JavaScript способСн ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с HTML-элСмСнтами Π½Π° страницС (ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈ ΠΏΡ€ΡΡ‚Π°Ρ‚ΡŒ Ρ‚Π΅Π³ΠΈ ΠΈ Ρ‚.Π΄.) ΠΈ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ инструмСнты

Консоль Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°

Π’ΠΎ всСх популярных Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ… Π΅ΡΡ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ консоль Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°. Она ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΊΠΎΠ΄ скриптов Π½Π° страницС, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΠΏΠΎΠ»Π΅Π·Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ. Π’ Chrome, Firefox ΠΈ IE консоль Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° открываСтся ΠΏΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ горячСй клавиши F12, Π² Safari β€” Ctrl+Shift+I ΠΈΠ»ΠΈ Ctrl+Alt+C. На ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Π΅ скрипты ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ справа Π²Π²Π΅Ρ€Ρ…Ρƒ, вмСстС с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ элСмСнтами Π²Π΅Π±-страницы.

Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript. d49465cbd45df097b7beb26a7f37a10e18be7fbe. Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript Ρ„ΠΎΡ‚ΠΎ. Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript-d49465cbd45df097b7beb26a7f37a10e18be7fbe. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° d49465cbd45df097b7beb26a7f37a10e18be7fbe. Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ нСмыслим Π±Π΅Π· скриптов. Учимся ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° JavaScript.

Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹ ΠΊΠΎΠ΄Π°

Π’ дальнСйшСм для ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ программирования понадобится ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Π° ΠΈΠ»ΠΈ IDE (Integrated Development Environment), ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ срСду Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. IDE β€” это Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌΠΈ инструмСнтами, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.

Для Π½Π°Ρ‡Π°Π»Π° ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π»Π΅Π³ΠΊΠΈΡ… Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ²:

Π’ Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ Π΅ΡΡ‚ΡŒ смысл ΠΏΡ€ΠΈΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒΡΡ ΠΊ IDE:

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€Ρ‹ Π½Π° курсС Β«JavaScript с нуля» ΠΏΠΎΡΠΎΠ²Π΅Ρ‚ΡƒΡŽΡ‚ Π»ΡƒΡ‡ΡˆΠΈΠ΅ инструмСнты ΠΈ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ с Π»ΡŽΠ±Ρ‹ΠΌΠΈ вопросами. Π­Ρ‚ΠΎ практичСский 4-мСсячный курс для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ основам языка сцСнариСв с ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ наставником, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄ для ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ Π²Π΅Π±-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ кСйс ΠΊ сСбС Π² ΠΏΠΎΡ€Ρ‚Ρ„ΠΎΠ»ΠΈΠΎ.

ΠšΡƒΡ€Ρ идСально ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€Π°ΠΌ-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌ программистам, ΠΊΡ‚ΠΎ ΡƒΠΆΠ΅ Π·Π½Π°ΠΊΠΎΠΌ ΠΈ ΡƒΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ страницу Π½Π° HTML ΠΈ CSS, Π½ΠΎ Π½Π΅ Π½Π°ΠΌΠ΅Ρ€Π΅Π½ ΠΎΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π² ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ программирования. ΠŸΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»ΠΈ практичСски Β«Π½Π° ΠΏΠ°Π»ΡŒΡ†Π°Ρ…Β» ΠΎΠ±ΡŠΡΡΠ½ΡΡ‚ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ основы синтаксиса JavaScript, Π½Π°ΡƒΡ‡Π°Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ элСмСнты ΠΈ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π²Π΅Π±-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π° JavaScript.

Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript. b61529426b1c9c4a48283c8b693d339f7a6ab031. Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript Ρ„ΠΎΡ‚ΠΎ. Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript-b61529426b1c9c4a48283c8b693d339f7a6ab031. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° b61529426b1c9c4a48283c8b693d339f7a6ab031. Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ нСмыслим Π±Π΅Π· скриптов. Учимся ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° JavaScript.

ΠŸΠΈΡˆΠ΅Ρ‚ ΠΏΡ€ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π² Skillbox. Π Π°Π±ΠΎΡ‚Π°Π» Π³Π»Π°Π²Π½Ρ‹ΠΌ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ сайта Β«Π₯Π°Π±Ρ€Π°Ρ…Π°Π±Ρ€Β», Π²Π΅Π΄Π΅Ρ‚ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ Π±Π»ΠΎΠ³ΠΈ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

6 Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ² ΠΈ IDE для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с JavaScript

Π Π°Π·Π±ΠΈΡ€Π°Π΅ΠΌ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ…, ΠΊΠ°ΠΊ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Π° для JavaScript.

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Π½ΡƒΠΆΠ½Π° подсвСтка синтаксиса: названия, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ символы Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ быстро ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΊΠΎΠ΄.

Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript. kucheryaviy. Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript Ρ„ΠΎΡ‚ΠΎ. Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript-kucheryaviy. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° kucheryaviy. Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ нСмыслим Π±Π΅Π· скриптов. Учимся ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° JavaScript.

ΠŸΠΈΡˆΠ΅Ρ‚ ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ, Π² свободноС врСмя создаСт ΠΈΠ³Ρ€Ρ‹. ΠœΠ΅Ρ‡Ρ‚Π°Π΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ свою ΡΡ‚ΡƒΠ΄ΠΈΡŽ ΠΈ Π²Ρ‹ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π»Π°ΠΌΠΏΠΎΠ²Ρ‹Π΅ RPG.

Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript. 10162718102019 27e9aa5bdf801f94f7728fe14d1ac08405e5a691. Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript Ρ„ΠΎΡ‚ΠΎ. Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript-10162718102019 27e9aa5bdf801f94f7728fe14d1ac08405e5a691. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 10162718102019 27e9aa5bdf801f94f7728fe14d1ac08405e5a691. Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ нСмыслим Π±Π΅Π· скриптов. Учимся ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° JavaScript.

Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, Π½ΡƒΠΆΠ½ΠΎ Π°Π²Ρ‚ΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅: ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π²Π²ΠΎΠ΄ΠΈΡ‚Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ΡŒ нСсколько Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹, вСроятно Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ввСсти. Π–Π΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π» подсказки ΠΊ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌΡƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρƒ β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹, Ρ‚ΠΈΠΏ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.

Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript. 10162718102019 db52642fc67f6c7c46657360f234a883af322464. Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript Ρ„ΠΎΡ‚ΠΎ. Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript-10162718102019 db52642fc67f6c7c46657360f234a883af322464. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 10162718102019 db52642fc67f6c7c46657360f234a883af322464. Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ нСмыслим Π±Π΅Π· скриптов. Учимся ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° JavaScript.

Π’-Ρ‚Ρ€Π΅Ρ‚ΡŒΠΈΡ…, Π½ΡƒΠΆΠ½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ. ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Π½Π°Π΄ большими ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ это ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π½Π΅ придётся ΡΠΊΡ€ΠΎΠ»ΠΈΡ‚ΡŒ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹Π΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΊΠΎΠ΄Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ Π½ΡƒΠΆΠ½Ρ‹ΠΉ.

Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript. 10162718102019 e3ea06ecc4efe66fd609360c227a5daace25eda6. Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript Ρ„ΠΎΡ‚ΠΎ. Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript-10162718102019 e3ea06ecc4efe66fd609360c227a5daace25eda6. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 10162718102019 e3ea06ecc4efe66fd609360c227a5daace25eda6. Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ нСмыслим Π±Π΅Π· скриптов. Учимся ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° JavaScript.

Π–Π΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄ΡΠ²Π΅Ρ‡ΠΈΠ²Π°Π»ΠΈΡΡŒ ошибки β€” Ρ‚ΠΎΠ³Π΄Π° Π²Ρ‹ смоТСтС ΠΈΡ… сразу Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ ΠΈ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ:

Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript. 10162818102019 6a4e9b3ae3023faad72ace61e6264ce47ed78056. Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript Ρ„ΠΎΡ‚ΠΎ. Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript-10162818102019 6a4e9b3ae3023faad72ace61e6264ce47ed78056. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 10162818102019 6a4e9b3ae3023faad72ace61e6264ce47ed78056. Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ нСмыслим Π±Π΅Π· скриптов. Учимся ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° JavaScript.

Π₯ΠΎΡ€ΠΎΡˆΠΈΠΌΠΈ бонусами Π±ΡƒΠ΄ΡƒΡ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с нСсколькими Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅, ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², Π²Ρ‹Π±ΠΎΡ€ Ρ‚Π΅ΠΌ, установка ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.

БущСствуСт большоС количСство Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ этим трСбованиям ΠΈ ΠΏΠΎΠ΄ΠΎΠΉΠ΄ΡƒΡ‚ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с JavaScript. На Ρ‡Ρ‘ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ β€” Π»ΠΈΡ‡Π½ΠΎΠ΅ Π΄Π΅Π»ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ, Π½ΠΎ Ρƒ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ подходящСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, поэтому ΠΌΡ‹ составили список ΠΈΠ· 6 Ρ…ΠΎΡ€ΠΎΡˆΠΈΡ… инструмСнтов.

Notepad++

Notepad++ β€” простой ΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ. Π’ Π½Ρ‘ΠΌ Π΅ΡΡ‚ΡŒ подсвСтка синтаксиса Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… языков, Π² Ρ‚ΠΎΠΌ числС ΠΈ JS, автоматичСскоС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π°Π²Ρ‚ΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅. ΠŸΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΠ΅Ρ‚ навигация Π² Π²ΠΈΠ΄Π΅ Π²ΠΊΠ»Π°Π΄ΠΎΠΊ, Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠ³ΠΎ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° ΠΈ ΠΊΠ°Ρ€Ρ‚Ρ‹ ΠΊΠΎΠ΄Π°.

Доступны Ρ€Π°Π±ΠΎΡ‚Π° с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ°ΠΌΠΈ, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ компиляторов, использованиС ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. НапримСр, Π΄ΠΎΠ±Π°Π²ΠΈΠ² QuickText, Π²Ρ‹ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚Π΅ встроСнноС Π°Π²Ρ‚ΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅.

Notepad++ рСгулярно обновляСтся, поэтому Π² Π½Ρ‘ΠΌ быстро ΠΈΡΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ Π±Π°Π³ΠΈ ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ Π½ΠΎΠ²Ρ‹Π΅ возмоТности. К соТалСнию, Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΎΠ½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Windows.

Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript. 10162818102019 d58f50d1222620cd1cfe95da3a91221bd0d26e65. Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript Ρ„ΠΎΡ‚ΠΎ. Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript-10162818102019 d58f50d1222620cd1cfe95da3a91221bd0d26e65. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 10162818102019 d58f50d1222620cd1cfe95da3a91221bd0d26e65. Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ нСмыслим Π±Π΅Π· скриптов. Учимся ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° JavaScript.

Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript. 10162818102019 c3d4b76cd89b05f2c8e5da53f69c6d45806e9160. Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript Ρ„ΠΎΡ‚ΠΎ. Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript-10162818102019 c3d4b76cd89b05f2c8e5da53f69c6d45806e9160. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 10162818102019 c3d4b76cd89b05f2c8e5da53f69c6d45806e9160. Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ нСмыслим Π±Π΅Π· скриптов. Учимся ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° JavaScript.

Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Vim ΡƒΠΆΠ΅ Π΄Π°Π²Π½ΠΎ стал классикой. МногиС говорят, Ρ‡Ρ‚ΠΎ Π² Π½Ρ‘ΠΌ тяТСло Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ, Π½ΠΎ Ссли ΡƒΠ΄Π΅Π»ΠΈΡ‚ΡŒ этому достаточно Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‡Π΅ΠΌ-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΡƒΠΆΠ΅ Π½Π΅ захочСтся.

Помимо Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ соотвСтствуСт всСм Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΌ Π½Π°ΠΌΠΈ критСриям, Vim Π΅Ρ‰Ρ‘ ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ настраиваСмый, поэтому Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅:

Vim ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ бСсплатный ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° всСх ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ…, начиная с Windows, MacOS ΠΈ Linux ΠΈ заканчивая MS DOS ΠΈ OS/2.

Microsoft Visual Studio

Microsoft Visual Studio β€” это IDE, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π΅ΡΡ‚ΡŒ всё Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с JS. Помимо ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ подсвСтки синтаксиса ΠΈ автодополнСния, ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π΄Π΅Π±Π°Π³Π΅Ρ€ΠΎΠΌ ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Unit-тСсты.

Однако вСсит ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° достаточно ΠΌΠ½ΠΎΠ³ΠΎ ΠΈ систСму Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ сильно, поэтому Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Ρ‘Ρ‚ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π° слабых ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ….

ΠœΠ΅ΡΡΡ‡Π½Π°Ρ подписка ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΠΈΡ‚ΡŒ ΠΎΡ‚ 45 Π΄ΠΎ 250 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² Π² мСсяц, Π½ΠΎ Π΅ΡΡ‚ΡŒ ΠΈ бСсплатная вСрсия для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈ Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ создаёт ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ. IDE доступна для Windows ΠΈ MacOS, Π° Π½Π° Linux Π΅Ρ‘ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Wine.

Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript. 10162818102019 7b64da46b2dc4329c15be64aeef9e636261e678c. Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript Ρ„ΠΎΡ‚ΠΎ. Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript-10162818102019 7b64da46b2dc4329c15be64aeef9e636261e678c. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 10162818102019 7b64da46b2dc4329c15be64aeef9e636261e678c. Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ нСмыслим Π±Π΅Π· скриптов. Учимся ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° JavaScript.

Visual Studio Code

Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript. 10162818102019 4fb6fa4fbc0158ec7cf1e48acc6733dd567fe239. Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript Ρ„ΠΎΡ‚ΠΎ. Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript-10162818102019 4fb6fa4fbc0158ec7cf1e48acc6733dd567fe239. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 10162818102019 4fb6fa4fbc0158ec7cf1e48acc6733dd567fe239. Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ нСмыслим Π±Π΅Π· скриптов. Учимся ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° JavaScript.

170 ΠœΠ‘ ΠΏΡ€ΠΎΡ‚ΠΈΠ² 30 Π“Π‘), кроссплатформСнная ΠΈ бСсплатная вСрсия Visual Studio. Π’ этом Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ прСдустановлСна ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° JavaScript, TypeScript ΠΈ Node.JS.

Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ языками ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ прямо ΠΈΠ· Visual Studio Code.

ВстроСнныС Π΄Π΅Π±Π°Π³Π΅Ρ€ ΠΈ Git-ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с систСмой управлСния вСрсий GitHub ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ тСстированиС ΠΈ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΡŽ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Sublime Text

Sublime Text β€” это простой кроссплатформСнный Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€. Π•Π³ΠΎ интСрфСйс настраиваСтся, Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ дСйствия ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ горячих клавиш.

Π’Π°ΠΊΠΆΠ΅ Π² Π½Ρ‘ΠΌ Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° сниппСтов, Π°Π²Ρ‚ΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅, подсвСтка синтаксиса ΠΈ навигация. ΠšΡ€ΡƒΡ‚ΠΎΠΉ бонус β€” автосохранСниС. Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, ΠΎΠ½ большС Π½ΡƒΠΆΠ΅Π½ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°ΠΌ β€” вСдь ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ программисты Π·Π° Π³ΠΎΠ΄Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π²Ρ‹Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡ΠΊΡƒ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒΡΡ послС Π²Π²ΠΎΠ΄Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

Π“Π»Π°Π²Π½Ρ‹ΠΉ минус Sublime Text Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ полная вСрсия стоит 80 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² (лицСнзия выдаётся Π½Π° ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Π½Π° любом ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅). Π’ ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΌ ΠΎΠ½ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚
JS-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π›ΡƒΡ‡ΡˆΠΈΠ΅ инструмСнты для JavaScript-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°

Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript. 14bfa8ae2ca34d9ba92c6c3464381641. Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript Ρ„ΠΎΡ‚ΠΎ. Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript-14bfa8ae2ca34d9ba92c6c3464381641. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ javascript. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 14bfa8ae2ca34d9ba92c6c3464381641. Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ нСмыслим Π±Π΅Π· скриптов. Учимся ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° JavaScript.

РСгулярно появляСтся какая-Π½ΠΈΠ±ΡƒΠ΄ΡŒ JS-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ ΡˆΡƒΠΌΠ½ΠΎ ΠΎΠ±ΡΡƒΠΆΠ΄Π°Ρ‚ΡŒ Π½Π° всСвозмоТных Ρ„ΠΎΡ€ΡƒΠΌΠ°Ρ…. Π‘Π½Π°Ρ‡Π°Π»Π° постСпСнно нарастаСт энтузиазм, Π° Π·Π°Ρ‚Π΅ΠΌ сообщСство быстро дСлится Π½Π° ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠ±ΠΎΡ€ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π»Π°Π³Π΅Ρ€ΠΈ, ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ относящиСся ΠΊ Π½ΠΎΠ²ΠΈΠ½ΠΊΠ΅. Π‘Ρ‹Π»ΠΎ Π±Ρ‹ просто нСвСроятным ΠΏΠΎΠ΄Π²ΠΈΠ³ΠΎΠΌ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ всС распространённыС JS-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, поэтому Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ΡŒ Π²Π°ΠΌ список самых популярных ΠΈ ΠΎΠΊΠ°Π·Π°Π²ΡˆΠΈΡ… наибольшСС влияниС инструмСнтов для Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. А Π·Π°ΠΎΠ΄Π½ΠΎ Π΄Π°Π΄ΠΈΠΌ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΈΡ… использованию.

Но ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Π΄Π΅Π»Ρƒ, Ρ…ΠΎΡ‚ΠΈΠΌ ΡƒΡ‚ΠΎΡ‡Π½ΠΈΡ‚ΡŒ:

AngularJS

Π­Ρ‚ΠΎ популярный Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ уровня, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ для создания ΠΈ обслуТивания слоТных Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉ, ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π΅Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΊΠ°ΠΊ ΠžΠ§Π•ΠΠ¬ популярный. Angular ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΠΊΠ°ΠΊ Domino’s Pizza, Ryanair, iTunes Connect, PayPal Checkout ΠΈ Google. Π­Ρ‚ΠΎ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹ΠΉ Google. Angular позиционируСтся ΠΊΠ°ΠΊ Β«Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ HTMLΒ» для создания комплСксных Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Если Π²Ρ‹ Π·Π½Π°ΠΊΠΎΠΌΡ‹ с TypeScript, Ρ‚ΠΎ Π²Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСбСзынтСрСсно ΡƒΠ·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Angular 2 написан ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π° Π½Ρ‘ΠΌ.

Angular β€” MVC-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ. Π’ Π½Ρ‘ΠΌ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ двусторонний Π΄Π°Ρ‚Π°-Π±ΠΈΠ½Π΄ΠΈΠ½Π³ ΠΌΠ΅ΠΆΠ΄Ρƒ модСлями ΠΈ прСдставлСниями (view). Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ позволяСт автоматичСски ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒΡΡ с ΠΎΠ±Π΅ΠΈΡ… сторон ΠΏΡ€ΠΈ любом ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Π’ Angular ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ прСдставлСний (View Component). А благодаря ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΉΡΡ Π² Π½Ρ‘ΠΌ структурС сСрвисов (service framework) ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ взаимодСйствиС ΠΌΠ΅ΠΆΠ΄Ρƒ бэкСндом ΠΈ Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄ΠΎΠΌ. Ну ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, Angular β€” это чистый JavaScript.

Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ использованию: Ссли Π²Ρ‹ создаётС слоТноС Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π²Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ Π΅Π΄ΠΈΠ½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹ΠΉ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ.

ReactJS

Один ΠΈΠ· самых популярных JS-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ³ΠΎ Π³ΠΎΠ΄Π°. НС Π³ΠΎΠ²ΠΎΡ€ΠΈΠ» ΠΎ Π½Ρ‘ΠΌ, Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‡Π΅Π½ΡŒ Π»Π΅Π½ΠΈΠ²Ρ‹ΠΉ. ΠŸΠΎΡ‡Ρ‚ΠΈ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΠΎΡΠ»ΡƒΡˆΠ°Ρ‚ΡŒ выступлСниС, посвящённоС React ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌ этого сСмСйства (Flux, Redux).

React β€” JS-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для создания ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… интСрфСйсов. Π­Ρ‚ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, ΠΏΠΎ большСй части Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π² Facebook, ΠΏΡ€ΠΈ участии ряда ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ. Π‘ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния MVC-ΠΌΠΎΠ΄Π΅Π»ΠΈ React относится ΠΊ V, практичСски игнорируя всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ аспСкты Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ прилоТСния. Он Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² (component layer), ΠΎΠ±Π»Π΅Π³Ρ‡Π°ΡŽΡ‰ΠΈΠΉ созданиС ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ UI-элСмСнтов. ΠžΡ‚Ρ€ΠΈΡΠΎΠ²ΠΊΠ° интСрфСйса оптимизируСтся благодаря Π°Π±ΡΡ‚Ρ€Π°Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ DOM, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ позволяСт ΠΎΡ‚Ρ€ΠΈΡΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ React ΠΈΠ· Node.js. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π² React Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ односторонний Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ инструмСнт ΠΊΡƒΠ΄Π° Π±ΠΎΠ»Π΅Π΅ простым Π² ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠΈ ΠΈ освоСнии ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°ΠΌΠΈ.

Иногда React замСняСт V Π² Ember ΠΈ Angular.

Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ использованию: Ссли Π²Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ уровня прСдставлСния (view layer), Π° ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΡƒΡ€ΠΎΠ²Π½ΠΈ прилоТСния ΠΏΠΎΡΡ‚ΠΎΠ»ΡŒΠΊΡƒ ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ. Π›ΠΈΠ±ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ React ΠΊΠ°ΠΊ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ Angular, Backbone ΠΈΠ»ΠΈ Ember. НаконСц, React Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π΅Π½ ΠΏΡ€ΠΈ создании ΠΈΠ·ΠΎΠΌΠΎΡ€Ρ„Π½ΠΎΠ³ΠΎ Π²Π΅Π±-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°.

Backbone

Π­Ρ‚ΠΎΡ‚ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ извСстСн своСй простотой ΠΈ умСщаСтся Π² ΠΎΠ΄ΠΈΠ½ JS-Ρ„Π°ΠΉΠ». Автором Backbone являСтся Π”ΠΆΠ΅Ρ€Π΅ΠΌΠΈ АшкСнас, создавший Ρ‚Π°ΠΊΠΆΠ΅ CoffeScript ΠΈ Underscore.js. Π€Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ особСнно Π»ΡŽΠ±ΡΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΡΠΎΠ·Π΄Π°ΡŽΡ‰ΠΈΠ΅ Π²Π΅Π±-прилоТСния с простой структурой, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹ монстры Π²Ρ€ΠΎΠ΄Π΅ Angular ΠΈ Ember.

Backbone являСтся ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΌ MVC-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠΌ с ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ привязка key-value ΠΈ события для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ измСнСния Π΄Π°Π½Π½Ρ‹Ρ…. МодСли ΠΈ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с RESTful API. Π’ прСдставлСниях ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ дСкларативная ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° событий, Π° ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€ управляСт состояниСм с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ URL. Достаточно лишь ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ одностраничноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±Π΅Π· ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π° ΠΈ слоТности.

Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ использованию: это ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ GOTO-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ для создания простых Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Ember

Π’ этом достаточно популярном Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ΅ ΡƒΠΏΠΎΡ€ дСлаСтся Π½Π° ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ программиста. Одним ΠΈΠ· ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Ember являСтся Π™Π΅Ρ…ΡƒΠ΄Π° ΠšΠ°Ρ† (Yehuda Katz), ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π²ΡˆΠΈΠΉ Π°ΠΊΡ‚ΠΈΠ²Π½Π΅ΠΉΡˆΠ΅Π΅ участиС Π² создании Ruby on Rails ΠΈ jQuery. Ember позиционируСтся ΠΊΠ°ΠΊ Β«Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ для создания Π°ΠΌΠ±ΠΈΡ†ΠΈΠΎΠ·Π½Ρ‹Ρ… Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉΒ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ попусту Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ вашС врСмя. Он Π²Π΅Π΄Ρ‘Ρ‚ сСбя ΠΎΡ‡Π΅Π½ΡŒ своСвольно ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π²Π΅Ρ‰ΠΈ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ, ставя Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΏΠ΅Ρ€Π΅Π΄ Ρ„Π°ΠΊΡ‚ΠΎΠΌ.

Ember Ρ‚ΠΎΠΆΠ΅ относится ΠΊ MVC-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°ΠΌ. Π’ Π½Ρ‘ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΡˆΠ°Π±Π»ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡ ΠΈ встроСнный view engine, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ автоматичСски обновляСт Π΄Π°Π½Π½Ρ‹Π΅ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Angular, Backbone ΠΈ React. Ember ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ Π²Π΅Π±-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΡƒΡŽ Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒ HTML с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ собствСнных тэгов (ΠΊΠ°ΠΊ ΠΈ Angular). Π’Π°ΠΊΠΆΠ΅ Π²ΠΎ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ встроСн Π΄Π²ΠΈΠΆΠΎΠΊ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ, ΡƒΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с вашим RESTful API.

Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ использованию: Ссли Π²Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ просто Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Π’Π°ΠΊΠΆΠ΅ Ember Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π΅Π½ Ρ‚Π΅ΠΌ, ΠΊΡ‚ΠΎ Π½Π΅ нуТдаСтся Π² гибкости ΠΈΠ·-Π·Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ Π±ΡŽΠ΄ΠΆΠ΅Ρ‚Π° ΠΈΠ»ΠΈ Тёсткого Π΄Π΅Π΄Π»Π°ΠΉΠ½Π°.

jQuery

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° jQuery Π½Π΅ нуТдаСтся Π² прСдставлСнии. Волько благодаря Π΅ΠΉ кроссбраузСрныС сайты стали Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ, Π° Π²Π΅Π± ΠΎΠ±Ρ€Ρ‘Π» соврСмСнный Π²ΠΈΠ΄. jQuery стала ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΏΡ€ΠΈΡ‡ΠΈΠ½, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ основных Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² Π½Π°Ρ‡Π°Π»ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π²Π΅Π±-стандарты. МиссиСй jQuery Foundation являСтся Β«ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ Π²Π΅Π±Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ Π±Ρ‹Π» доступСн для всСх, благодаря Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ ПО с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ, Π° Ρ‚Π°ΠΊΠΆΠ΅ сотрудничСство с сообщСством Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²Β».

jQuery β€” Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ JS-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π² ΠΌΠΈΡ€Π΅, ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‰Π°Ρ Ρ€Π°Π±ΠΎΡ‚Ρƒ с DOM, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ событий, Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ ΠΈ использованиС AJAX.

Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ использованию: эту Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ всСгда. Π—Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ случаСв, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚Ρ‘Ρ‚Π΅ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Π²Ρ€ΠΎΠ΄Π΅ Zepto.

Underscore ΠΈ lodash

Иногда стандартныС возмоТности JavaScript Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π½Π°ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΎΡ‚Π΄Π°Ρ‡Π΅ΠΉ. ВсСгда Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, позволившСй Π±Ρ‹ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄. Underscore ΠΈ lodash β€” это JS-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‰ΠΈΠ΅ ΡΠ²Ρ‹ΡˆΠ΅ 100 Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΡ… «вкусностСй» Π±Π΅Π· нСобходимости Π΄Π΅Π»Π°Ρ‚ΡŒ monkey patching для встроСнных JS-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². Π’ частности, Π²Π°ΠΌ Π±ΡƒΠ΄ΡƒΡ‚ доступны Ρ‚Π°ΠΊΠΈΠ΅ Π²Π΅Ρ‰ΠΈ, ΠΊΠ°ΠΊ map, filter, invoke, reduce, template, throttle, bind, extend, pick, clone ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ использованию Underscore: Ссли Π²Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ ΠΎΠ΄ΠΈΠ½ СдинствСнный JS-Ρ„Π°ΠΉΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ Π²Π°ΡˆΡƒ Тизнь ΠΊΠ°ΠΊ программиста.

Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ использованию lodash: Ссли Π²Π°ΠΌ Π½ΡƒΠΆΠ½Π° ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Π°Ρ ΠΈ Ρ‡ΡƒΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ быстрая вСрсия Underscore, с ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ AMD ΠΈ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ², созданных сообщСством.

Одним ΠΈΠ· стандартных Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ для Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ являСтся визуализация Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ построСниС Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ². И Π² этой сфСрС стандартом Π΄Π΅-Ρ„Π°ΠΊΡ‚ΠΎ являСтся D3.js. Π­Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых популярных ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° Github, ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π²ΠΎ мноТСствС ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ. D3 Π»Π΅ΠΆΠΈΡ‚ Π² основС ΠΊΡƒΡ‡ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ для построСния Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ, Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΡ… Π²ΠΈΠ΄ΠΎΠ² Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

D3 позволяСт Π±Ρ€Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Π»ΡŽΠ±Ρ‹Ρ… источников ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Π² DOM/SVG/CSS. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ соврСмСнныС Π²Π΅Π±-стандарты, поэтому Π½Π΅ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΉΡ‚Π΅ΡΡŒ ΠΎ возмоТности ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΡ‚ΡŒΡΡ с ΠΊΠ°ΠΊΠΈΠΌΠΈ-Ρ‚ΠΎ ΠΏΡ€ΠΎΠΏΡ€ΠΈΠ΅Ρ‚Π°Ρ€Π½Ρ‹ΠΌΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°ΠΌΠΈ Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ Flash ΠΈΠ»ΠΈ Silverlight.

Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ использованию: для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ любого Π²ΠΈΠ΄Π°.

Babylon.js

Π₯ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΡ€ΠΎΡΡΠ±Ρ€Π°ΡƒΠ·Π΅Ρ€Π½ΡƒΡŽ ΠΈΠ³Ρ€Ρƒ, Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ соврСмСнным Π²Π΅Π±-стандартам? Π’ΠΎΠ³Π΄Π° ΠΏΡ€ΠΈΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ΡΡŒ ΠΊ Babylon.js, Ρ‚Ρ€Ρ‘Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΌΡƒ Π΄Π²ΠΈΠΆΠΊΡƒ Π½Π° Π±Π°Π·Π΅ WebGL ΠΈ JavaScript. Он позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ нСвСроятныС высококачСствСнныС ΠΈΠ³Ρ€Ρ‹ с рСалистичной Ρ„ΠΈΠ·ΠΈΠΊΠΎΠΉ, Π·Π²ΡƒΠΊΠΎΠΌ, систСмой частиц ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠΌΠΈ красотами.

Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ использованию: ΠΏΡ€ΠΈ создании Π»ΡŽΠ±Ρ‹Ρ… ΠΈΠ³Ρ€ ΠΈ слоТных 3D-сцСн.

Three.js

Π­Ρ‚ΠΎ довольно компактная 3D-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΡ‚ΡŒ Ρ‚Ρ€Ρ‘Ρ…ΠΌΠ΅Ρ€Π½Ρ‹Π΅ сцСны Π½Π° HTML5 холстС (canvas), SVG ΠΈ WebGL Π±Π΅Π· использования ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹Ρ… ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… Π΄Π²ΠΈΠΆΠΊΠΎΠ². Three.js довольно проста Π² использовании, Π½Π° офсайтС ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ всСвозмоТныС способы Π΅Ρ‘ примСнСния.

Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ использованию: Ссли Π²Π°ΠΌ Π½ΡƒΠΆΠ½Π° простая 3D-визуализация, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ вывСсти Π½Π° холст.

Mocha ΠΈ Chai

Π”ΠΎΠ»Π³ΠΎΠ΅ врСмя тСстированиС JavaScript-ΠΊΠΎΠ΄Π° Π±Ρ‹Π»ΠΎ нСвСроятно Ρ€Π°Π·Π΄Ρ€Π°ΠΆΠ°ΡŽΡ‰ΠΈΠΌ занятиСм. Π₯отя Ρ‚ΠΎ ΠΆΠ΅ самоС ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΈ ΠΏΡ€ΠΎ тСстированиС ΠΊΠΎΠ΄Π° Π½Π° любом Π΄Ρ€ΡƒΠ³ΠΎΠΌ языкС. Но тСстированиСм Π΄ΠΎΠ»ΠΆΠ΅Π½ пСриодичСски Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ, хотя ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· нас Π½Π΅Π΄ΠΎΠ»ΡŽΠ±Π»ΠΈΠ²Π°ΡŽΡ‚ это занятиС ΠΈ ΠΈΠ·Π±Π΅Π³Π°ΡŽΡ‚ Π΅Π³ΠΎ. Однако Π΄Π²Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ с поэтичСскими названиями Mocha ΠΈ Chai ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Π°ΠΌ Π² ΠΏΡ€Π΅ΠΎΠ΄ΠΎΠ»Π΅Π½ΠΈΠΈ нСприязни ΠΊ процСссу тСстирования.

Mocha β€” это JS-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ, ΠΎΠ±Π»Π΅Π³Ρ‡Π°ΡŽΡ‰ΠΈΠΉ тСстированиС асинхронного ΠΊΠΎΠ΄Π° Π² node ΠΌΠΎΠ΄ΡƒΠ»Π΅ ΠΈΠ»ΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π½ΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ. ВСсты Π² Mocha ΠΈΠΌΠ΅ΡŽΡ‚ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½ΠΎΠ΅ качСство трассировки ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΎΠ³ΠΎΠ½ΡΡ‚ΡŒΡΡ сСриями.

Chai β€” TDD/BDD assertion Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, которая ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ совмСстно с Mocha ΠΈ позволяСт Π²Ρ‹Ρ€Π°ΠΆΠ°Ρ‚ΡŒ тСсты Π² простой Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅.

Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ использованию: всСгда! ВСстируйтС свой ΠΊΠΎΠ΄ ΠΈ Π΄Π΅Π»Π°ΠΉΡ‚Π΅ ΠΌΠΈΡ€ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π»ΡƒΡ‡ΡˆΠ΅.

Karma

Π Π°Π· ΡƒΠΆ Π² спискС появились Mocha ΠΈ Chai, Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ сюда ΠΈ ΠΏΡ€ΠΎΠ³ΠΎΠ½Ρ‰ΠΈΠΊΠ° тСстов, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠ΅ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ тСстированиС. Karma ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ тСстов Mocha ΠΈ Chai Π² Ρ€Π°Π·Π½Ρ‹Ρ… Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ….

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½Π΅ всС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° Π»ΡŽΠ±Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ…, Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΏΠ°Ρ€Ρƒ бСсплатных инструмСнтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Π»Π΅Π³Ρ‡Π°Ρ‚ Π²Π°ΠΌ процСсс тСстирования:

PhantomJS

Π‘Ρ‹Π»ΠΎ Π±Ρ‹ Π½Π΅ слишком экономно Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ Π²ΠΎ врСмя ΠΏΡ€ΠΎΠ³ΠΎΠ½Π° тСстов, это ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΈΠ·Π»ΠΈΡˆΠ½Π΅ΠΌΡƒ расходу памяти ΠΈ рСсурсов процСссора. PhantomJS позволяСт Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ headless Π²Π΅Ρ€ΡΠΈΡŽ WebKit, Π΄Π²ΠΈΠΆΠΊΠ°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π² Safari, Π° Ρ€Π°Π½Π΅Π΅ Π΅Ρ‰Ρ‘ ΠΈ Π² Chrome (сСгодня Π² Π½Ρ‘ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Blink). Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ прямо ΠΈΠ· JavaScript API Π²Ρ‹ смоТСтС ΠΏΡ€ΠΎΠ³Π½Π°Ρ‚ΡŒ тСсты, Π½Π°Π΄Π΅Π»Π°Ρ‚ΡŒ ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ΠΎΠ², ΠΏΠΎΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΡ‚ΡŒ ΡΠ΅Ρ‚ΡŒ ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ просмотр страниц.

Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ использованию: Ссли Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ³Π½Π°Ρ‚ΡŒ ΠΎΠ±ΡˆΠΈΡ€Π½ΠΎΠ΅ количСство тСстов, ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ со страницами ΠΈ ΠΏΡ€ΠΎΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΡ‚ΡŒ сСтСвыС запросы.

Grunt ΠΈ Gulp

Π’ Ρ…ΠΎΠ΄Π΅ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ выкатывания сайтов Π² ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½ Π½Π°ΠΌ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ приходится Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΊΠ°ΠΊ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠΈΠ½ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ JavaScript ΠΈ CSS, ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ CoffeeScript/TypeScript, ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠ΅ тСстированиС ΠΈ Ρ‚.Π΄. НавСрняка Ρƒ вас ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ΄ Ρ€ΡƒΠΊΠΎΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ инструмСнтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ готовят сайт ΠΊ Ρ€Π°Π·Π²Ρ‘Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΡŽ Π² ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½. Но Ссли Π½Π΅Ρ‚, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Ρ‚ΡŒ Grunt ΠΈΠ»ΠΈ Gulp Π² качСствС исполнитСля Π·Π°Π΄Π°Ρ‡ (task runner). Для ΠΎΠ±ΠΎΠΈΡ… написано нСсмСтноС количСство ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ², ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΡ… ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ с сайтом Ρ‡Ρ‚ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ Π² процСссС ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ ΠΊ Ρ€Π°Π·Π²Ρ‘Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΡŽ.

Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ использованию Grunt: Ссли Π²Ρ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ вас Π½Π΅ Π²ΠΎΠ»Π½ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒ Π·Π°Π΄Π°Ρ‡ ΠΌΠΎΠΆΠ΅Ρ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹.

Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ использованию Gulp: Ссли Π²Ρ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ вмСсто конфигурирования, ΠΈ Π±Ρ‹Π»ΠΈ Π±Ρ‹ Π½Π΅ ΠΏΡ€ΠΎΡ‚ΠΈΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Node.js-ΠΏΠΎΡ‚ΠΎΠΊΠΈ для увСличСния ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

Babel

JavaScript ΠΊΠ°ΠΊ язык быстро развиваСтся. НапримСр, ΠΏΡ€ΠΎΡˆΠ»Ρ‹ΠΌ Π»Π΅Ρ‚ΠΎΠΌ Π±Ρ‹Π» Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ ECMAScript 2015, Π° ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· Π΅Π³ΠΎ основных возмоТностСй ΡƒΠΆΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π² рядС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ². Если вас интСрСсуСт вопрос совмСстимости с ECMAScript 2015, Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΎΡ‚ kangax. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ послСдниС вСрсии Edge, Chrome ΠΈ Firefox ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ совмСстимы.

Но ΠΌΡ‹ Π½Π΅ ΠΆΠΈΠ²Ρ‘ΠΌ Π² идСальном ΠΌΠΈΡ€Π΅. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ приходится ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ старыС вСрсии Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ², Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… самыС соврСмСнныС ΠΈ Π»ΡƒΡ‡ΡˆΠΈΠ΅ возмоТности JavaScript. А Π½Π°ΠΌ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ Π²Π΅Π± ΠΈ наши ΠΊΠΎΠ΄ΠΎΠ²Ρ‹Π΅ Π±Π°Π·Ρ‹. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Babel, JS-компилятора, ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‰Π΅Π³ΠΎ послСдниС возмоТности SS-стандарта Π² ES5. Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ Π΄Π°ΠΆΠ΅ Π½Π° ΠΎΡ‡Π΅Π½ΡŒ старых Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ… Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ IE 9. Для Babel написано нСсколько ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ², ΠΎΠ±Π»Π΅Π³Ρ‡Π°ΡŽΡ‰ΠΈΡ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ с React, Π° Ρ‚Π°ΠΊΠΆΠ΅ использованиС возмоТностСй, Π½Π΅ описанных спСцификациСй (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ES7).

Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ использованию: Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ самыС соврСмСнныС возмоТности JavaScript, Π½ΠΎ ΠΏΡ€ΠΈ этом Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ старых Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ².

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *