Javascript ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ: ΠžΡΠ½ΠΎΠ²Ρ‹ JavaScript

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

JavaScript (JS) – Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ Π·Π° язык программирования

JavaScript – это ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΠ΅Π½Π½Ρ‹ΠΉ язык программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ примСняСтся Π² качСствС встраиваСмого инструмСнта для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ доступа ΠΊ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π‘ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π±Π΅Π· Π·Π½Π°Π½ΠΈΠΉ этой Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ созданиСм соврСмСнных ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… сайтов. Π―Π·Ρ‹ΠΊ JS – это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ «оТивляСт» Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ страниц (HTML) ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» (CMS) сайтов. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этого языка рСализуСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π΅Π°ΠΊΡ†ΠΈΠΈ страницы ΠΈΠ»ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΅Π΅ элСмСнтов Π½Π° дСйствия посСтитСля. БСгодня JavaScript являСтся Π±Π°Π·ΠΎΠ²Ρ‹ΠΌ языком программирования для Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ². Он ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ совмСстим с ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ систСмами Windows, Linux, Mac OS, Π° Ρ‚Π°ΠΊΠΆΠ΅ всСми популярными ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ.

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ тСхнология

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ JavaScript с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния функционирования. ВсС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ дСйствия Π² ΠΎΠΊΠ½Π΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° ΡΠΎΠ·Π΄Π°ΡŽΡ‚ события, Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° JS позволяСт ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΡ… ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

  1. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ» ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ дСйствиС.
  2. Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ» событиС.
  3. АктивируСтся JS-ΠΊΠΎΠ΄.
  4. На страницС происходит Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅.

Π—Π°Π΄Π°Ρ‡Π° программиста Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ для всСх событий, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сайт ΠΏΡ€ΠΈ взаимодСйствии с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ. Для наглядности ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ Π΄Π²Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Ρ… сцСнариСв.

  1. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚ Π»Π΅Π²ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΌΡ‹ΡˆΠΈ.
  2. Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€ фиксируСт событиС onclick.
  3. АктивируСтся функция changePhoto.
  4. Π’ ΠΎΠΊΠ½Π΅ просмотра Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΉ измСняСтся ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.

Если ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π½Π΅ Π²Π½Π΅Π΄Ρ€Π΅Π½ Π² ΠΊΠΎΠ΄, Ρ‚ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ:

  1. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΡΠΎΠ²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ ΠΊΠ»ΠΈΠΊ.
  2. Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€ фиксируСт событиС onkeydown.
  3. Для Π΅Π³ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π΅Ρ‚ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ JS-ΠΊΠΎΠ΄Π°.
  4. ПослС ΠΊΠ»ΠΈΠΊΠ° Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ происходит.

НуТно ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅ всСгда привязываСтся ΠΊ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ дСйствиям ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, JavaScript-ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΠΎΠ»Π½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ страницы ΠΈΠ»ΠΈ послС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ нахоТдСния Π½Π° сайтС. Π­Ρ‚ΠΈ возмоТности Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для создания Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… Pop-up элСмСнтов ΠΈ Ρ‡Π°Ρ‚ΠΎΠ².

ΠŸΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ особСнности Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ

Π§Ρ‚ΠΎ это – JS, ΠΈ ΠΊΠ°ΠΊ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, ΠΌΡ‹ выяснили. Но ΠΏΠΎΡ‡Π΅ΠΌΡƒ этот язык программирования ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» Ρ‚Π°ΠΊΠΎΠ΅ ΡˆΠΈΡ€ΠΎΠΊΠΎΠ΅ распространСниС? ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ плюсом считаСтся полная интСграция с HTML, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ Ρ‚Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ страницу Π±Π΅Π· ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ JavaScript спСциалист ΠΌΠΎΠΆΠ΅Ρ‚:

  • быстро ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ страницы Π»ΡŽΠ±Ρ‹Π΅ Ρ‚Π΅Π³ΠΈ;
  • ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ внСшний Π²ΠΈΠ΄ элСмСнтов;
  • Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²;
  • ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅;
  • Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с сСрвСром (AJAX).

И это пСрСчислСны Ρ‚ΠΎΠ»ΡŒΠΊΠΎ основныС ΠΈ самыС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ возмоТности Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ. ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ JavaScript позволяСт Π΄Π΅Π»Π°Ρ‚ΡŒ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… страницы практичСски всС, Ρ‡Ρ‚ΠΎ понадобится.

Π‘Ρ‚ΠΎΠΈΡ‚ Π»ΠΈ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°ΠΌ ΠΎΡΠ²Π°ΠΈΠ²Π°Ρ‚ΡŒ JS

Π―Π·Ρ‹ΠΊ программирования JavaScript Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для освоСния с нуля. Он Π½Π΅ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠΆΠ΅Π½ тСхничСскими ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ, Π½ΠΎ ΡƒΠΆΠ΅ содСрТит всС Π±Π°Π·ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹:

  • структуры Π΄Π°Π½Π½Ρ‹Ρ…;
  • Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹;
  • ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ модСль.

Π’Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽΡ‚ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ свой ΠΏΡƒΡ‚ΡŒ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ с Basic ΠΈ Pascal. Π­Ρ‚ΠΈ языки ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ с основами, Π½ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠ½Π΅Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ практичСски ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ знания Π½Π΅ получится. А JavaScript – это вострСбованная ΠΈ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ рабочая тСхнология.

Π’Π°ΠΆΠ½Ρ‹ΠΌ плюсом JS являСт ΠΈ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΈΠΌΠ΅Π΅Ρ‚ синтаксичСскоС сходство с Java, Π‘++, C# ΠΈ PHP. Π­Ρ‚ΠΈ языки программирования Ρ‚ΠΎΠΆΠ΅ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² своих Π½ΠΈΡˆΠ°Ρ…, поэтому Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰Π΅ΠΌΡƒ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с Π½ΠΈΠΌΠΈ.

Π§Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ JavaScript

Π’ чистом Π²ΠΈΠ΄Π΅, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π±Π΅Π· ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… надстроСк язык JS ΠΌΠΎΠΆΠ΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°. Но Π΄Π°ΠΆΠ΅ здСсь Π΅ΡΡ‚ΡŒ ограничСния, обусловлСнныС трСбованиями бСзопасности. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, возмоТности JavaScript ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Ρƒ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ, которая Π±Ρ‹Π»Π° ΠΈΠΌ создана. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, этот язык программирования создан для Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°, Π° Π·Π° ΠΈΡ… ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ ΠΎΠ½ ΠΈ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Π» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ.

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π»ΠΈ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Ρ‹

На сСгодня Π² индустрии Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π΅ сущСствуСт Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ ΠΎΡ‚Ρ‚Π΅ΡΠ½ΠΈΡ‚ΡŒ JavaScript с Π΅Π³ΠΎ лидСрских ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ. Он просто Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΠ΄ΠΎΠ±Π΅Π½ ΠΈ ΡƒΠ΄Π°Ρ‡Π΅Π½, Ρ‡Ρ‚ΠΎ Π½Π΅Ρ‚ смысла ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½ΠΎΠ²ΠΎΠ΅. Π‘ классичСским JS ΠΌΠΎΠ³ΡƒΡ‚ ΠΊΠΎΠ½ΠΊΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ надстройки. К Π½ΠΈΠΌ ΠΌΠΎΠΆΠ½ΠΎ отнСсти TypeScript, Dart ΠΈ CoffeeScript. Они часто ΠΈΠΌΠ΅ΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ ΠΈ простой ΠΊΠΎΠ΄, Π½ΠΎ ΠΎΠ½ всС Ρ€Π°Π²Π½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄ исполнСниСм трансформируСтся Π² чистый JavaScript.

Π“Π»Π°Π²Π½Ρ‹ΠΌ прСимущСством JS ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΡƒΡŽ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Π―Π·Ρ‹ΠΊ появился Π±ΠΎΠ»Π΅Π΅ 20 Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄, Π½ΠΎ ΠΎΠ½ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒΡΡ. Π­Ρ‚ΠΎ Ρ‚ΠΎΡ‡Π½ΠΎ Π½Π΅ Ρ‚Π° тСхнология, которая устарССт Ρ‡Π΅Ρ€Π΅Π· нСсколько Π»Π΅Ρ‚, послС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π²Ρ‹ ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΡ‚Π΅ врСмя Π½Π° Π΅Π΅ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅.

Π§Ρ‚ΠΎ стоит ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄ JavaScript

Π―Π·Ρ‹ΠΊ JS ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ Π±Π΅Π· ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Π±Π°Π·Ρ‹, Π½ΠΎ Π΅ΡΡ‚ΡŒ направлСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π½Π° ΠΏΡƒΡ‚ΠΈ ΠΊ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΡŽ. ΠžΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌ ΠΏΠΎΠ΄ΡΠΏΠΎΡ€ΡŒΠ΅ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ освоСниС HTML ΠΈ CSS. Π’ΠΎΠΎΠ±Ρ‰Π΅, Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π² сфСрС Π²Π΅Π±- Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π»ΡƒΡ‡ΡˆΠ΅ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ с создания статичных страниц, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² процСссС ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΆΠΈΠ²ΠΈΡ‚ΡŒ с использованиСм JavaScript. Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ HTML ΠΈ CSS ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ знания ΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°Ρ… Ρ€Π°Π±ΠΎΡ‚Ρ‹ сайтов ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ….

Π’ ΠΊΠ°ΠΊΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒΡΡ

ПослС ΠΎΡΠ½ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ изучСния JavaScript ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ свои Π½Π°Π²Ρ‹ΠΊΠΈ практичСски Π² любом Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ. РСкомСндуСтся ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ эффСктивными Π½Π°Π±ΠΎΡ€Π°ΠΌΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… классов. Π’ ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ самых распространСнных Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ этой Π³Ρ€ΡƒΠΏΠΏΡ‹ входят jQuery, Angular ΠΈ React. Π’Π°ΠΊΠΆΠ΅ стоит ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° надстройки TypeScript, Dart ΠΈ CoffeeScript. Π’ зависимости ΠΎΡ‚ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΠΎΠ½ΠΈ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Π΅Π΅, строТС ΠΈΠ»ΠΈ Ρ‡ΠΈΡ‰Π΅.

БСгодня Ρ‚Ρ€Π΅Π½Π΄ΠΎΠ²Ρ‹ΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅, основанным Π½Π° Π±Π°Π·Π΅ JavaScript, являСтся сСрвСрноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Node.js. Π­Ρ‚Π° тСхнология Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Apple, BMW, Amazon ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… компаниях.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ – JavaScript, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π² этом Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ программирования Π½Π΅Ρ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ для ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ роста.

Π”Ρ€ΡƒΠ³ΠΈΠ΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹ Π½Π° Π±ΡƒΠΊΠ²Ρƒ Β«JΒ»

Joomla

ВсС Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹ SEO-Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ

Π’Π΅Π³ΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°

Мои рассуТдСния Π½Π° Ρ‚Π΅ΠΌΡƒ Как ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° JavaScript / Π₯Π°Π±Ρ€

ДисклСймСр: я Π½ΠΈ Π² ΠΊΠΎΠ΅ΠΌ случаС Π½Π΅ Ρ…ΠΎΡ‡Ρƒ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊ ΠΈ Π½Π°Π΄ΠΎ ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ. Но Π·Π° ΠΏΠ»Π΅Ρ‡Π°ΠΌΠΈ 13 Π»Π΅Ρ‚ ΠΎΠΏΡ‹Ρ‚Π° ΠΈ Π½Π΅ ΠΎΠ΄ΠΈΠ½ Π³ΠΎΠ΄ активности Π² сообщСствах, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ рассуТдСния Π±ΡƒΠ΄ΡƒΡ‚ Π½Π΅ Π½Π° пустом мСстС. Но Ссли Π²Ρ‹ ΡƒΠΆΠ΅ ΡΠΎΡΡ‚ΠΎΡΠ»ΠΈΡΡŒ ΠΊΠ°ΠΊ программист, скорСС всСго Π²Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ интСрСсна данная публикация.


НСмного о сСбС

Π‘ΠΊΠ°ΠΆΡƒ сразу: я Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ программист. Π£ мСня Π½Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ образования ΠΊΡ€ΠΎΠΌΠ΅ ΡˆΠΊΠΎΠ»Ρ‹, Π° Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ я подался Π² возрастС 25 Π»Π΅Ρ‚. Π£ мСня Π΄Π°ΠΆΠ΅ Π½Π΅Ρ‚ Ρ‡Π΅Ρ‚ΠΊΠΎΠ³ΠΎ понимания Ρ‡Ρ‚ΠΎ я ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΡŽ, Π° Ρ‡Ρ‚ΠΎ Π½Π΅Ρ‚. Но нСсмотря Π½Π° это, ΡƒΠΆΠ΅ Π±ΠΎΠ»Π΅Π΅ 13 Π»Π΅Ρ‚ я ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΡŽ. Π― ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠΌΠ΅ΡŽ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ матСматичСскиС Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ ΠΈ Ρ‚. ΠΏ., Π½ΠΎ Π² Ρ†Π΅Π»ΠΎΠΌ получаСтся ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ (ΠΈ, ΠΊ слову, Π²ΠΏΠΎΠ»Π½Π΅ ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ). Π’ΠΎΡ‚ ΠΈ ΡƒΡ‡ΠΈΡ‚ΡŒ я Π±ΡƒΠ΄Ρƒ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, Π½ΠΎ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ с ΡƒΠΏΠΎΡ€ΠΎΠΌ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ Π² скором Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ дСньги.

РассуТдСния ΠΎ сути программирования

НавСрно, Π½Π°Π΄ΠΎ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ здСсь ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ Π½Π° Π·Π°ΠΌΠ΅Π½Ρƒ “ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ”. Π’ΠΎ всяком случаС я вряд Π»ΠΈ смогу Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ. Но, ΠΊΠ°ΠΊ ΠΌΠ½Π΅ каТСтся, Π½Π°Π΄ΠΎ просто Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² цСлях. ВспоминаСм классичСскоС “Π²Π°ΠΌ ΡˆΠ°ΡˆΠ΅Ρ‡ΠΊΠΈ ΠΈΠ»ΠΈ Π΅Ρ…Π°Ρ‚ΡŒ?”.

Π§Π°Ρ‰Π΅ всСго я Π²ΠΈΠΆΡƒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρƒ: с ΠΎΠ΄Π½ΠΎΠΉ стороны всС говорят ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ программистом ΡΡ‚Π°Ρ‚ΡŒ – это ΠΎΡ‡Π΅Π½ΡŒ слоТная Π·Π°Π΄Π°Ρ‡Π°, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰Π°Ρ ΠΊΡƒΡ‡ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ ΠΈΠ· ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ³ΠΎ количСства ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΡ… выходят всСго лишь Ρ‡ΡƒΡ‚ΡŒ Π»ΠΈ Π½Π΅ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ программистов, Π° с Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны Π΄ΠΈΠΊΠΈΠΉ Π΄Π΅Ρ„ΠΈΡ†ΠΈΡ‚ ΠΈ всС ΠΊΡ€ΠΈΡ‡Π°Ρ‚ “Π½Π°ΠΌ Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ программистов!”. И здСсь ΠΆΠ΅ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ парадокс: ΠΌΠ°Π»ΠΎ ΠΊΡ‚ΠΎ Π²ΠΎΠΎΠ±Ρ‰Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΏΠΎ ΠΊΠ°ΠΊΠΈΠΌ критСриям ΠΎΡ†Π΅Π½ΠΈΠ²Π°Ρ‚ΡŒ программистов (Ρ‡Ρ‚ΠΎ это Π²ΠΎΠΎΠ±Ρ‰Π΅ программист). Π― Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Ρ‚ΡƒΡ‚ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π΄ΠΎ сих ΠΏΠΎΡ€ Π½Π΅ Π²Ρ‹Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° систСма ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ постановки Π·Π°Π΄Π°Ρ‡. Π’ ΠΊΠ°ΠΊΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π΅ посмотри – Π½ΡƒΠΆΠ΅Π½ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ фантастичСский пСрсонаТ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΌΠ΅Π΅Ρ‚ всС, Ρ‡Ρ‚ΠΎ Π½Π°Π΄ΠΎ. Но Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π½Π΅ Π±Ρ‹Π²Π°Π΅Ρ‚. БСйчас Π΄Π°ΠΆΠ΅ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ JavaScript ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ наплодилось, ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠ², Ρ‡Ρ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π΅ ΠΎΠΊΡƒΠ½ΠΈΡΡŒ, Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎ найдСшь Ρ‚ΠΎ, с Ρ‡Π΅ΠΌ Π½Π΅ сталкивался. И Π²ΠΎΡ‚ ΠΈ получаСтся, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΌΠ°Ρ‚Π΅Ρ€Ρ‹ΠΉ спСц с 10-Π»Π΅Ρ‚Π½ΠΈΠΌ стаТСм ΠΌΠΎΠΆΠ΅Ρ‚ Π΅Ρ‰Π΅ сСбС ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ ΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ, ΠΈΠ· расчСта, Ρ‡Ρ‚ΠΎ Π·Π½Π°Π΅Ρ‚ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠ΅, Π° Ρ‡Π΅Π³ΠΎ Π½Π΅ Π·Π½Π°Π΅Ρ‚ – Π΄ΠΎΡƒΡ‡ΠΈΡ‚. А Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π΅ΠΌ, ΠΊΡ‚ΠΎ Π΅Ρ‰Π΅ ΠΈ ΠΏΠ°Ρ€Ρ‹ Π»Π΅Ρ‚ ΠΎΠΏΡ‹Ρ‚Π° Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚? Π‘ΠΊΠ°ΠΆΡƒ Ρ‚ΠΎΡ‡Π½ΠΎ: для Ρ‚Π°ΠΊΠΈΡ… – ΠΏΠΎΡ‡Ρ‚ΠΈ Π±Π΅Π·Π½Π°Π΄Π΅Π³Π°.

Π’ ΠΈΡ‚ΠΎΠ³Π΅ огромная ΠΏΡ€ΠΎΠΏΠ°ΡΡ‚ΡŒ сущСствуСт ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄ΠΆΡƒΠ½Π°ΠΌΠΈ ΠΈ ΡΠ΅Π½ΡŒΠΎΡ€Π°ΠΌΠΈ. ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ Ρ…ΠΎΡ‡Π΅Ρ‚ Π±Ρ€Π°Ρ‚ΡŒ Π΄ΠΆΡƒΠ½ΠΎΠ² Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ, ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ хотят ΠΌΠΈΠ΄Π»ΠΎΠ² (Π° Π»ΡƒΡ‡ΡˆΠ΅ ΡΠ΅Π½ΡŒΠΎΡ€ΠΎΠ², Π½ΠΎ Π½Π΅ Π·Π° Π΄ΠΎΡ€ΠΎΠ³ΠΎ). А ΠΎΡ‚ΠΊΡƒΠ΄Π° Π½Π°Π±Ρ€Π°Ρ‚ΡŒΡΡ ΠΌΠΈΠ΄Π»Π°ΠΌ ΠΈ Ρ‚Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅Π½ΡŒΠΎΡ€Π°ΠΌ, Ссли Π΄ΠΆΡƒΠ½ΠΎΠ² Π½ΠΈΠΊΡƒΠ΄Π° Π½Π΅ Π±Π΅Ρ€ΡƒΡ‚?

И ΠΊΠ°ΠΊ ΠΌΠ½Π΅ видится, Ρ‚ΡƒΡ‚ Π΅ΡΡ‚ΡŒ Π΄Π²Π° ΠΏΡƒΡ‚ΠΈ:

  1. Π—Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠΈ (Ρ€Π°Π±ΠΎΡ‚ΠΎΠ΄Π°Ρ‚Π΅Π»ΠΈ) научатся Π΄Ρ€ΠΎΠ±ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ ΠΏΠΎΠ΄Π·Π°Π΄Π°Ρ‡ΠΈ, ΡΡƒΠΌΠ΅ΡŽΡ‚ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ (Π²ΠΎΠ·ΡŒΠΌΡƒΡ‚ Ρ‚ΠΎΠ»ΠΊΠΎΠ²ΠΎΠ³ΠΎ ΡΠ΅Π½ΡŒΠΎΡ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ ΠΎΠΏΡ‹Ρ‚, Π½Π°Π±ΠΈΠ» ΡƒΠΆΠ΅ ΠΊΡƒΡ‡Ρƒ шишСк, ΠΈ Π²ΠΎΡ‚ Π½Π° этом ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΡƒΠΆ Ρ‚ΠΎΡ‡Π½ΠΎ смоТСт ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ всС ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ), ΠΈ Ρ‚ΠΎΠ³Π΄Π° появятся простыС Π·Π°Π΄Π°Ρ‡ΠΈ для Π΄ΠΆΡƒΠ½ΠΎΠ² ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡ… Π±Ρ€Π°Ρ‚ΡŒ массово Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ.

  2. Π‘Π°ΠΌΠΈΠΌ программистам Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Ρ€Ρ‹Π½ΠΊΠ°, Π²Ρ‹Ρ‡Π»Π΅Π½ΠΈΡ‚ΡŒ вострСбованныС Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ этих Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π»ΡƒΡ‡ΡˆΠ΅ ΡΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅.

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ я, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, ΠΏΡ€ΠΈΠ²Π΅Π» чисто риторичСски. Π”Π°ΠΆΠ΅ Ссли Ρ‚Π°ΠΊΠΎΠ΅ ΠΈ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚, это Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΈΠ· ΠΏΡ€Π°Π²ΠΈΠ» ΠΈ Π½Π° всСх Π΄ΠΆΡƒΠ½ΠΎΠ² Π½Π΅ Ρ…Π²Π°Ρ‚ΠΈΡ‚.

А Π²ΠΎΡ‚ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ Π΄Π°ΠΆΠ΅ Ρ€Π΅Π°Π»Π΅Π½. Π’ своС врСмя, ΠΊΠΎΠ³Π΄Π° я Π΅Ρ‰Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π» Π½Π° php, я сосрСдоточился Π½Π° MODX ΠΈ довольно Π΄ΠΎΠ»Π³ΠΎ сидСл Π½Π° этом Π΄Π²ΠΈΠΆΠΊΠ΅. И хотя это Π½Π΅ самый популярный Π΄Π²ΠΈΠΆΠΎΠΊ, Π½ΠΎ всС ΠΆΠ΅ Π²ΠΎΠΊΡ€ΡƒΠ³ Π½Π΅Π³ΠΎ Π±Ρ‹Π» сформирован Ρ€Ρ‹Π½ΠΎΠΊ, Π° я сумСл Π½Π° этом Ρ€Ρ‹Π½ΠΊΠ΅ Π·Π°Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Ρ‚ΡŒ сСбя экспСртом, ΠΈ с Π·Π°ΠΊΠ°Π·Π°ΠΌΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Ρƒ мСня Π½Π΅ Π±Ρ‹Π»ΠΎ. И хотя я ΡƒΠΆΠ΅ Π³ΠΎΠ΄Π° Ρ‚Ρ€ΠΈ с Π½ΠΈΠΌ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽ, Π΄ΠΎ сих ΠΏΠΎΡ€ ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ Π·Π°ΠΊΠ°Π·Ρ‹.

Π’ΠΎΡ‚ ΠΈ с JS Ρƒ мСня ΠΌΡ‹ΡΠ»ΡŒ: Π½Π΅ ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅. Если Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ Π±Ρ€Π°Ρ‚ΡŒΡΡ Π·Π° любой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, всСго Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ Π²Ρ‹ Ρ‚ΠΎΠ³Π΄Π° просто Π½Π΅ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚Π΅. А ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ-Ρ‚ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ стСкС, Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π΅Ρ‰Π΅ ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Π²Ρ‹Ρ‡Π»Π΅Π½ΠΈΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈ (Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΅Ρ‰Π΅ сильнСС ΡΡƒΠ·ΠΈΡ‚ΡŒ для сСбя ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ обучСния).

Π—Π΄Π΅ΡΡŒ навСрняка ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π°Π΄Π΅ΠΏΡ‚Ρ‹ программирования мСня Π½Π°Ρ€ΡƒΠ³Π°ΡŽΡ‚, ΠΌΠΎΠ» “Π§Π΅ΠΌΡƒ Ρ‚Ρ‹ ΡƒΡ‡ΠΈΡˆΡŒ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ²?! ΠŸΠΎΡ‚ΠΎΠΌ наплодится ΠΊΡƒΡ‡Π° Π±Ρ‹Π΄Π»ΠΎΠΊΠΎΠ΄Π΅Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈ смогут Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎΡ‚Ρ€Π°ΡΠ»ΡŒ!”. Но я здСсь ΠΊΠ°ΠΊ ΠΌΠ°Π½Ρ‚Ρ€Ρƒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡŽ: “Π’Π°ΠΌ ΡˆΠ°ΡˆΠ΅Ρ‡ΠΊΠΈ ΠΈΠ»ΠΈ Π΅Ρ…Π°Ρ‚ΡŒ?”. МнС совсСм Π½Π΅ понятно, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ‹Ρ‚Π°ΡŽΡ‚ΡΡ возвСсти Π² ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ мифичСский Ρ€Π°Π½Π³? ΠŸΠΎΡ‡Π΅ΠΌΡƒ, Ссли программист, Ρ‚ΠΎ Π½Π°Π΄ΠΎ Π±Ρ‹Ρ‚ΡŒ Π±ΠΎΠ³ΠΎΠΌ, Π° Π²ΠΎΡ‚ простым Ρ‡Π΅Ρ€Π½ΠΎΡ€Π°Π±ΠΎΡ‡ΠΈΠΌ нСльзя Π±Ρ‹Ρ‚ΡŒ? Π•ΡΡ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎ Π·Π°Π΄Π°Ρ‡, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ сСми пядСй Π²ΠΎ Π»Π±Ρƒ, Π½ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π·Π½Π°Π½ΠΈΠΉ. Если Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ освоит эти Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ знания, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ½ ΠΈ Π½Π΅ станСт Π΅Ρ‰Π΅ программистом Π² Ρ‚ΠΎΠΌ смыслС, ΠΊΠ°ΠΊ ΠΎΡ‚ Π½Π΅Π³ΠΎ ΠΎΠΆΠΈΠ΄Π°ΡŽΡ‚ “ΠΎΡ‚Ρ†Ρ‹”. Но этот Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ Π²ΠΏΠΎΠ»Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ свою Π·Π°Ρ€ΠΏΠ»Π°Ρ‚Ρƒ. А со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΎΠΏΡ‹Ρ‚ ΠΈ расти ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ дальшС.

ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΡŽΡΡŒ: Π½Π΅ ΠΏΡ‹Ρ‚Π°ΠΉΡ‚Π΅ΡΡŒ ΡΡ‚Π°Ρ‚ΡŒ супСрхацкСром. Для Π½Π°Ρ‡Π°Π»Π° достаточно Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ, Π½Π°Ρ‡Π°Ρ‚ΡŒ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ дСньги хотя Π±Ρ‹ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ с Π³ΠΎΠ»ΠΎΠ΄Ρƒ Π½Π΅ ΡƒΠΌΠΈΡ€Π°Ρ‚ΡŒ. А ΠΎΠΏΡ‹Ρ‚ ΠΏΡ€ΠΈΠ΄Π΅Ρ‚ со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ. Когда Π²Ρ‹ ΡƒΠΆΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ Π·Π°Ρ€ΠΏΠ»Π°Ρ‚Ρƒ, ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒΡΡ спокойно, сколько Π΄ΡƒΡˆΠ΅ ΡƒΠ³ΠΎΠ΄Π½ΠΎ. А ΠΏΠΎΠΊΠ° Ρƒ вас Π½Π΅Ρ‚ Π΅Ρ‰Π΅ Π½ΠΈ Ρ‚ΠΎΠ³ΠΎ, Π½ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ, получаСтся Π·Π°ΠΌΠΊΠ½ΡƒΡ‚Ρ‹ΠΉ ΠΊΡ€ΡƒΠ³: Π½Π΅Ρ‚ ΠΎΠΏΡ‹Ρ‚Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ Π² ΠΊΠ°ΠΊΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ Π»ΡƒΡ‡ΡˆΠ΅ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΈ ΠΊΠ°ΠΊ скоро это Π½Π°Ρ‡Π½Π΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΎΡΠΈΡ‚ΡŒ Π΄Π΅Π½Π΅Π³, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡ‚ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ ΠΎΠΏΡ‹Ρ‚.

Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС я ΡΡ‡ΠΈΡ‚Π°ΡŽ, Ρ‡Ρ‚ΠΎ Π±Π΅Π· мСнторства просто Π½Π΅ ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ. Π’ΠΎ Π΅ΡΡ‚ΡŒ Π½ΡƒΠΆΠ΅Π½ Ρ‚ΠΎΡ‚, ΠΊΡ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ, ΠΊΡ‚ΠΎ скаТСт: сСйчас Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅ пСрспСктивы ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ-Ρ‚ΠΎ стСк, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΏΠΎΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ Π½Π° Π½Π΅Π³ΠΎ ΡƒΠΆΠ΅ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ вакансии Π½Π° Ρ‚ΠΎΠΌ ΠΆΠ΅ hh, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Ссли быстро освоишь Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ, имССшь шанс Π² скором Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΡƒΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒΡΡ Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ.

Π˜Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊΠΎΠΉ ΠΆΠ΅ стСк я ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ?

ΠŸΡ€ΠΎΡΡ‚ΠΎ Π½Π° всякий случай ΠΎΡ‚ΠΌΠ΅Ρ‡Ρƒ, Ρ…ΠΎΡ‚ΡŒ это ΡƒΠΆΠ΅ ΠΈ само собой Ρ€Π°Π·ΡƒΠΌΠ΅ΡŽΡ‰Π΅Π΅ΡΡ. Π‘Π΅Π· Π½Π΅Π³ΠΎ Π²Ρ‹ просто Π½Π΅ смоТСтС Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ.

TypeScript

TypeScript – это Π½Π΅ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΉ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ язык, Π°, ΠΏΠΎ сути, надстройка Π½Π°Π΄ JavaScript, которая Π²Π²ΠΎΠ΄ΠΈΡ‚ Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΡŽ Π² этот Π½Π΅Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык.

Π’ Ρ‡Π΅ΠΌ смысл?

Π’ΠΎΠΎΠ±Ρ‰Π΅, я всСгда Π±Ρ‹Π» Π·Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡ‡ΠΈΡ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ язык Π² чистом Π²ΠΈΠ΄Π΅, ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС этого ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ ΠΊΠ°ΠΊΠΈΠΌ-Ρ‚ΠΎ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌ (Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌ ΠΈ Ρ‚.ΠΏ.). Но Π² случаС с TypeScript Ρƒ мСня ΠΌΠ½Π΅Π½ΠΈΠ΅ помСнялось. Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ссли ΠΌΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎΠ± ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠΈ с ΡƒΠΏΠΎΡ€ΠΎΠΌ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ быстрСС Π²Π»ΠΈΡ‚ΡŒΡΡ Π² ΠΊΠΎΠΌΠΌΠ΅Ρ€Ρ‡Π΅ΡΠΊΡƒΡŽ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ, Π½Π°Π΄ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π°ΠΏΡ€ΠΈΠΎΡ€ΠΈ ΠΌΡ‹ рассчитываСм Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ. ΠžΠ±ΡƒΡ‡Π°ΡΡΡŒ Π² этом Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ, Π²Ρ‹ ΠΎΡ‡Π΅Π½ΡŒ нСскоро Π΅Ρ‰Π΅ смоТСтС Π²Π·ΡΡ‚ΡŒ Ρ†Π΅Π»Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π² свои Ρ€ΡƒΠΊΠΈ. ВмСсто этого Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ спСциалистами, совмСстно выполняя Π·Π°Π΄Π°Ρ‡ΠΈ. Но Π΄Π°ΠΆΠ΅ Ссли Π²Ρ‹ сами Π±ΡƒΠ΄Π΅Ρ‚Π΅ Ρ‚ΡΠ½ΡƒΡ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, соврСмСнный JS устроСн Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ своСго ΠΊΠΎΠ΄Π° ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ, Π° бОльшая Ρ‡Π°ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° – это сторонниС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹. Π’Π°ΠΊ Π²ΠΎΡ‚, работая с большим количСством сторонних ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², Ρƒ вас Π±ΡƒΠ΄Π΅Ρ‚ постоянная головная боль: КакиС сущности Π² этих ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ? Π‘ ΠΊΠ°ΠΊΠΈΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ (сколько ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹)? Π§Ρ‚ΠΎ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΈΡ… выполнСния ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ? Π’ΠΎΡ‚ Ссли ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° чистом JS, Π²Π°ΠΌ постоянно Π½Π°Π΄ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ это всС Π² Π³ΠΎΠ»ΠΎΠ²Π΅, всС это Π·Π½Π°Ρ‚ΡŒ, ΠΈΠ»ΠΈ постоянно ΡΠΈΠ΄Π΅Ρ‚ΡŒ Π² стороннСй Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ (ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π΅Ρ‰Π΅ ΠΈ Π½Π΅ Π±Ρ‹Ρ‚ΡŒ).

Π’ случаС ΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с TypeScript, Π²Ρ‹ ΠΊΠ°ΠΊ Π±ΡƒΠ΄Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ Π½Π΅ ΠΎΠ΄ΠΈΠ½, ΠΊΠ°ΠΊ Π±ΡƒΠ΄Ρ‚ΠΎ ΠΊΡ‚ΠΎ-Ρ‚ΠΎ сидит Π² вашСй IDE ΠΈ постоянно ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π²Π°ΠΌ Π² написании ΠΊΠΎΠ΄Π°, слСдя Π·Π° Ρ‚Π΅ΠΌ Ρ‡Ρ‚ΠΎ ΠΈ ΠΊΠ°ΠΊ Π²Ρ‹ ΠΏΠΈΡˆΠ΅Ρ‚Π΅. И Ссли Π²Ρ‹ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ Π½Π΅ Ρ‚ΠΎ, TS Π²Π°ΠΌ подсказываСт, Ρ‚ΠΈΠΏΠ° “Π—Π΄Π΅ΡΡŒ оТидаСтся логичСская пСрСмСнная, Π° Ρ‚Ρ‹ строку ΠΏΡ‹Ρ‚Π°Π΅ΡˆΡŒΡΡ ΡΠΊΠΎΡ€ΠΌΠΈΡ‚ΡŒ” ΠΈΠ»ΠΈ “здСсь условиС Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ выполнится, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Ρ‹ ΠΏΡ‹Ρ‚Π°Π΅ΡˆΡŒΡΡ ТСстко ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ число со строкой, Π° ΠΎΠ½ΠΈ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Ρƒ Π½Π΅ Ρ€Π°Π²Π½Ρ‹” ΠΈ Ρ‚.ΠΏ. Π’ΠΎ Π΅ΡΡ‚ΡŒ здСсь смысл Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ Π½Π΅ Ρ‚ΠΎΠΌΡƒ “Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ”, Π° Ρ‚ΠΎΠΌΡƒ “ΠΊΠ°ΠΊ Π΄Π΅Π»Π°Ρ‚ΡŒ”. И это Π½Π° самом Π΄Π΅Π»Π΅ сильно ΠΏΡ€ΠΎΡ‰Π΅. Π’Π°ΠΌ ΠΊΠΎΠ»Π»Π΅Π³Π° ставит Π·Π°Π΄Π°Ρ‡Ρƒ “Π—Π°Π±Π΅Ρ€ΠΈ ΠΏΠΎ АПИ курсы Π²Π°Π»ΡŽΡ‚ ΠΈ скорми массив числовых Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΌΠ½Π΅ Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚”, ΠΈ это ΡƒΠΆΠ΅ довольно чСткая Π·Π°Π΄Π°Ρ‡Π°, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ ΡƒΠΆΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ условиС: “Π΄Π°ΠΉ массив чисСл”. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ здСсь ΠΎΡˆΠΈΠ±ΠΈΡ‚ΡŒΡΡ логичСски, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, взяв Π½Π΅ Ρ‚Π΅ числа Π½Π΅ ΠΈΠ· Ρ‚ΠΎΠ³ΠΎ АПИ. Но Π²Ρ‹ Π½Π΅ смоТСтС ΡΠΊΠΎΡ€ΠΌΠΈΡ‚ΡŒ Π½Π΅ массив, ΠΈΠ»ΠΈ массив Π½Π΅ чисСл. Π’ΠΎ Π΅ΡΡ‚ΡŒ Ρ€Π΅ΡˆΠΈΠ², ΠΊΠ°ΠΊ Π²Π°ΠΌ каТСтся, Π·Π°Π΄Π°Ρ‡Ρƒ, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚Π°Π²ΡˆΠΈΡΡŒ ΠΎΡ‚Π΄Π°Ρ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ»Π»Π΅Π³Π΅, ΡƒΠΆΠ΅ IDE Π²Π°ΠΌ частично ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹ ΠΏΠΎΡ‚Ρ€Π΅Π²ΠΎΠΆΠΈΡ‚Π΅ ΠΊΠΎΠ»Π»Π΅Π³Ρƒ.

Π‘ typescript Π»Π΅Π³ΠΊΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ³Ρ€Π°Ρ‚ΡŒΡΡ Π² playground. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€.

Мой Π²Π΅Ρ€Π΄ΠΈΠΊΡ‚: Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π² JavaScript, Ρ‚ΠΎ ΠΈΠ·ΡƒΡ‡Π°ΠΉΡ‚Π΅ сразу TypeScript. Π’ΠΎΡ‚ прям сразу. И Ρ‚ΠΎΠ³Π΄Π° Π²Ρ‹ сэкономитС ΠΌΠ½ΠΎΠ³ΠΎ своСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π° Π±ΠΎΠ»Π΅Π΅ качСствСнный ΠΊΠΎΠ΄ Π²Ρ‹ Π½Π°Ρ‡Π½Π΅Ρ‚Π΅ Π΄Π°Π²Π°Ρ‚ΡŒ довольно скоро.

React

ΠŸΡ€ΠΎ React ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ написано ΠΈ навСрняка всС ΡΠ»Ρ‹ΡˆΠ°Π»ΠΈ. Π’Π°ΠΊ ΠΆΠ΅ навСрняка ΡΠ»Ρ‹ΡˆΠ°Π»ΠΈ ΠΈ ΠΏΡ€ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Ρ‚ΠΈΠΏΠ° Vue, Svelte ΠΈ Ρ‚.ΠΏ. НС Ρ…ΠΎΡ‡Ρƒ Ρ€Π°Π·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ…ΠΎΠ»ΠΈΠ²Π°Ρ€, Π½ΠΎ Π±ΡƒΠ΄Ρƒ ΡΠΎΠ²Π΅Ρ‚ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ React. ΠŸΠΎΠΉΠΌΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ: я ΡΠΎΠ²Π΅Ρ‚ΡƒΡŽ Ρ‚ΠΎ, с Ρ‡Π΅ΠΌ сам Ρ€Π°Π±ΠΎΡ‚Π°ΡŽ ΠΈ Ρ‡Ρ‚ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ знаю. Π’Π°ΠΊ повСлось, Ρ‡Ρ‚ΠΎ я ΠΏΠΈΡˆΡƒ Π½Π° Π Π΅Π°ΠΊΡ‚ ΠΈ знаю, Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ Π½Π° Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π·Π°Π΄Π°Ρ‡. А Ρ€Π°Π· Ρ‚Π΅ΠΌΠ° Ρ‚ΠΎΠΏΠΈΠΊΠ° – Π½Π° Ρ‡Π΅ΠΌ ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΡ‚ΡŒΡΡ ΠΏΠΎ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² скором Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π²Ρ‹ΠΉΡ‚ΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ, Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎ всС ΠΌΡ‹ Ρ‚ΡƒΡ‚ просто Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ.

Styled-Components

Π‘Π°ΠΌΠΎ собой Π²Π΅Π±-интСрфСйсы – это JS+HTML+CSS. На чистом CSS ΡƒΠΆΠ΅ Π΄Π°Π²Π½ΠΎ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ ΠΏΠΈΡˆΠ΅Ρ‚, Ρ‡Π°Ρ‰Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ прСпроцСссоры Ρ‚ΠΈΠΏΠ° SASS, LESS ΠΈ Ρ‚.ΠΏ. Но я ΡΠΎΠ²Π΅Ρ‚ΡƒΡŽ всС ΠΆΠ΅ Π½Π΅ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ эти Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, Π° сразу ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ styled-components. По ΠΌΠΎΠ΅ΠΌΡƒ ΠΎΠΏΡ‹Ρ‚Ρƒ эта тСхнология Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для использования Π² TS+React -ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ получаСтся Π±ΠΎΠ»Π΅Π΅ качСствСнно Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈ Π³ΠΎΡ€Π°Π·Π΄ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с влоТСниями, опСрируя Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ классичСскими сСлСкторами, Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ вмСсто сСлСктором сами ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹. Π­Ρ‚ΠΎ позволяСт Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅Ρ‚ΠΊΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

GraphQL

GraphQL довольно ΠΏΠ»ΠΎΡ‚Π½ΠΎ устоялся Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ API ΠΈ Π»ΠΈΡ‡Π½ΠΎ я сСйчас Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽ Π½ΠΈ с Ρ‡Π΅ΠΌ, ΠΊΡ€ΠΎΠΌΠ΅ ΠΊΠ°ΠΊ с GraphQL. И ΡƒΠ²Π΅Ρ€ΡΡŽ вас, Ρ‡Ρ‚ΠΎ Π΄Π°ΠΆΠ΅ Π±Π°Π½ΠΊΠΈ ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Π΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ, обновляя свой стСк, всС Ρ‡Π°Ρ‰Π΅ Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ ΠΈΠΌΠ΅Π½Π½ΠΎ эту Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ. Плюс использования Π΅Π΅ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ Ρ„Ρ€ΠΎΠ½Ρ‚ ΠΈ API-запросы, Π²Ρ‹ GraphQL схСма ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π²Π°ΠΌ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ запросы, подсказывая Ρ‡Ρ‚ΠΎ ΠΈ Π² ΠΊΠ°ΠΊΠΎΠΌ Π²ΠΈΠ΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ, ΠΈ сообщая ΠΎ синтаксичСских ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…, Ссли ΠΎΠ½ΠΈ Π±Ρ‹Π»ΠΈ Π΄ΠΎΠΏΡƒΡ‰Π΅Π½Ρ‹. Π’ Π΄ΠΎΠ±Π°Π²ΠΎΠΊ Π² ΠΎΠ΄Π½ΠΎΠΌ запросС ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ связанныС Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° нСсколько ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ (Ссли Π½Π° бэкС Π³Ρ€Π°Ρ„ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΏΡ€ΠΈΠ³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½), Ρ‡Ρ‚ΠΎ сильно ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ с мноТСством запросов.

Next.
JS

НС всС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Π΅ ΠΈ ΠΏΠΈΡˆΡƒΡ‚ΡΡ с нуля (хотя сСйчас с нуля Π²ΠΎΠΎΠ±Ρ‰Π΅ ΡƒΠΆΠ΅ ΠΌΠ°Π»ΠΎ Ρ‡Ρ‚ΠΎ ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ, Π΄Π°ΠΆΠ΅ Π² ΠΎΡ‡Π΅Π½ΡŒ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… компаниях). Π•ΡΡ‚ΡŒ спросы ΠΈ Π½Π° простыС сайта. А простыС сайты Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ просто Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Π½ΠΎ ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ поисковиками (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ SSR (Server-Side-Rendering)), ΠΈΠΌΠ΅Ρ‚ΡŒ высокиС ΠΎΡ‡ΠΊΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Π΅ скрипты Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒΡΡ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Π»ΡƒΡ‡ΡˆΠΈΡ… ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊ) ΠΈ Ρ‚.ΠΏ. ΠŸΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ всС это ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ – ΠΎΡ‡Π΅Π½ΡŒ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Π°Ρ Π·Π°Π΄Π°Ρ‡Π°, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰Π°Ρ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠΏΡ‹Ρ‚Π° ΠΈ Ρ‚Ρ€ΡƒΠ΄ΠΎΠ·Π°Ρ‚Ρ€Π°Ρ‚. ВмСсто этого ΡΠΎΠ²Π΅Ρ‚ΡƒΡŽ Π²Π·ΡΡ‚ΡŒ Next.JS.

Next.JS – довольно популярный ΠΈ ΡƒΠΆΠ΅ довольно взрослый Π²Π΅Π±-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Π½Π° JS+React плюс всС ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ пСрСчислСнныС Π²Ρ‹ΡˆΠ΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ). Π•ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ GraphQL, Prisma, Nexus, Styled-Components ΠΈ Ρ‚.ΠΏ.). На Π½Π΅ΠΌ нСльзя просто Ρ‚Π°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²ΠΎΠΎΠ±Ρ‰Π΅ всС, Π½ΠΎ ΠΎΠ½ Π²ΠΏΠΎΠ»Π½Π΅ годится ΠΏΠΎΠ΄ 90%+ соврСмСнных ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ². К Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ Ρƒ Π½Π΅Π³ΠΎ отличная докумСнтация ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ сообщСство (Π΄Π°ΠΆΠ΅ Π² Ρ‚Π΅Π»Π΅Π³Π΅ Π΅ΡΡ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ русскоязычноС сообщСство, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π»Π΅Π³ΠΊΠΎ гуглится).

Π’ΠΎ Π΅ΡΡ‚ΡŒ Ссли Π΅Π³ΠΎ Π²Π·ΡΡ‚ΡŒ, ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ Π² считанныС Π΄Π½ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡΡ€Π΅Π΄Π½Π΅Π½ΡŒΠΊΠΈΠΉ сайт. А Ссли Ρƒ вас ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ сильно слоТнСС, Ρ‚ΠΎ всС Ρ€Π°Π²Π½ΠΎ Next.JS навСрняка пригодится, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΡƒΠΌΠ΅Π΅Ρ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ€ΠΎΡƒΡ‚ΠΈΠ½Π³ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… HTML-страниц, Π½ΠΎ ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ всСвозмоТныС API, ΠΏΡ€ΠΈ Ρ‡Π΅ΠΌ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ GraphQL. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, это Ρ‚Π°ΠΊΠΎΠΉ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ ΡˆΠ²Π΅ΠΉΡ†Π°Ρ€ΡΠΊΠΈΠΉ Π½ΠΎΠΆ с zero-configuration.

РСзюмС

Π”Π°, Π² суммС, пСрСчислСнныС Π²Ρ‹ΡˆΠ΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ – это совсСм Π½Π΅ ΠΌΠ°Π»ΠΎ. Но ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡŽΡΡŒ – ΠΈΡ… достаточно для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ². И стратСгия здСсь ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ: Ссли нСсколько Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΎΠ±Ρ‰ΠΈΠΉ стСк Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒΡΡ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ². И ΠΏΡƒΡΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ сам ΠΏΠΎ сСбС Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π½Π°Ρ‚ΡŒ всСго, всС ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΡΡ‚ΡŒ Π½Π° Π±ΠΎΠ»Π΅Π΅ ΡƒΠ·ΠΊΠΎΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒΠ½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠΊΠ°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎ Π±ΠΎΠ»Π΅Π΅ Π΅ΠΌΡƒ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ²ΡˆΠ΅ΠΌΡƒΡΡ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ (ΠΊΡ‚ΠΎ-Ρ‚ΠΎ Π² React, ΠΊΡ‚ΠΎ-Ρ‚ΠΎ Π² Styled-Components, ΠΊΡ‚ΠΎ-Ρ‚ΠΎ Π² GraphQL). И Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ комплСксный качСствСнный ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚. НуТСн лишь хотя Π±Ρ‹ ΠΎΠ΄ΠΈΠ½ Π±ΠΎΠ»Π΅ ΠΌΠ΅Π½Π΅Π΅ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹ΠΉ спСциалист, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π² Ρ†Π΅Π»ΠΎΠΌ ΠΊΠ°ΠΊ всС это Π½Π°Π΄ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ смоТСт ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, Π΄Π°Ρ‚ΡŒ совСты ΠΈ Ρ‚.ΠΏ.

Но ΠΎΠ΄Π½ΠΎΠΉ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ нСдостаточно. Π’ своих Ρ€Π°Π·ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡΡ… я ΠΏΡ€ΠΈΡˆΠ΅Π» ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ практичСски Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Ρ‡Π΅Ρ‚ΠΊΠΈΠΉ Ρ‚Ρ€Π°ΠΊΡ‚Π°Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎ. Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ постоянно ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ. Π― Ρ€Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π²Ρ‹ΡˆΠ΅ список Π±ΡƒΠ΄Π΅Ρ‚ Π°ΠΊΡ‚ΡƒΠ°Π»Π΅Π½ хотя Π±Ρ‹ Π³ΠΎΠ΄-Π΄Π²Π°. Но Π΄Π°Π»Π΅Π΅ Π½Π΅ извСстно. И расчСт Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ пСрспСктивным тСхнологиям Π½Π΅ Π·Π°Π½ΠΈΠΌΠ°Π»ΠΎ Π±ΠΎΠ»Π΅Π΅ Ρ‚Ρ€Π΅Ρ… мСсяцСв, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡ‚ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ хотя Π±Ρ‹ Π³ΠΎΠ΄-ΠΏΠΎΠ»Ρ‚ΠΎΡ€Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ΠΌ Π·.ΠΏ., Π° ΠΏΠΎΡ‚ΠΎΠΌ, Π² случаС Ρ‡Π΅Π³ΠΎ, Π²Π·ΡΡ‚ΡŒ мСсяц-Π΄Π²Π° Π½Π° ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Ссли потрСбуСтся. Но ΠΏΡ€ΠΈ этом Π½Π°Π΄ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ постоянно Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Ρ€ΡƒΠΊΡƒ Π½Π° ΠΏΡƒΠ»ΡŒΡΠ΅ Π² ΠΏΠ»Π°Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠΉ Π² Ρ€Ρ‹Π½ΠΊΠ΅ ΠΈ появлСния Π½ΠΎΠ²Ρ‹Ρ… ΡƒΡ‡Π΅Π±Π½Ρ‹Ρ… ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ².

Π’ ΠΈΡ‚ΠΎΠ³Π΅ я Ρ€Π΅ΡˆΠΈΠ», Ρ‡Ρ‚ΠΎ для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ рСсурс, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±Ρ‹Π»ΠΈ Π±Ρ‹ ΡƒΡ€ΠΎΠΊΠΈ, справочник Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ с Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΈ ΠΈΡ… ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ, обсуТдСниС всСго этого ΠΈ Ρ‚. Π΄. Π² Ρ‚Π°ΠΊΠΎΠΌ Ρ€ΠΎΠ΄Π΅. БобствСнно говоря, я попытался Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ Π°ΠΏΠ³Ρ€Π΅ΠΉΠ΄ Π½Π° своСм сайтС ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ ΡƒΠΆΠ΅ сдСлано ΠΈ Π² Ρ†Π΅Π»ΠΎΠΌ протСстировано. Π£ΠΆΠ΅ сСйчас нСсколько Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‚ΡΡ ΠΈ Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‚ Π²ΠΏΠΎΠ»Π½Π΅ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ прогрСсс. Π’ΠΎΡ‚ я ΠΈ Ρ€Π΅ΡˆΠΈΠ», Ρ‡Ρ‚ΠΎ хотя Π΅Ρ‰Π΅ Π½Π΅ всС сдСлано, Π½ΠΎ “Π»ΡƒΡ‡ΡˆΠ΅Π΅ – Π²Ρ€Π°Π³ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ”. Π£ΠΆΠ΅ сСйчас ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ выполняСт ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ Π² ΠΏΠ»Π°Π½Π΅ совмСстного обучСния. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Ρ‚ΠΎΠΆΠ΅ ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ, ΠΏΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠΉΡ‚Π΅ΡΡŒ: https://freecode.academy

Π‘Ρ€Π°Π·Ρƒ ΡƒΡ‚ΠΎΡ‡Π½ΡŽ, Ρ‡Ρ‚ΠΎ скорСС всСго это ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°ΠΌ ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ΠΌ, ΠΊΡ‚ΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π°ΠΌΠ΅Ρ€Π΅Π½ Ρ‡Π΅ΠΌΡƒ-Ρ‚ΠΎ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ. Π’ΠΎ Π΅ΡΡ‚ΡŒ придСтся ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ усилия ΠΈ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΎΡ‰ΡƒΡ‚ΠΈΠΌΡ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π΅Π΄Π΅Π»ΠΈ Ρ‡Π΅Ρ€Π΅Π· Π΄Π²Π΅-Ρ‚Ρ€ΠΈ, Π° Π½Π° коммСрчСский ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π½Π°Π΄ΠΎ потрСбуСтся ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ мСсяца Π΄Π²Π°-Ρ‚Ρ€ΠΈ. Но Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΡŽ, Ρ‡Ρ‚ΠΎ с ΠΌΠΎΠ΅ΠΉ стороны Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΊΠ°Π·Π°Π½Π° всячСская ΠΏΠΎΠΌΠΎΡ‰ΡŒ ΡƒΡ‡Π΅Π½ΠΈΠΊΠ°ΠΌ, ΠΈ всС это бСсплатно.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° JavaScript с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠ΄Π° Visual Studio

Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ

Visual Studio Code Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ встроСнный JavaScript IntelliSense, ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΡŽ ΠΏΠΎ ΠΊΠΎΠ΄Ρƒ, Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ языка.

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ этих Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ сразу послС установки, Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒ Π±Π°Π·ΠΎΠ²ΠΎΠΉ настройки, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠ΅ впСчатлСния. На этой страницС прСдставлСны Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ JavaScript, поставляСмыС с VS Code. Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΈΠ· VS Code Marketplace ΠΌΠΎΠ³ΡƒΡ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ этих встроСнных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Π‘ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ руководство ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ эти Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΈ ΠΊΠ°ΠΊ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ, см. Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Π Π°Π±ΠΎΡ‚Π° с JavaScript.

IntelliSense

IntelliSense ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°, ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ курсора ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ подписи, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ быстрСС ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π΅Π΅.

К соТалСнию, ваш Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π²ΠΈΠ΄Π΅ΠΎ HTML 5.

VS Code обСспСчиваСт IntelliSense Π² Π²Π°ΡˆΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… JavaScript; для ΠΌΠ½ΠΎΠ³ΠΈΡ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ npm, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ React , lodash ΠΈ express ; ΠΈ для Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ , ΡƒΠ·Π΅Π» , Π±Π΅Π· сСрвСра ΠΈΠ»ΠΈ IoT.

Π‘ΠΌ. Ρ€Π°Π·Π΄Π΅Π» Π Π°Π±ΠΎΡ‚Π° с JavaScript, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ IntelliSense для JavaScript Π² VS Code, ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π΅Π³ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ, ΠΈ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π² устранСнии распространСнных ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с IntelliSense.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ JavaScript (jsconfig.json)

Π€Π°ΠΉΠ» jsconfig.json опрСдСляСт ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ JavaScript Π² VS Code. Π₯отя Ρ„Π°ΠΉΠ»Ρ‹ jsconfig.json Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ, Π²Π°ΠΌ потрСбуСтся ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΈΡ… Π² Ρ‚Π°ΠΊΠΈΡ… случаях, ΠΊΠ°ΠΊ:

  • Если Π½Π΅ всС Ρ„Π°ΠΉΠ»Ρ‹ JavaScript Π² вашСй Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ области слСдуСт Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Ρ‡Π°ΡΡ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° JavaScript.
    Π€Π°ΠΉΠ»Ρ‹ jsconfig.json
    ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ· отобраТСния Π² IntelliSense.
  • Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ подмноТСство Ρ„Π°ΠΉΠ»ΠΎΠ² JavaScript Π² вашСй Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ области рассматриваСтся ΠΊΠ°ΠΊ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. Π­Ρ‚ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Ссли Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ с ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌ ΠΊΠΎΠ΄ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ нСявныС Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ зависимости вмСсто ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° для зависимостСй.
  • Если ваша рабочая ΠΎΠ±Π»Π°ΡΡ‚ΡŒ содСрТит Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ контСкста ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ внСшний ΠΈ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ ΠΊΠΎΠ΄ JavaScript. Для ΠΌΠ½ΠΎΠ³ΠΎΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… пространств создайтС jsconfig.json
    Π² ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.
  • Π’Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ компилятор TypeScript для компиляции исходного ΠΊΠΎΠ΄Π° JavaScript Π½ΠΈΠΆΠ½Π΅Π³ΠΎ уровня.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ JavaScript, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ jsconfig.json Π² ΠΊΠΎΡ€Π΅Π½ΡŒ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ области:

 {
  "ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ компилятора": {
    "ΠΌΠΎΠ΄ΡƒΠ»ΡŒ": "commonjs",
    "Ρ†Π΅Π»ΡŒ": "es6"
  },
  "ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ": ["node_modules"]
}
 

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ jsconfig.json см. Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Π Π°Π±ΠΎΡ‚Π° с JavaScript.

Π‘ΠΎΠ²Π΅Ρ‚: Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, являСтся Π»ΠΈ Ρ„Π°ΠΉΠ» JavaScript Ρ‡Π°ΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° JavaScript, просто ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» Π² VS Code ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ JavaScript: ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

. Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ» jsconfig.json , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ссылаСтся Π½Π° Ρ„Π°ΠΉΠ» JavaScript. Π£Π²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ отобраТаСтся, Ссли Ρ„Π°ΠΉΠ» Π½Π΅ являСтся Ρ‡Π°ΡΡ‚ΡŒΡŽ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° jsconfig. json .

Π€Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹

VS Code Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ JavaScript, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅;

К соТалСнию, ваш Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π²ΠΈΠ΄Π΅ΠΎ HTML 5.

БущСствуСт мноТСство Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ, ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ сниппСты, Π² Ρ‚ΠΎΠΌ числС сниппСты для популярных Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ², Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Redux ΠΈΠ»ΠΈ Angular. Π’Ρ‹ Π΄Π°ΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ свои собствСнныС Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹.

Π‘ΠΎΠ²Π΅Ρ‚ : Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ прСдлоТСния Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ², установитС editor.snippetSuggestions Π½Π° Β«noneΒ» Π² Ρ„Π°ΠΉΠ»Π΅ настроСк. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ editor.snippetSuggestions Ρ‚Π°ΠΊΠΆΠ΅ позволяСт ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ располоТСниС Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ² Π² прСдлоТСниях: Π²Π²Π΅Ρ€Ρ…Ρƒ ( "свСрху" ), Π²Π½ΠΈΠ·Ρƒ ( "снизу" ) ΠΈΠ»ΠΈ встроСны Π² Π°Π»Ρ„Π°Π²ΠΈΡ‚Π½ΠΎΠΌ порядкС ( "встроСны" ). По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ "встроСнный" .

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° JSDoc

VS Code ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ стандартныС Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ JSDoc ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ эти Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ для прСдоставлСния Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Ρ… возмоТностСй IntelliSense.

ΠŸΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ Π²Ρ‹ Π΄Π°ΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ‚ΠΈΠΏΠ΅ ΠΈΠ· ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² JSDoc, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ свой JavaScript.

К соТалСнию, ваш Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π²ΠΈΠ΄Π΅ΠΎ HTML 5.

Быстро создавайтС ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ JSDoc для Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Π½Π°Π±Ρ€Π°Π² /** ΠΏΠ΅Ρ€Π΅Π΄ объявлСниСм Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ JSDoc ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°:

К соТалСнию, ваш Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π²ΠΈΠ΄Π΅ΠΎ HTML 5.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ прСдлоТСния ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² JSDoc, установитС "javascript.suggest.completeJSDocs": false .

НавСдитС ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ ΠΌΡ‹ΡˆΠΈ Π½Π° символ JavaScript, Ρ‡Ρ‚ΠΎΠ±Ρ‹ быстро ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π΅Π³ΠΎ Ρ‚ΠΈΠΏΠ΅ ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ.

Π‘ΠΎΡ‡Π΅Ρ‚Π°Π½ΠΈΠ΅ клавиш ⌘K ⌘I (Windows, Linux Ctrl+K Ctrl+I) ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ эту ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ курсора.

Когда Π²Ρ‹ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ Π²Ρ‹Π·ΠΎΠ²Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ JavaScript, VS Code ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ сигнатурС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ выдСляСт ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ сСйчас заполняСтС:

Π‘ΠΏΡ€Π°Π²ΠΊΠ° ΠΏΠΎ подписи отобраТаСтся автоматичСски, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π²Π²ΠΎΠ΄ΠΈΡ‚Π΅ ( ΠΈΠ»ΠΈ , Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²Ρ‹Π·ΠΎΠ². НаТмитС β‡§βŒ˜ΠŸΡ€ΠΎΠ±Π΅Π» (Windows, Linux Ctrl+Shift+ΠŸΡ€ΠΎΠ±Π΅Π»), Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ справку ΠΏΠΎ подписи. прСдлоТСния, VS Code автоматичСски добавляСт ΠΈΠΌΠΏΠΎΡ€Ρ‚ для Π½Π΅Π³ΠΎ Π² Π½Π°Ρ‡Π°Π»ΠΎ Ρ„Π°ΠΉΠ»Π°.0003

ΠŸΡ€ΠΎΡΡ‚ΠΎ Π½Π°Ρ‡Π½ΠΈΡ‚Π΅ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ прСдлоТСния для всСх доступных символов JavaScript Π² вашСм Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅. ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ автоматичСского ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚, ΠΎΡ‚ΠΊΡƒΠ΄Π° ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹:

Если Π²Ρ‹ Π²Ρ‹Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΎΠ΄Π½ΠΎ ΠΈΠ· этих ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ автоматичСского ΠΈΠΌΠΏΠΎΡ€Ρ‚Π°, VS Code Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ для Π½Π΅Π³ΠΎ ΠΈΠΌΠΏΠΎΡ€Ρ‚.

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ VS Code добавляСт ΠΈΠΌΠΏΠΎΡ€Ρ‚ для Button ΠΈΠ· material-ui Π² Π²Π΅Ρ€Ρ…Π½ΡŽΡŽ Ρ‡Π°ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ»Π°:

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ автоматичСский ΠΈΠΌΠΏΠΎΡ€Ρ‚, установитС "javascript.suggest.autoImports" Π½Π° лоТь .

Π‘ΠΎΠ²Π΅Ρ‚: VS Code пытаСтся ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠΉ ΡΡ‚ΠΈΠ»ΡŒ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π°. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ явно Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΡΡ‚ΠΈΠ»ΡŒ ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ ΠΈ ΡΡ‚ΠΈΠ»ΡŒ ΠΏΡƒΡ‚ΠΈ для ΠΈΠΌΠΏΠΎΡ€Ρ‚Π°, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π² ваш ΠΊΠΎΠ΄, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²

javascript.preferences. quoteStyle ΠΈ javascript.preferences.importModuleSpecifier .

Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

ВстроСнный ΠΌΠΎΠ΄ΡƒΠ»ΡŒ форматирования JavaScript Π² VS Code обСспСчиваСт Π±Π°Π·ΠΎΠ²ΠΎΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° с ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΡ‹ΠΌΠΈ значСниями ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

javascript.format.* настройки Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‚ встроСнный Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‚Π΅Ρ€. Или, Ссли встроСнный ΠΌΠΎΠ΄ΡƒΠ»ΡŒ форматирования ΠΌΠ΅ΡˆΠ°Π΅Ρ‚, установитС "javascript.format.enable"

Π½Π° false , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ спСциализированныС стили форматирования ΠΊΠΎΠ΄Π°, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΎΠ΄Π½ΠΎ ΠΈΠ· Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ форматирования JavaScript ΠΈΠ· Marketplace.

JSX ΠΈ автоматичСски Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ΡΡ Ρ‚Π΅Π³ΠΈ

ВсС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ JavaScript VS Code Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с JSX:

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ синтаксис JSX ΠΊΠ°ΠΊ Π² ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ *.js Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ *.jsx Ρ„Π°ΠΉΠ»ΠΎΠ².

VS Code Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, спСцифичныС для JSX, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ автоматичСскоС Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Ρ‚Π΅Π³ΠΎΠ² JSX:

К соТалСнию, ваш Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π²ΠΈΠ΄Π΅ΠΎ HTML 5.

УстановитС "javascript.autoClosingTags" Π½Π° false , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Ρ‚Π΅Π³Π° JSX.

Навигация ΠΏΠΎ ΠΊΠΎΠ΄Ρƒ

Навигация ΠΏΠΎ ΠΊΠΎΠ΄Ρƒ позволяСт быстро ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ ΠΏΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌ JavaScript.

  • ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ F12 β€” ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ исходному ΠΊΠΎΠ΄Ρƒ опрСдСлСния символа.
  • Peek Definition βŒ₯F12 (Windows Alt+F12, Linux Ctrl+Shift+F10) β€” ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΎΠΊΠ½ΠΎ Peek, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ символа.
  • ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ссылкам ⇧F12 (Windows, Linux Shift+F12) β€” ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ всС ссылки Π½Π° символ.
  • ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ Ρ‚ΠΈΠΏΠ° β€” ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Ρ‚ΠΈΠΏΡƒ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π΅ΠΌΡƒ символ. Для экзСмпляра класса это ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ сам класс, Π° Π½Π΅ мСсто, Π³Π΄Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ экзСмпляр.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ поиска ΠΏΠΎ символам, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ Symbol ΠΈΠ· ΠΏΠ°Π»ΠΈΡ‚Ρ€Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄ (β‡§βŒ˜P (Windows, Linux Ctrl+Shift+P)).

  • ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ символу Π² Ρ„Π°ΠΉΠ»Π΅ β‡§βŒ˜O (Windows, Linux Ctrl+Shift+O)
  • ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ символу Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ области ⌘T (Windows, Linux Ctrl+T)

ΠŸΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ

НаТмитС F2, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ символ ΠΏΠΎΠ΄ курсором Π² вашСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ JavaScript:

Π Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³

VS Code Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ нСсколько ΡƒΠ΄ΠΎΠ±Π½Ρ‹Ρ… Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ΠΎΠ² для JavaScript, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Ѐункция извлСчСния ΠΈ Π˜Π·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ константы . ΠŸΡ€ΠΎΡΡ‚ΠΎ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ исходный ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ, Π° Π·Π°Ρ‚Π΅ΠΌ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π»Π°ΠΌΠΏΠΎΡ‡ΠΊΡƒ Π² ΠΏΠΎΠ»Π΅ ΠΈΠ»ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ (⌘. (Windows, Linux Ctrl+.)) для просмотра доступных Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ΠΎΠ².

ДоступныС Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚:

  • Π˜Π·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π² ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ.
  • Π˜Π·Π²Π»Π΅Ρ‡ΡŒ Π² константу.
  • ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΎΠΌ ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΎΠΌ пространства ΠΈΠΌΠ΅Π½.
  • ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Π½ΠΎΠ²ΠΎΠΌΡƒ Ρ„Π°ΠΉΠ»Ρƒ.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния ΠΎ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³Π°Ρ… ΠΈ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ сочСтания клавиш для ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ΠΎΠ², см. Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Π Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³.

ΠΠ΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈ нСдостиТимый ΠΊΠΎΠ΄

ΠΠ΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΊΠΎΠ΄ JavaScript, Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠ°ΠΊ Π±Π»ΠΎΠΊ else ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° if , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ всСгда истинСн ΠΈΠ»ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚ Π±Π΅Π· ссылок, исчСзаСт Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅:

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ быстро ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ этот Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΊΠΎΠ΄ навСдя Π½Π° Π½Π΅Π³ΠΎ курсор ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Quick Fix (⌘. (Windows, Linux Ctrl+.)) ΠΈΠ»ΠΈ Ρ‰Π΅Π»ΠΊΠ½ΡƒΠ² Π»Π°ΠΌΠΏΠΎΡ‡ΠΊΡƒ.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ исчСзновСниС Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, установитС "editor.showUnused" Π½Π° false . Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ исчСзновСниС Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² JavaScript, установив:

 "[javascript]": {
    "editor.showUnused": лоТь
},
"[javascriptрСакция]": {
    "editor.showUnused": лоТь
},
 

ΠžΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠΌΠΏΠΎΡ€Ρ‚

ΠžΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠΌΠΏΠΎΡ€Ρ‚ Π˜ΡΡ…ΠΎΠ΄Π½ΠΎΠ΅ дСйствиС сортируСт ΠΈΠΌΠΏΠΎΡ€Ρ‚ Π² Ρ„Π°ΠΉΠ»Π΅ JavaScript ΠΈ удаляСт всС Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΈΠΌΠΏΠΎΡ€Ρ‚Ρ‹:

К соТалСнию, ваш Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π²ΠΈΠ΄Π΅ΠΎ HTML 5.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠžΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠΌΠΏΠΎΡ€Ρ‚ ΠΈΠ· исходного дСйствия ΠΈΠ»ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ сочСтания клавиш ⇧βŒ₯O (Windows, Linux Shift+Alt+O).

ΠžΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠΌΠΏΠΎΡ€Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ автоматичСски ΠΏΡ€ΠΈ сохранСнии Ρ„Π°ΠΉΠ»Π° JavaScript, установив:

 "editor.codeActionsOnSave": {
    "source.organizeImports": ΠΏΡ€Π°Π²Π΄Π°
}
 

ДСйствия ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΈ сохранСнии

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ editor.codeActionsOnSave позволяСт Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π½Π°Π±ΠΎΡ€ дСйствий ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ сохранСнии Ρ„Π°ΠΉΠ»Π°. НапримСр, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° ΠΏΡ€ΠΈ сохранСнии, установив:

 // ΠŸΡ€ΠΈ сохранСнии запуститС исходныС дСйствия fixAll ΠΈ OrganizeImports
"editor.codeActionsOnSave": {
    "source.fixAll": ΠΏΡ€Π°Π²Π΄Π°,
    "source.organizeImports": ΠΏΡ€Π°Π²Π΄Π°,
}
 

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ editor.codeActionsOnSave для массива ΠΊΠΎΠ΄ΠΎΠ²Ρ‹Ρ… дСйствий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΏΠΎ порядку.

Π’ΠΎΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ исходныС дСйствия:

  • "organizeImports" – ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠΌΠΏΠΎΡ€Ρ‚ ΠΏΡ€ΠΈ сохранСнии.
  • "fixAll" β€” АвтоматичСскоС исправлСниС ΠΏΡ€ΠΈ сохранСнии вычисляСт всС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ исправлСния Π·Π° ΠΎΠ΄ΠΈΠ½ Ρ€Π°ΡƒΠ½Π΄ (для всСх поставщиков, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ESLint).
  • "fixAll.eslint" – АвтоматичСскоС исправлСниС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ESLint.
  • "addMissingImports" – ДобавляСт всС ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΈΠΌΠΏΠΎΡ€Ρ‚Ρ‹ ΠΏΡ€ΠΈ сохранСнии.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния см. Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Node.js/JavaScript.

ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΊΠΎΠ΄Π°

VS Code автоматичСски ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ распространСнныС упрощСния ΠΊΠΎΠ΄Π°, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ .then Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΎΠ±Π΅Ρ‰Π°Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ async ΠΈ await

К соТалСнию, ваш Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π²ΠΈΠ΄Π΅ΠΎ HTML 5.

УстановитС "javascript.suggestionActions.enabled" Π½Π° false , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ прСдлоТСния.

Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ автодополнСния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ИИ

GitHub Copilot β€” это инструмСнт автодополнСния ΠΊΠΎΠ΄Π° Π½Π° Π±Π°Π·Π΅ ИИ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ быстрСС ΠΈ эффСктивнСС. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ GitHub Copilot Π² VS Code для создания ΠΊΠΎΠ΄Π° ΠΈΠ»ΠΈ для изучСния ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ½ создаСт.

GitHub Copilot прСдоставляСт прСдлоТСния для мноТСства языков ΠΈ самых Ρ€Π°Π·Π½Ρ‹Ρ… Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ², ΠΈ особСнно Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ для Python, JavaScript, TypeScript, Ruby, Go, C# ΠΈ C++.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ с Copilot, см. Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΠΎ Copilot.

Установив ΠΈ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π² Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Copilot, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ для своих ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² JavaScript.

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ» β€” Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ File: New File Π² ΠΏΠ°Π»ΠΈΡ‚Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ (F1).

Π’ Ρ„Π°ΠΉΠ»Π΅ JavaScript Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

 function calculateDaysBetweenDates(begin, end) {
 

Π’Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΈΠ»ΠΎΡ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Tab, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅:

Подсказки-Π²ΠΊΠ»Π°Π΄Ρ‹ΡˆΠΈ

Подсказки-Π²ΠΊΠ»Π°Π΄Ρ‹ΡˆΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² исходный ΠΊΠΎΠ΄, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Π°ΠΌ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΊΠΎΠ΄.

Π’Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ подсказки ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΈΠΌΠ΅Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π² Π²Ρ‹Π·ΠΎΠ²Π°Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ:

Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Π°ΠΌ ΠΏΠΎΠ½ΡΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° с ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ взгляда, Ρ‡Ρ‚ΠΎ особСнно ΠΏΠΎΠ»Π΅Π·Π½ΠΎ для Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ логичСскиС Ρ„Π»Π°Π³ΠΈ ΠΈΠ»ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π»Π΅Π³ΠΊΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΡƒΡ‚Π°Ρ‚ΡŒ.

Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ подсказки ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°, установитС javascript.inlayHints.parameterNames . Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ Ρ‚Ρ€ΠΈ значСния:

  • Π½Π΅Ρ‚ β€” ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ подсказки Π²ΠΊΠ»Π°Π΄ΠΊΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ².
  • literals β€” ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ подсказки Π²ΠΊΠ»Π°Π΄ΠΎΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Π»ΠΈΡ‚Π΅Ρ€Π°Π»ΠΎΠ² (строка, число, логичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅).
  • всС Β β€” ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ подсказки для всСх Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ².

Подсказки Π²ΠΊΠ»Π°Π΄ΠΎΠΊ Ρ‚ΠΈΠΏΠΎΠ² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Ρ‚ΠΈΠΏΡ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ явных Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΉ Ρ‚ΠΈΠΏΠΎΠ².

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€: javascript.inlayHints.variableTypes.enabled

Подсказки Π²ΠΊΠ»Π°Π΄ΠΎΠΊ Ρ‚ΠΈΠΏΠ° свойства ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Ρ‚ΠΈΠΏ свойств класса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ явной Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ Ρ‚ΠΈΠΏΠ°.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€: javascript.inlayHints.propertyDeclarationTypes.enabled

Подсказки Ρ‚ΠΈΠΏΠΎΠ² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Ρ‚ΠΈΠΏΡ‹ нСявно Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ².

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€: javascript.inlayHints.parameterTypes.enabled

Π’Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ подсказки Ρ‚ΠΈΠΏΠ° Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ³ΠΎ значСния ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ явной Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ Ρ‚ΠΈΠΏΠ°.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€: javascript.inlayHints.functionLikeReturnTypes.enabled

Бсылки CodeLens

Бсылки JavaScript CodeLens ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ встроСнный счСтчик ссылок для классов, ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², свойств ΠΈ экспортированных ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²:

90 Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ссылку CodeLens, установитС "javascript.referencesCodeLens.enabled" Π½Π° true .

Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ счСтчик ссылок, Ρ‡Ρ‚ΠΎΠ±Ρ‹ быстро ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ список ссылок:

ОбновлСниС ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΈ Ρ„Π°ΠΉΠ»Π°

Когда Π²Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚Π΅ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚Π΅ Ρ„Π°ΠΉΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ импортируСтся Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ Π² вашСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ JavaScript, VS Code ΠΌΠΎΠΆΠ΅Ρ‚ автоматичСски ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ всС ΠΏΡƒΡ‚ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΡΡ‹Π»Π°ΡŽΡ‚ΡΡ Π½Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ»:

К соТалСнию, ваш Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π²ΠΈΠ΄Π΅ΠΎ HTML 5.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ javascript.updateImportsOnFileMove.enabled управляСт этим ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ. ДопустимыС значСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²:

  • "подсказка"  – Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Π‘ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚, слСдуСт Π»ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ ΠΏΡƒΡ‚ΠΈ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ пСрСмСщСния Ρ„Π°ΠΉΠ»Π°.
  • "всСгда" Β β€” всСгда автоматичСски ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ ΠΏΡƒΡ‚ΠΈ.
  • "Π½ΠΈΠΊΠΎΠ³Π΄Π°"  – НС ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ ΠΏΡƒΡ‚ΠΈ автоматичСски ΠΈ Π½Π΅ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ.

Π›ΠΈΠ½Ρ‚Π΅Ρ€Ρ‹

Π›ΠΈΠ½Ρ‚Π΅Ρ€Ρ‹ Π²Ρ‹Π΄Π°ΡŽΡ‚ прСдупрСТдСния ΠΎ ΠΏΠΎΠ΄ΠΎΠ·Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΊΠΎΠ΄Π΅. Π₯отя Π² VS Code Π½Π΅Ρ‚ встроСнного Π»ΠΈΠ½Ρ‚Π΅Ρ€Π° JavaScript, Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ доступно мноТСство Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ Π»ΠΈΠ½Ρ‚Π΅Ρ€Π° JavaScript.

Π‘ΠΎΠ²Π΅Ρ‚: Π­Ρ‚ΠΎΡ‚ список динамичСски Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ΡΡ ΠΈΠ· VS Code Marketplace. ΠŸΡ€ΠΎΡ‡Ρ‚ΠΈΡ‚Π΅ описаниС ΠΈ ΠΎΡ‚Π·Ρ‹Π²Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ, ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ Π»ΠΈ Π²Π°ΠΌ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Ρ‚ΠΈΠΏΠΎΠ²

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ‚ΠΈΠΏΠΎΠ² ΠΈ ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ² ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… TypeScript Π² ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»Π°Ρ… JavaScript. Π­Ρ‚ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ способ Π²Ρ‹ΡΠ²ΠΈΡ‚ΡŒ распространСнныС ошибки программирования. Π­Ρ‚ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ‚ΠΈΠΏΠΎΠ² Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ нСсколько интСрСсных быстрых исправлСний для JavaScript, Π² Ρ‚ΠΎΠΌ числС Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΈΠΌΠΏΠΎΡ€Ρ‚ ΠΈ Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ свойство .

TypeScript пытался вывСсти Ρ‚ΠΈΠΏΡ‹ Π² Ρ„Π°ΠΉΠ»Π°Ρ… .js Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ Π² .ts Ρ„Π°ΠΉΠ»ΠΎΠ². Когда Ρ‚ΠΈΠΏΡ‹ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ вывСсти, ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ явно с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² JSDoc. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ TypeScript ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ JSDoc для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ‚ΠΈΠΏΠΎΠ² JavaScript, Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Π Π°Π±ΠΎΡ‚Π° с JavaScript.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Ρ‚ΠΈΠΏΠΎΠ² JavaScript являСтся Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ инструмСнты ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ JavaScript, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ESLint, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ вмСстС со встроСнными функциями ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ‚ΠΈΠΏΠΎΠ².

ΠžΡ‚Π»Π°Π΄ΠΊΠ°

VS Code поставляСтся с ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ для JavaScript. УстанавливайтС Ρ‚ΠΎΡ‡ΠΊΠΈ останова, провСряйтС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°ΠΉΡ‚Π΅ΡΡŒ ΠΏΠΎ стСку Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² ΠΈ выполняйтС ΠΊΠΎΠ΄ Π² консоли ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния см. Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠžΡ‚Π»Π°Π΄ΠΊΠ°.

ΠžΡ‚Π»Π°Π΄ΠΊΠ° Π½Π° сторонС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π½Π° сторонС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΊΠ°ΠΊ встроСнный ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ для Edge ΠΈ Chrome ΠΈΠ»ΠΈ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ для Firefox.

ΠžΡ‚Π»Π°Π΄ΠΊΠ° Π½Π° сторонС сСрвСра

ΠžΡ‚Π»Π°Π΄ΠΊΠ° Node.js Π² VS Code с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ встроСнного ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ°. Настройка проста, ΠΈ Π²Π°ΠΌ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ руководство ΠΏΠΎ ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅ Node.js.

ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½Ρ‹Π΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ

VS Code поставляСтся с ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ JavaScript, Π½ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΈ, Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΊΠΎΠ΄Π°, Π»ΠΈΠ½Ρ‚Π΅Ρ€Ρ‹ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ инструмСнты JavaScript Ρ‡Π΅Ρ€Π΅Π· Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ.

Π‘ΠΎΠ²Π΅Ρ‚: Π£ΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π²Ρ‹ΡˆΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°ΡŽΡ‚ΡΡ динамичСски. НаТмитС Π½Π° ΠΏΠ»ΠΈΡ‚ΠΊΡƒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Π²Ρ‹ΡˆΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ описаниС ΠΈ ΠΎΡ‚Π·Ρ‹Π²Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Π»ΡƒΡ‡ΡˆΠ΅ всСго ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для вас. Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ большС Π½Π° Ρ‚ΠΎΡ€Π³ΠΎΠ²ΠΎΠΉ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠ΅.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ дальшС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΎ:

  • Π Π°Π±ΠΎΡ‚Π° с JavaScript β€” Π±ΠΎΠ»Π΅Π΅ подробная информация ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ JavaScript Π² VS Code ΠΈ способах устранСния распространСнных ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.
  • jsconfig.json β€” ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ описаниС jsconfig.json Ρ„Π°ΠΉΠ» ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.
  • IntelliSense β€” ΡƒΠ·Π½Π°ΠΉΡ‚Π΅ большС ΠΎΠ± IntelliSense ΠΈ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π΅Π³ΠΎ эффСктивно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для вашСго языка.
  • ΠžΡ‚Π»Π°Π΄ΠΊΠ° β€” ΡƒΠ·Π½Π°ΠΉΡ‚Π΅, ΠΊΠ°ΠΊ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ для своСго прилоТСния.
  • Node.js β€” пошаговоС руководство ΠΏΠΎ созданию экспрСсс-прилоТСния Node.js.
  • TypeScript β€” VS Code ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ TypeScript, Ρ‡Ρ‚ΠΎ обСспСчиваСт структуру ΠΈ ΡΡ‚Ρ€ΠΎΠ³ΡƒΡŽ Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΊΠΎΠ΄Π° JavaScript.

ΠžΠ±Ρ‰ΠΈΠ΅ вопросы

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π»ΠΈ VS Code JSX ΠΈ React Native?

VS Code ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ JSX ΠΈ React Native . Π’Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ IntelliSense для React/JSX ΠΈ React Native ΠΈΠ· автоматичСски Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² объявлСния Ρ‚ΠΈΠΏΠΎΠ² ΠΈΠ· рСпозитория Ρ„Π°ΠΉΠ»ΠΎΠ² объявлСний Ρ‚ΠΈΠΏΠΎΠ² npmjs. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ популярноС Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ React Native ΠΈΠ· Marketplace.

Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° ES6 для React Native , Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ для ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° компилятора allowSyntheticDefaultImports Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 9.0015 Π²Π΅Ρ€Π½ΠΎ . Π­Ρ‚ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ компилятору ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ синтСтичСскиС элСмСнты ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΈ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ IntelliSense. React Native ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Babel Π·Π° кулисами для создания Π½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰Π΅Π³ΠΎ ΠΊΠΎΠ΄Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ выполнСния с элСмСнтами ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Если Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ ΠΊΠΎΠ΄Π° React Native , Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ React Native.

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π»ΠΈ VS Code язык программирования Dart ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ Flutter?

Π”Π°, ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ VS Code для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Dart ΠΈ Flutter. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Flutter.dev.

IntelliSense Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ для Π²Π½Π΅ΡˆΠ½ΠΈΡ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ

АвтоматичСскоС ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ для зависимостСй, Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Ρ… npm (ΡƒΠΊΠ°Π·Π°Π½ Π² package.json ), Bower (ΡƒΠΊΠ°Π·Π°Π½ Π² bower.json ) ΠΈ для ΠΌΠ½ΠΎΠ³ΠΈΡ… Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСнных Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, пСрСчислСнныС Π² вашСй структурС ΠΏΠ°ΠΏΠΎΠΊ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, jquery-3.1.1.min.js ).

Π˜ΠΌΠΏΠΎΡ€Ρ‚ стилСй ES6 Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠΌΠΏΠΎΡ€Ρ‚ Π² стилС ES6, Π½ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ объявлСний Ρ‚ΠΈΠΏΠΎΠ² (Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΠΈ) Π΅Ρ‰Π΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ экспорт Π² стилС ES6, установитС для компилятора TypeScript ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ allowSyntheticDefaultImports Π² true.

 {
  "ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ компилятора": {
    "ΠΌΠΎΠ΄ΡƒΠ»ΡŒ": "commonjs",
    "Ρ†Π΅Π»ΡŒ": "es6",
    // Π­Ρ‚ΠΎ строка, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ
    "allowSyntheticDefaultImports": ΠΏΡ€Π°Π²Π΄Π°
  },
  "ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ": ["node_modules", "**/node_modules/*"]
}
 

МоТно Π»ΠΈ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ/ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½Ρ‹ΠΉ JavaScript?

Π”Π°, ΠΌΠΎΠΆΠ½ΠΎ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ исходныС ΠΊΠ°Ρ€Ρ‚Ρ‹ JavaScript Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠžΡ‚Π»Π°Π΄ΠΊΠ° Node.js.

Как ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ синтаксиса ΠΏΡ€ΠΈ использовании конструкций, ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΡ‚ ES6?

НСкоторыС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ хотят ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ синтаксичСскиС конструкции, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π° ( |> ). Однако Π² настоящСС врСмя ΠΎΠ½ΠΈ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ языковой слуТбой JavaScript VS Code ΠΈ ΠΏΠΎΠΌΠ΅Ρ‡Π°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ ошибки. Для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ всС Π΅Ρ‰Π΅ хотят ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эти Π±ΡƒΠ΄ΡƒΡ‰ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΌΡ‹ прСдоставляСм ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ javascript.validate.enable .

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ javascript.validate.enable: false Π²Ρ‹ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚Π΅ всС встроСнныС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ синтаксиса. Если Π²Ρ‹ сдСлаСтС это, ΠΌΡ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ Π²Π°ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π»ΠΈΠ½Ρ‚Π΅Ρ€, Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠ°ΠΊ ESLint, для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ вашСго исходного ΠΊΠΎΠ΄Π°.

ΠœΠΎΠ³Ρƒ Π»ΠΈ я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ инструмСнты JavaScript, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Flow?

Π”Π°, Π½ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ языка Flow, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Ρ‚ΠΈΠΏΠΎΠ² ΠΈ ошибок, ΠΌΠΎΠ³ΡƒΡ‚ ΠΌΠ΅ΡˆΠ°Ρ‚ΡŒ встроСнной ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ JavaScript Π² VS Code. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ JavaScript Π² VS Code, см. Ρ€Π°Π·Π΄Π΅Π» ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ JavaScript.

30.03.2023

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ JavaScript | Coursera

Об этом курсС

1 310 142 Π½Π΅Π΄Π°Π²Π½ΠΈΡ… просмотра

JavaScript β€” это язык программирования, Π»Π΅ΠΆΠ°Ρ‰ΠΈΠΉ Π² основС соврСмСнной сСти. Π’ этом курсС Π²Ρ‹ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚Π΅ основныС ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ JavaScript. Π’Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с функциями, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ, массивами, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ, Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, HTML DOM ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠΌ Π΄Ρ€ΡƒΠ³ΠΈΠΌ. Π’Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ JavaScript, ΠΈ ΠΎΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚Π΅ для сСбя ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ возмоТности соврСмСнных Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ JavaScript. НаконСц, Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΠΎ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ тСстирования ΠΊΠΎΠ΄Π° ΠΈ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹ΠΉ тСст с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Jest.

Π“ΠΈΠ±ΠΊΠΈΠ΅ сроки

Π“ΠΈΠ±ΠΊΠΈΠ΅ сроки

Бброс сроков Π² соотвСтствии с вашим Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΌ.

БовмСстно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ сСртификат

БовмСстно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ сСртификат

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ сСртификат ΠΏΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ

100% ΠΎΠ½Π»Π°ΠΉΠ½

100% ΠΎΠ½Π»Π°ΠΉΠ½

НачнитС Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΠΈ ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ ΠΏΠΎ своСму собствСнному Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ.

Coursera Labs

Coursera Labs

Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ практичСскиС ΡƒΡ‡Π΅Π±Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹.

Π£Π·Π½Π°ΠΉΡ‚Π΅ большС ΠΎ Coursera Labs Π’Π½Π΅ΡˆΠ½ΡΡ ссылка ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ

ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ

НСт! Учащимся Π½Π΅ трСбуСтся ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠΏΡ‹Ρ‚ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Волько Π±Π°Π·ΠΎΠ²Ρ‹Π΅ Π½Π°Π²Ρ‹ΠΊΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ часов Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅

ΠŸΡ€ΠΈΠ±Π». 42 часа Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅

ДоступныС языки

Английский

Π‘ΡƒΠ±Ρ‚ΠΈΡ‚Ρ€Ρ‹: английский

Π§Π΅ΠΌΡƒ Π²Ρ‹ Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ

Навыки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π΅Ρ‚Π΅

  • Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ‡Π΅Ρ€Π΅Π· тСстированиС
  • JavaScript
  • Π’Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Object-03 ООП)
Π“ΠΈΠ±ΠΊΠΈΠ΅ сроки

Π“ΠΈΠ±ΠΊΠΈΠ΅ сроки

Бброс сроков Π² соотвСтствии с вашим Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΌ.

БовмСстно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ сСртификат

БовмСстно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ сСртификат

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ сСртификат ΠΏΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ

100% ΠΎΠ½Π»Π°ΠΉΠ½

100% ΠΎΠ½Π»Π°ΠΉΠ½

НачнитС Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΠΈ ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ ΠΏΠΎ своСму собствСнному Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ.

Coursera Labs

Coursera Labs

Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ практичСскиС ΡƒΡ‡Π΅Π±Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹.

Π£Π·Π½Π°ΠΉΡ‚Π΅ большС ΠΎ Coursera Labs Π’Π½Π΅ΡˆΠ½ΡΡ ссылка ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ

ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ

НСт! Учащимся Π½Π΅ трСбуСтся ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠΏΡ‹Ρ‚ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Волько Π±Π°Π·ΠΎΠ²Ρ‹Π΅ Π½Π°Π²Ρ‹ΠΊΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ часов Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅

ΠŸΡ€ΠΈΠ±Π». 42 hours to complete

Available languages ​​

English

Subtitles: English

Instructor

Taught by Meta Staff

295,880 Learners

67 Courses

Offered by

Meta

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

Reviews

4.7

Filled StarFilled StarFilled StarFilled StarHalf Filled Star

493 reviews

  • 5 stars

    76.48%

  • 4 stars

    17.21%

  • 3 stars

    3.98%

  • 2 Π·Π²Π΅Π·Π΄Ρ‹

    1,09%

  • 1 Π·Π²Π΅Π·Π΄Π°

    1,21%0002 ΠΎΡ‚ JADec 8, 2022

    Π― ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» Javascript ΠΏΠ°Ρ€Ρƒ Ρ€Π°Π·, Π½ΠΎ это ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° я смог Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. Бпасибо Π·Π° Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅ пояснСния, ΠΌΠ½Π΅ стало Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅Π³Ρ‡Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ.

    Π—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΎ StarFilled StarFilled StarFilled StarStar

    ΠΎΡ‚ JAD 29 дСкабря 2022 Π³.

    ВрСбуСтся большС Π·Π°Π΄Π°Π½ΠΈΠΉ для дальнСйшСго развития. ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΎΡ†Π΅Π½ΠΊΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ для прохоТдСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ каТСтся довольно слоТным для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°

    ЗаполнСнная звСздаЗаполнСнная звСздаЗаполнСнная звСздаЗаполнСнная Π·Π²Π΅Π·Π΄Π°Π—Π²Π΅Π·Π΄Π°

    ΠΎΡ‚ ATOct 30, 2022

    Π² Ρ†Π΅Π»ΠΎΠΌ, ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ курс, просто идСальная ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ, ΠΎΡ‡Π΅Π½ΡŒ приятно, ΠΎΡ‡Π΅Π½ΡŒ рСкомСндуСтся, отличная Ρ€Π°Π±ΠΎΡ‚Π°, всС Π±Ρ‹Π»ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ, Π³Π»Π°Π΄ΠΊΠΎ ΠΈ отличная Ρ€Π°Π±ΠΎΡ‚Π°, ΠΌΠ΅Ρ‚Π°, с Π½Π΅Ρ‚Π΅Ρ€ΠΏΠ΅Π½ΠΈΠ΅ΠΌ ΠΆΠ΄Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС, спасибо.

ΠžΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ