Π΄ΠΆΠ°Π²Π° ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ

Java ΠΈ JavaScript: ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ языков ΠΈ ΠΊΠ°ΠΊΠΎΠΉ Π»ΡƒΡ‡ΡˆΠ΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ для изучСния

Π΄ΠΆΠ°Π²Π° ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ. java i javascript v chyom raznica i chto vybrat. Π΄ΠΆΠ°Π²Π° ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. Π΄ΠΆΠ°Π²Π° ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ-java i javascript v chyom raznica i chto vybrat. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π΄ΠΆΠ°Π²Π° ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° java i javascript v chyom raznica i chto vybrat. Новички часто ΠΏΡƒΡ‚Π°ΡŽΡ‚, Π² Ρ‡Ρ‘ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Java ΠΈ JavaScript. На самом Π΄Π΅Π»Π΅, это ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Ρ€Π°Π·Π½Ρ‹Π΅ языки β€” ΠΎΠ½ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ количСством возмоТностСй ΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ. А ΠΏΠΎΡ…ΠΎΠΆΠΈΠ΅ названия β€” ΠΎΠΏΠ»ΠΎΡˆΠ½ΠΎΡΡ‚ΡŒ ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΎΠ»ΠΎΠ³ΠΎΠ². РассказываСм, Π² Ρ‡Ρ‘ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΈ разбираСмся Π² особСнностях ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ языка.

Новички часто ΠΏΡƒΡ‚Π°ΡŽΡ‚, Π² Ρ‡Ρ‘ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Java ΠΈ JavaScript. На самом Π΄Π΅Π»Π΅, это ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Ρ€Π°Π·Π½Ρ‹Π΅ языки β€” ΠΎΠ½ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ количСством возмоТностСй ΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ. А ΠΏΠΎΡ…ΠΎΠΆΠΈΠ΅ названия β€” ΠΎΠΏΠ»ΠΎΡˆΠ½ΠΎΡΡ‚ΡŒ ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΎΠ»ΠΎΠ³ΠΎΠ². РассказываСм, Π² Ρ‡Ρ‘ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΈ разбираСмся Π² особСнностях ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ языка.

Как появились языки Java ΠΈ JavaScript

АмСриканская компания Sun Microsystems ΠΏΠΎΠ΄ руководством ДТСймса Гослинга создала язык Java, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ программистов. Π―Π·Ρ‹ΠΊ позволял ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·, ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π²Π΅Π·Π΄Π΅, Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ. НСт нСобходимости ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΠΎΠ΄ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, достаточно лишь ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ jar-Ρ„Π°ΠΉΠ» β€” Π°Ρ€Ρ…ΠΈΠ², Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ содСрТится Ρ‡Π°ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Java поддСрТиваСтся систСмой β€” ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Π­Ρ‚Π° ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ языка ΠΈ стала ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ Π΅Π³ΠΎ популярности.

JavaScript. Π’ Ρ‚ΠΎΠΌ ΠΆΠ΅ Π³ΠΎΠ΄Ρƒ Π² Netscape Communications создали язык JavaScript. Π’ это врСмя Π½Π°Ρ‡Π°Π»ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½Ρ‹ΠΉ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ язык для Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² β€” HTML ΠΈΠΌΠ΅Π» ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ. На созданиС JavaScript ΡƒΡˆΠ»ΠΎ всСго Π΄Π΅ΡΡΡ‚ΡŒ Π΄Π½Π΅ΠΉ, ΠΈ создали Π΅Π³ΠΎ Π½Π° Π±Π°Π·Π΅ синтаксиса Java. На этом всС сходства Java ΠΈ JavaScript Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°Π»ΠΈΡΡŒ.

JavaScript Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ рассматривался Π² качСствС Π·Π°ΠΌΠ΅Π½Ρ‹ языка Java, Π° стал сначала лишь ΠΎΡ‚Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΎΡ‚ этого языка. Π’Π°ΠΊ JavaScript стал языком программирования для Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ², Π° Java остался ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½Ρ‹Ρ… языков программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ для создания слоТных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Π²Ρ€ΠΎΠ΄Π΅ софта для Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΎΠ² ΠΎΠΏΠ»Π°Ρ‚Ρ‹ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для Android.

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ Java

Java β€” ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык, ΠΊΠΎΠ΄ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ повсСмСстно. Π•ΡΡ‚ΡŒ ΠΌΠ½Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ язык устарСл, Π½ΠΎ для Π½Π΅Π³ΠΎ всС Π΅Ρ‰Ρ‘ выходят ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ обновлСния.

Π’ΠΎΡ‚ Π΅Π³ΠΎ основныС характСристики:

Π§Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½Π° Java

Java β€” ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ язык Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Android. На Java ΠΏΠΈΡˆΡƒΡ‚ Π²Π΅Π±-сСрвисы, дСсктопныС ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ прилоТСния, CRM-систСмы для ΡƒΡ‡Ρ‘Ρ‚Π° Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… компаниях, ΠΈΠ³Ρ€Ρ‹ для ΠΊΠ½ΠΎΠΏΠΎΡ‡Π½Ρ‹Ρ… Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ², систСмы ΡƒΠΌΠ½Ρ‹Ρ… часов, ΡƒΠΌΠ½Ρ‹Ρ… Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΈ Π΄Π°ΠΆΠ΅ свСтофоров

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ JavaScript

JavaScript β€” это ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго простота. Если Π² Java ΠΊΠΎΠ΄ компилируСтся ΠΈ интСрпрСтируСтся, Ρ‚ΠΎ Π² JavaScript ΠΎΠ½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ интСрпрСтируСтся. Вся Ρ€Π°Π±ΠΎΡ‚Π° происходит Π±Π΅Π· ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ β€” Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΊΠΎΠ΄, написанный Π½Π° JavaScript ΠΈ Ρ‚ΡƒΡ‚ ΠΆΠ΅ выполняСт Π΅Π³ΠΎ. Π’Π°ΠΌ, Π³Π΄Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ языки Π±Π΅ΡΡΠΈΠ»ΡŒΠ½Ρ‹, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π±Π΅Π· ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ.

ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΠΈΠΌ Π³Π»Π°Π²Π½Ρ‹Π΅ отличия Java ΠΎΡ‚ Javascript:

Π§Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½Π° JavaScript

На JavaScript ΠΏΠΈΡˆΡƒΡ‚ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅, дСсктопныС ΠΈ Π²Π΅Π±-прилоТСния. НСкоторыС Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ прилоТСния Π±Π΅Π· использования Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… языков, Π½Π° ΠΎΠ΄Π½ΠΎΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Javascript

Π‘Ρ€Π°Π²Π½ΠΈΠΌ Java ΠΈ JavaScript

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ этими языками Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ для использования, сравним ΠΎΠ±Π° ΠΏΠΎ Ρ‚Ρ€Ρ‘ΠΌ ваТнСйшим для языков программирования ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ: ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ, простота изучСния ΠΈ абстракция. Π‘Π΅Π· соблюдСния всСх этих ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅Π², Π½ΠΈ ΠΎΠ΄ΠΈΠ½ язык Π½Π΅ смоТСт ΠΏΡ€ΠΎΠΆΠΈΡ‚ΡŒ достаточноС количСство Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

По популярности

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

По статистикС GitHub, JavaScript популярнСС, Ρ‡Π΅ΠΌ Java, Π½ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π³ΠΎΠ΄ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½ΠΎΠ²Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅. НСизмСнным остаётся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ±Π° языка всСгда ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π½Π° Π²Π΅Ρ€ΡˆΠΈΠ½Π΅ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π°.

По простотС изучСния ΠΈ использования

ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго, язык программирования Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ простым Π² использовании. Но ΠΊΡƒΠ΄Π° Ρ‡Π°Ρ‰Π΅ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π°ΡŽΡ‚ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° простоту изучСния, вСдь ΠΈΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ с Ρ‡Π΅Π³ΠΎ-Ρ‚ΠΎ ΡΡ‚Π°Ρ€Ρ‚ΠΎΠ²Π°Ρ‚ΡŒ.

JavaScript Π³ΠΎΡ€Π°Π·Π΄ΠΎ друТСствСннСС для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°. Π•Π³ΠΎ Π»Π΅Π³ΠΊΠΎ Π²Ρ‹ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈ Π½Π° Π½Π΅ΠΌ просто ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽΡ‚ для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² ΡƒΡ‡ΠΈΡ‚ΡŒ языки Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ: сначала JavaScript, ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΡ‚ΠΎΠΌ Java. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ JavaScript, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ Π²Π΅Π±Π°.

По возмоТности абстрагирования

Абстракция β€” ΠΌΠΎΡ‰Π½ΠΎΠ΅ срСдство ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… языков. Она ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»Π° людям ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ большиС систСмы, Π±Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΡ‹ Π±Ρ‹ Π½Π΅ дошли Π΄ΠΎ сСгодняшнСго уровня развития ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°. АбстрагированиС позволяСт ΠΎΡ‚Π΄Π΅Π»ΠΈΡ‚ΡŒ Π²Π°ΠΆΠ½Ρ‹Π΅ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΡ‚ Ρ‚Π΅Ρ…, Ρ‡Ρ‚ΠΎ Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ нСсущСствСнны. Π’ΠΎ Π΅ΡΡ‚ΡŒ это свойство позволяСт ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Π½Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹Π΅ Π΄Π΅Ρ‚Π°Π»ΠΈ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ.

Java β€” это язык ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования, Π° JavaScript β€” язык сцСнариСв ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования. НСсмотря Π½Π° это ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅, ΠΎΠ±Π° языка основаны Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ, поэтому Π² ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ стСпСни абстрактны.

Какой язык Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ для изучСния

Π‘ особСнностями ΠΈ отличиями языков ΠΌΡ‹ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π»ΠΈΡΡŒ. ΠžΡΡ‚Π°Π»ΠΎΡΡŒ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ β€” ΠΊΠ°ΠΊΠΎΠΉ язык всё-Ρ‚Π°ΠΊΠΈ ΡƒΡ‡ΠΈΡ‚ΡŒ. Π’Π΅ΡΡŒ Π²Ρ‹Π±ΠΎΡ€ сводится ΠΊ нСскольким Ρ„Π°ΠΊΡ‚ΠΎΡ€Π°ΠΌ: трСбованиям ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, скорости исполнСния ΠΈ сфСры использования.

Когда ΡƒΡ‡ΠΈΡ‚ΡŒ Java

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ слоТноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС для бизнСса ΠΈΠ»ΠΈ Π½Π°ΡƒΡ‡Π½Ρ‹Ρ… исслСдований, сСрвСрныС систСмы ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для Android β€” Π²Ρ‹Π±ΠΈΡ€Π°ΠΉΡ‚Π΅ Java.

Когда ΡƒΡ‡ΠΈΡ‚ΡŒ JavaScript

Π―Π·Ρ‹ΠΊ JavaScript ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡, Π²Ρ€ΠΎΠ΄Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ достовСрности Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ„ΠΎΡ€ΠΌ. На Π½Ρ‘ΠΌ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈ быстро ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

Помимо Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ JavaScript ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… областях:

Как ΡƒΡ‡ΠΈΡ‚ΡŒ языки программирования

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

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ любой язык программирования, Π²Π°ΠΆΠ½ΠΎ ΡΠΎΠ±Π»ΡŽΠ΄Π°Ρ‚ΡŒ баланс ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ΠΌ синтаксиса ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠΉ. НСдостаточно просто Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΊΠ½ΠΈΠ³ΠΈ ΠΈ ΡΡ‚Π°Ρ‚ΡŒΠΈ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ β€” Ρ‚Π°ΠΊΠΆΠ΅ Π²Π°ΠΆΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒΡΡ.

Π­Ρ‚Π°ΠΏΡ‹ изучСния языков программирования:

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

ΠŸΡ€ΠΎΡ‰Π΅ всСго сСгодня ΠΎΠ±ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° ΠΎΠ½Π»Π°ΠΉΠ½-курсах, Π³Π΄Π΅ Π΅ΡΡ‚ΡŒ всё Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅: ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»ΠΈ-ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ, Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ структурированная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, Ρ€Π°Π·Π±ΠΎΡ€Ρ‹ кСйсов ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡Π°Ρ….

Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΡΡ‰ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для обучСния ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ΄Π±ΠΎΡ€ΠΊΠ° Β« 19 Π»ΡƒΡ‡ΡˆΠΈΡ… ΠΎΠ½Π»Π°ΠΉΠ½-курсов ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Β»

ΠŸΠΎΠ΄Π²Π΅Π΄Ρ‘ΠΌ ΠΈΡ‚ΠΎΠ³

Java ΠΈ JavaScript β€” ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Π½Ρ‹Π΅ языки, Ρ…ΠΎΡ‚ΡŒ ΠΈ созданы Π½Π° ΠΎΠ΄Π½ΠΎΠΌ синтаксисС. Π’Ρ‹Π±ΠΈΡ€Π°ΠΉΡ‚Π΅ язык, исходя ΠΈΠ· Π·Π°Π΄Π°Ρ‡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ: для Π²Π΅Π±Π° β€” Π²Ρ‹Π±ΠΈΡ€Π°ΠΉΡ‚Π΅ JavaScript, для комплСксного ПО β€” ΠΈΠ·ΡƒΡ‡ΠΈΡ‚Π΅ Java. ΠœΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ ΠΈ дСсктопныС прилоТСния ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° Π»ΡŽΠ±Ρ‹ΠΌ языкС, Π½ΠΎ для Android ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅ Java. Новичку Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΡ‰Π΅ Π½Π°Ρ‡Π°Ρ‚ΡŒ с JavaScript ΠΈ постСпСнно развивая Π½Π°Π²Ρ‹ΠΊΠΈ ΠΈ услоТняя Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΏΡ€ΠΎΠΊΠ°Ρ‡Π°Ρ‚ΡŒΡΡ Π² Java.

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

Java ΠΈ JavaScript: Π² Ρ‡Ρ‘ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π°?

ΠšΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ ΠΎΡ‚Π²Π΅Ρ‚: Java ΠΈ JavaScript β€” это просто Ρ€Π°Π·Π½Ρ‹Π΅ языки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для Ρ€Π°Π·Π½Ρ‹Ρ… Ρ†Π΅Π»Π΅ΠΉ. ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ названия β€” просто историчСскоС Π½Π΅Π΄ΠΎΡ€Π°Π·ΡƒΠΌΠ΅Π½ΠΈΠ΅.

Java β€” это ΡΠ΅Ρ€ΡŒΡ‘Π·Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΠΈΡˆΡƒΡ‚ сСрвСрный софт, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ прилоТСния. Он интСрСсСн Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ мноТСство Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ. Java β€” ΠΎΠ΄ΠΈΠ½ ΠΈΠ· основных языков для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ Android. Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΎ Java ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ Ρƒ нас.

JavaScript β€” это язык для управлСния Π²Π΅Π±-страницами Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅. Он исполняСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΡ€Π°ΡΠΈΡ‚ΡŒ элСмСнты Π½Π° страницС Π² Ρ€Π°Π·Π½Ρ‹Π΅ Ρ†Π²Π΅Ρ‚Π°, Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ интСрфСйсы, ΠΏΡƒΠ»ΡΡ‚ΡŒΡΡ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, Π½ΠΎ всё β€” Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅.

На JavaScript ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈ прилоТСния, ΠΈ Π΄Π°ΠΆΠ΅ дСсктопныС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Но это Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ³ΠΎ внСшнСго обвСса, ΠΌΡ‹ Π½Π΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ. Π—Π°Ρ‚ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ тСст Π½Π° Π·Π½Π°Π½ΠΈΠ΅ JavaScript.

Для дСсктопных, сСрвСрных ΠΈ встроСнных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ

Π˜ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ‚ΡΡ Π½Π° любом ΠΆΠ΅Π»Π΅Π·Π΅, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π΅ΡΡ‚ΡŒ Java Virtual Machine

На Π½Ρ‘ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ кассовыС Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Ρ‹, сСрвСрныС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, прилоТСния для Андроида

JavaJavaScript
На Π½Ρ‘ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ вСсь ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚

Π§Ρ‚ΠΎ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ?

Java β€” это Ρ‚Π°ΠΊΠΎΠΉ ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½Ρ‹ΠΉ язык. На Π½Ρ‘ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Ρ‹ ΠΎΠΏΠ»Π°Ρ‚Ρ‹, ΡƒΠΌΠ½Ρ‹Π΅ устройства, ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹Π΅ сСрвСрныС систСмы. ΠœΠΈΡ€ ΠΏΠΎΡ‚Π½Ρ‹Ρ… ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ², сСрвСрных ΠΊΠΎΠΌΠ½Π°Ρ‚ ΠΈ финансовых Ρ€Ρ‹Π½ΠΊΠΎΠ². Если Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρƒ вас Π±Ρ‹Π»Π° Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ ΠΈ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΡŽ всСго этого хозяйства Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅Ρ‚ Π²ΠΏΠ΅Ρ€Ρ‘Π΄ β€” Π²Π°ΠΌ сюда.

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

И Π½Π΅ Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ с ΠΎΠ΄Π½ΠΎΠ³ΠΎ языка Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ. НС ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ с JavaScript Π½Π° Java Π±ΡƒΠ΄Π΅Ρ‚ простым, Π½ΠΎ это Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌΠΎ.

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ Java ΠΈ JavaScript Π² ΠΎΠ±Ρ‰ΠΈΡ… Ρ‡Π΅Ρ€Ρ‚Π°Ρ… выглядит Ρ‚Π°ΠΊ.

Начало дСвяностых. Π’ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Sun Microsystems пилят язык программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΡƒΠΌΠ½Ρ‹Ρ… устройств β€” тСлСприставок, Ρ…ΠΎΠ»ΠΎΠ΄ΠΈΠ»ΡŒΠ½ΠΈΠΊΠΎΠ² ΠΈ всякого Ρ‚Π°ΠΊΠΎΠ³ΠΎ. Π—Π°Π΄Π°Ρ‡Π° Π±Ρ‹Π»Π° ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ Ρ‚Π°ΠΊΡƒΡŽ систСму, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΠ΄ писался ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·, Π° ΠΈΡΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π½Π° Ρ€Π°Π·Π½ΠΎΠΌ ΠΆΠ΅Π»Π΅Π·Π΅. Π’ 1995 Π³ΠΎΠ΄Ρƒ выходят ΠΏΠ΅Ρ€Π²Ρ‹Π΅ вСрсии этого языка, ΠΎΠ½ называСтся Java.

ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ с этим Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ области ΠΈΠ΄Ρ‘Ρ‚ Π²ΠΎΠΉΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ². Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π²Π΅Π±Π° Π΅Ρ‰Ρ‘ ΠΎΡ‡Π΅Π½ΡŒ слабыС, ΠΏΠ»ΠΎΡ…ΠΎ стандартизированныС, HTML Π΅Ρ‰Ρ‘ ΠΌΠ°Π»ΠΎ Ρ‡Ρ‚ΠΎ ΡƒΠΌΠ΅Π΅Ρ‚, Π΄ΠΈΠ·Π°ΠΉΠ½Π° ΠΌΠ°Π»ΠΎ. Π’ Ρ…ΠΎΠ΄Ρƒ нСсколько Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ², ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… рисуСт Π²Π΅Π±-страницы ΠΏΠΎ-своСму. Один ΠΈΠ· этих Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² β€” Netscape Navigator.

Π‘ΠΎΠ·Π΄Π°Ρ‚Π΅Π»ΠΈ Netscape Navigator ΠΌΠ΅Ρ‡Ρ‚Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ ΡƒΠΌΠ΅Π»ΠΈ красиво сСбя вСсти; Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚Π°ΠΌ Π±Ρ‹Π» ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ² ΠΈ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ; Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Π΄Π΅Π»Π°Ρ‚ΡŒ хотя Π±Ρ‹ простыС Π²Π΅Ρ‰ΠΈ (Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ). И ΠΎΠ½ΠΈ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ Mocha β€” язык скриптования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΌΠ΅Π» Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ с Π²Π΅Π±-страницСй. Π’ Ρ‚Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π° это Π±Ρ‹Π»ΠΎ Π½ΠΎΠ²ΠΎ ΠΈ интСрСсно.

Π‘Π»ΠΎΠ²ΠΎ Π·Π° слово, Netscape Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² состав Sun Microsystems, ΠΈ Π² ΠΏΠΎΡ€Ρ‹Π²Π΅ ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΈΠ½Π³ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΡ€Π΅Π°Ρ‚ΠΈΠ²Π° язык Mocha ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Ρ‹Π²Π°ΡŽΡ‚ Π² JavaScript, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΏΠΈΠ°Ρ€ΠΈΡ‚ΡŒ ΠΎΠ΄Π½ΠΎ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ. Π―ΠΊΠΎΠ±Ρ‹ JavaScript β€” это компаньон Java для Π²Π΅Π±Π° (хотя Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π»ΠΈ JavaScript совсСм Π΄Ρ€ΡƒΠ³ΠΈΠ΅ люди ΠΈ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ).

ΠŸΠΈΠ°Ρ€ Π½Π΅ Π·Π°ΡˆΡ‘Π». Π›Π΅Ρ‚ ΠΏΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ плСвались ΠΈΠ·-Π·Π° каТущСйся ΠΊΡ€ΠΈΠ²ΠΈΠ·Π½Ρ‹ JavaScript ΠΈ ΠΎΠ±Ρ‰Π΅Π³ΠΎ Ρ€Π°Π·Π»Π°Π΄Π° Π² Π²Π΅Π±-тСхнологиях. Π£ΠΆΠ΅ ΠΏΠΎΠ·Π΄Π½Π΅Π΅, Π² двухтысячных, Π½Π°Ρ‡Π°Π»Π°ΡΡŒ бСскомпромиссная стандартизация Π²Π΅Π±-Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ (ΠΎΠ³Π½Ρ‘ΠΌ ΠΈ ΠΌΠ΅Ρ‡ΠΎΠΌ), ΠΈ всё постСпСнно наладилось. Но осадочСк остался.

А ΠΏΠΎΡ…ΠΎΠΆΠΈΠ΅ названия языков β€” это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π²Π°Π΅Ρ‚, ΠΊΠΎΠ³Π΄Π° ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΎΠ»ΠΎΠ³ΠΎΠ² ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. НС Π½Π°Π΄ΠΎ Ρ‚Π°ΠΊ.

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

Π§Π΅ΠΌ отличаСтся Java ΠΎΡ‚ Javascript

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ Ρ‡Π΅ΠΌ отличаСтся java ΠΎΡ‚ javascript Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Π°ΠΌ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚ΠΎΡ‚ язык, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ Π»ΡƒΡ‡ΡˆΠ΅ всСго для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π²Π°ΡˆΠΈΡ… Π·Π°Π΄Π°Ρ‡. Как Π²Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, ΠΎΠ±Π° языка ΠΎΡ‡Π΅Π½ΡŒ Ρ€Π΅Π΄ΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для выполнСния ΠΎΠ΄Π½ΠΈΡ… ΠΈ Ρ‚Π΅Ρ… ΠΆΠ΅ Π·Π°Π΄Π°Ρ‡.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Java?

ΠŸΠ΅Ρ€Π²Π°Ρ вСрсия Java с ΠΊΠΎΠ΄ΠΎΠ²Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ «Oak» ΠΈ «Green» послС ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ появилась Π½Π° свСт Π² ΠΌΠ°Π΅ 1995 Π³ΠΎΠ΄Π°. ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ программистов Π² Ρ‚ΠΎ врСмя расцСнивали этот язык ΠΊΠ°ΠΊ Π·Π°ΠΌΠ΅Π½Ρƒ C/C++, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ здСсь Π±Ρ‹Π» ΠΏΠΎΡ…ΠΎΠΆΠΈΠΉ синтаксис, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π½ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ. Π―Π·Ρ‹ΠΊ Π΄Π΅Π»Π°Π» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±ΠΎΠ»Π΅Π΅ простым ΠΈ бСзопасным.

Один ΠΈΠ· основных ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² Java, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ зародился Ρ‚ΠΎΠ³Π΄Π° ΠΈ сущСствуСт сСйчас, это идСя, Ρ‡Ρ‚ΠΎΠ±Ρ‹ программисты ΠΌΠΎΠ³Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π²Π΅Π·Π΄Π΅. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… исполняСмых Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ для Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ, ΠΊΠΎΠ΄ Java компилируСтся Π² Π΅Π΄ΠΈΠ½Ρ‹ΠΉ JAR Ρ„Π°ΠΉΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π² любой, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰Π΅ΠΉ Java срСдС.

Π­Ρ‚ΠΎ становится Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ ΠΈΠ·-Π·Π° Java ΠΌΠ°ΡˆΠΈΠ½Ρ‹ (JVM). Java машина, это обычная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, которая выступаСт Π² Ρ€ΠΎΠ»ΠΈ посрСдника ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой ΠΈ Jar Ρ„Π°ΠΉΠ»ΠΎΠΌ. Она Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит инструкции Π½Π° Java ΠΈ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΈΡ… Π² инструкции ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ выполняСтся прямо Π²ΠΎ врСмя выполнСния. Π’Π°ΠΊΠΎΠΉ процСсс называСтся Just-in-time компиляция ΠΈΠ»ΠΈ JIT.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ JavaScript?

Π΄ΠΆΠ°Π²Π° ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ. kak vyuchit javascript. Π΄ΠΆΠ°Π²Π° ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. Π΄ΠΆΠ°Π²Π° ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ-kak vyuchit javascript. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π΄ΠΆΠ°Π²Π° ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° kak vyuchit javascript. Новички часто ΠΏΡƒΡ‚Π°ΡŽΡ‚, Π² Ρ‡Ρ‘ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Java ΠΈ JavaScript. На самом Π΄Π΅Π»Π΅, это ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Ρ€Π°Π·Π½Ρ‹Π΅ языки β€” ΠΎΠ½ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ количСством возмоТностСй ΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ. А ΠΏΠΎΡ…ΠΎΠΆΠΈΠ΅ названия β€” ΠΎΠΏΠ»ΠΎΡˆΠ½ΠΎΡΡ‚ΡŒ ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΎΠ»ΠΎΠ³ΠΎΠ². РассказываСм, Π² Ρ‡Ρ‘ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΈ разбираСмся Π² особСнностях ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ языка.

JavaScript появился ΠΊΠ°ΠΊ простой язык для создания ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚Π΅Π»Π΅ΠΉ HTML Ρ„ΠΎΡ€ΠΌ. Когда Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Netscape Communications Ρ€Π΅ΡˆΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ ΠΈΠΌ Π½ΡƒΠΆΠ΅Π½ Π±ΠΎΠ»Π΅Π΅ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚, Π±Ρ‹Π» создан Π½ΠΎΠ²Ρ‹ΠΉ язык, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠ³ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ прямо Π²Π½ΡƒΡ‚Ρ€ΠΈ HTML. Π­Ρ‚ΠΎΡ‚ язык назывался LiveScript ΠΈ Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π·Π° Π΄Π΅ΡΡΡ‚ΡŒ Π΄Π½Π΅ΠΉ.

Π‘Ρ…ΠΎΠΆΠΈΠ΅ стороны Java ΠΈΠ»ΠΈ JavaScript

НСсмотря Π½Π° всС отличия, эти языки ΠΈΠΌΠ΅ΡŽΡ‚ нСсколько схоТих Ρ‡Π΅Ρ€Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ, Π΄Π°ΠΆΠ΅ Ссли Π²Ρ‹ Π½Π΅ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Π° языка для Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Π’ΠΎΡ‚ основныС ΠΈΠ· Π½ΠΈΡ…:

Π΄ΠΆΠ°Π²Π° ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ. otussysadmin. Π΄ΠΆΠ°Π²Π° ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. Π΄ΠΆΠ°Π²Π° ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ-otussysadmin. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π΄ΠΆΠ°Π²Π° ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° otussysadmin. Новички часто ΠΏΡƒΡ‚Π°ΡŽΡ‚, Π² Ρ‡Ρ‘ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Java ΠΈ JavaScript. На самом Π΄Π΅Π»Π΅, это ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Ρ€Π°Π·Π½Ρ‹Π΅ языки β€” ΠΎΠ½ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ количСством возмоТностСй ΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ. А ΠΏΠΎΡ…ΠΎΠΆΠΈΠ΅ названия β€” ΠΎΠΏΠ»ΠΎΡˆΠ½ΠΎΡΡ‚ΡŒ ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΎΠ»ΠΎΠ³ΠΎΠ². РассказываСм, Π² Ρ‡Ρ‘ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΈ разбираСмся Π² особСнностях ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ языка.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ отличия Java vs JavaScript

Когда Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ?

Как ΠΈ для всСх Π΄Ρ€ΡƒΠ³ΠΈΡ… языков ваш Π²Ρ‹Π±ΠΎΡ€ Java vs JavaScript Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π²ΠΈΡΠ΅Ρ‚ΡŒ ΠΎΡ‚ мноТСства Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ². НапримСр, ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ рСсурсы Ρƒ вас Π΅ΡΡ‚ΡŒ для этого. JavaScript Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Π²Π΅Π±-Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ Java идСальна для создания ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ всСго Ρ‡Ρ‚ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ.

Π›ΡƒΡ‡ΡˆΠ΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Java Ссли Π²Ρ‹ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚Π΅:

Π›ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ javaScript Π² Ρ‚Π°ΠΊΠΈΡ… сфСрах:

Π’Ρ‹Π²ΠΎΠ΄Ρ‹

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрСли Ρ‡Π΅ΠΌ отличаСтся java ΠΎΡ‚ javascript. Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΉ просто масса, нСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ языки ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΠΎΡ…ΠΎΠΆΠ΅Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅. На вопрос Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ java ΠΈΠ»ΠΈ javascript слоТно ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ языки ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΡ‡Π΅Π½ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ сфСры примСнСния. НадСюсь, эта информация Π±Ρ‹Π»Π° ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ для вас.

На Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ Π²ΠΈΠ΄Π΅ΠΎ-ΡˆΡƒΡ‚ΠΊΠ° ΠΏΡ€ΠΎ противостояниС Java ΠΈ JavaScript Π½Π° основС ΠΈΠ³Ρ€Ρ‹ прСстолов:

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

Π’Ρ‹Π±ΠΎΡ€ ΠΌΠ΅ΠΆΠ΄Ρƒ Java ΠΈ JS?

Π΄ΠΆΠ°Π²Π° ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ. aeda40cc4dfbd406fb2201c1e0ad28cb. Π΄ΠΆΠ°Π²Π° ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. Π΄ΠΆΠ°Π²Π° ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ-aeda40cc4dfbd406fb2201c1e0ad28cb. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π΄ΠΆΠ°Π²Π° ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° aeda40cc4dfbd406fb2201c1e0ad28cb. Новички часто ΠΏΡƒΡ‚Π°ΡŽΡ‚, Π² Ρ‡Ρ‘ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Java ΠΈ JavaScript. На самом Π΄Π΅Π»Π΅, это ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Ρ€Π°Π·Π½Ρ‹Π΅ языки β€” ΠΎΠ½ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ количСством возмоТностСй ΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ. А ΠΏΠΎΡ…ΠΎΠΆΠΈΠ΅ названия β€” ΠΎΠΏΠ»ΠΎΡˆΠ½ΠΎΡΡ‚ΡŒ ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΎΠ»ΠΎΠ³ΠΎΠ². РассказываСм, Π² Ρ‡Ρ‘ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΈ разбираСмся Π² особСнностях ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ языка.

Π΄ΠΆΠ°Π²Π° ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ. 5edb6704c06ac777410497. Π΄ΠΆΠ°Π²Π° ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. Π΄ΠΆΠ°Π²Π° ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ-5edb6704c06ac777410497. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π΄ΠΆΠ°Π²Π° ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 5edb6704c06ac777410497. Новички часто ΠΏΡƒΡ‚Π°ΡŽΡ‚, Π² Ρ‡Ρ‘ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Java ΠΈ JavaScript. На самом Π΄Π΅Π»Π΅, это ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Ρ€Π°Π·Π½Ρ‹Π΅ языки β€” ΠΎΠ½ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ количСством возмоТностСй ΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ. А ΠΏΠΎΡ…ΠΎΠΆΠΈΠ΅ названия β€” ΠΎΠΏΠ»ΠΎΡˆΠ½ΠΎΡΡ‚ΡŒ ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΎΠ»ΠΎΠ³ΠΎΠ². РассказываСм, Π² Ρ‡Ρ‘ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΈ разбираСмся Π² особСнностях ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ языка.

Π΄ΠΆΠ°Π²Π° ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ. 322b453d3ab140c281774f33cb098934. Π΄ΠΆΠ°Π²Π° ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. Π΄ΠΆΠ°Π²Π° ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ-322b453d3ab140c281774f33cb098934. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π΄ΠΆΠ°Π²Π° ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 322b453d3ab140c281774f33cb098934. Новички часто ΠΏΡƒΡ‚Π°ΡŽΡ‚, Π² Ρ‡Ρ‘ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Java ΠΈ JavaScript. На самом Π΄Π΅Π»Π΅, это ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Ρ€Π°Π·Π½Ρ‹Π΅ языки β€” ΠΎΠ½ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ количСством возмоТностСй ΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ. А ΠΏΠΎΡ…ΠΎΠΆΠΈΠ΅ названия β€” ΠΎΠΏΠ»ΠΎΡˆΠ½ΠΎΡΡ‚ΡŒ ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΎΠ»ΠΎΠ³ΠΎΠ². РассказываСм, Π² Ρ‡Ρ‘ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΈ разбираСмся Π² особСнностях ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ языка.

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

2. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, это Π½Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚ Ρ‚ΡƒΠΏΠΎ Π·Π°Π΄****Ρ‚ΡŒ язык программирования ΠΈ Π½Π° Π½Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ. Π­Ρ‚ΠΎ ΠΎΠΏΡ‹Ρ‚, ΡΡ‚ΠΈΠ»ΡŒ ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ, способ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ слоТных Π·Π°Π΄Π°Ρ‡ ΠΈ всС ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅. Π­Ρ‚ΠΎ Ρ‚ΠΎ, Ρ‡Π΅Π³ΠΎ Ρƒ вас Π½Π΅ ΠΎΡ‚Π½ΡΡ‚ΡŒ, Π΄Π°ΠΆΠ΅ Ссли Π²Ρ‹ помСняСтС язык 10 Ρ€Π°Π·. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ стоит Π½Π°Ρ†Π΅Π»ΠΈΡ‚ΡŒΡΡ Π½Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π½Π°Π²Ρ‹ΠΊΠΎΠ².

3. Π― ΡΡ‡ΠΈΡ‚Π°ΡŽ Ρ‡Ρ‚ΠΎ Π½ΠΈΠΊΡ‚ΠΎ. Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ сидит Π½Π° ΠΎΠ΄Π½ΠΎΠΌ языкС, Ρ€ΠΎΠ²Π½ΠΎ ΠΊΠ°ΠΊ ΠΈ Π½Π΅ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ΠΎΠ΄Π½ΠΈ ΠΈ Ρ‚Π΅ ΠΆΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ постоянно. Π’ этом Π½Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ роста (Ρ‚ΠΎ самоС, Ρ‡Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ Π½ΡƒΠΆΠ½ΠΎ). Java ΠΈ Javascript Π½Π΅ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠ°Ρ€Π΄ΠΈΠ½Π°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Π½Ρ‹Π΅ языки, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΡΠ΅ΡΡ‚ΡŒ с ΠΎΠ΄Π½ΠΎΠ³ΠΎ языка Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ. Π’ΠΎΡ‚ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ Π·Π°Π΄Π°Ρ‡, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Ρ€ΡƒΠ΄Π½Π΅Π΅. Но Ρ‚Π΅ΠΌ интСрСснСС (Ссли Π·Π°Π΄Π°Ρ‡ΠΈ вас Π·Π°ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‚).

4. Π—Π° свои 3 Π½Π΅ΠΏΠΎΠ»Π½Ρ‹Ρ… Π³ΠΎΠ΄Π° ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΠ½Π΅ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π·Π°Π΄Π°Ρ‡, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π±Ρ‹Π»ΠΈ Π²Ρ‹ΡˆΠ΅ ΠΌΠΎΠ΅Π³ΠΎ уровня Π½Π°Π²Ρ‹ΠΊΠΎΠ², Ρ‚Π΅ΠΌ самым, Π½Π°Π±ΠΈΡ€Π°ΡΡΡŒ ΠΎΠΏΡ‹Ρ‚Π° Π² Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ смСТных Π·Π°Π΄Π°Ρ‡ Ρƒ мСня появилось Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ прСдставлСниС ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Π΅ΠΌ ΠΆΠ΅ всС-Ρ‚Π°ΠΊΠΈ ΠΌΠ½Π΅ стоит Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ. Π’ Π½Π°Ρ‡Π°Π»Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π»ΠΈ Ρ‚Π°ΠΊΠΈΠ΅ ΠΆΠ΅ вопросы ΠΊΠ°ΠΊ ΠΈ Ρƒ вас.

5. Π’Π°Ρˆ Ρ‚ΠΎΠ²Π°Ρ€ΠΈΡ‰ ΠΏΡ€ΠΈΠ²ΠΈΡ€Π°Π΅Ρ‚, говоря ΠΎ 1.5ΠΊ баксов Π² мСсяц, получая знания Π½Π° ΠΎΠ΄Π½ΠΈΡ… лишь курсах. ΠšΡƒΡ€ΡΡ‹ Π½ΠΈΡ‡Ρ‚ΠΎ, Ссли Π½Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ, ΠΈ Ρ‚ΡƒΡ‚ Π΄Π²Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°, Π»ΠΈΠ±ΠΎ ΠΎΠ½ Ρ†Π΅Π»Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎ Ρ‚Ρ€Π°Ρ‚ΠΈΠ» ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° Ρ€Π°Π·Π±ΠΎΡ€ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°, днями ΠΈ Π½ΠΎΡ‡Π°ΠΌΠΈ ΡƒΡ‡ΠΈΠ», практиковался ΠΈ повторял всС это ΠΈΠ·ΠΎ дня Π² дСнь, Π»ΠΈΠ±ΠΎ Π²Ρ‹ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π° Π½Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ поняли. Однако, см ΠΏ. 2, имСя ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ ΠΎΠΏΡ‹Ρ‚ Π² Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ поставлСнных Π·Π°Π΄Π°Ρ‡ (особСнно Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚), ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ конкурСнтноспособным ΠΈ Π±Π΅Π· идСального знания ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ языка.

P.S МоС ΠΌΠ½Π΅Π½ΠΈΠ΅ Π½Π΅ ΠΏΡ€Π΅Ρ‚Π΅Π½Π΄ΡƒΠ΅Ρ‚ Π½Π° истинно Π²Π΅Ρ€Π½ΠΎΠ΅, Π½ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π’Π‘ смоТСт Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎΡ‡Π΅Ρ€ΠΏΠ½ΡƒΡ‚ΡŒ для сСбя.

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

JavaScript, Java, какая Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρ€Π°Π·Π½ΠΈΡ†Π°?

Π΄ΠΆΠ°Π²Π° ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ. image loader. Π΄ΠΆΠ°Π²Π° ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. Π΄ΠΆΠ°Π²Π° ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π΄ΠΆΠ°Π²Π° ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Новички часто ΠΏΡƒΡ‚Π°ΡŽΡ‚, Π² Ρ‡Ρ‘ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Java ΠΈ JavaScript. На самом Π΄Π΅Π»Π΅, это ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Ρ€Π°Π·Π½Ρ‹Π΅ языки β€” ΠΎΠ½ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ количСством возмоТностСй ΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ. А ΠΏΠΎΡ…ΠΎΠΆΠΈΠ΅ названия β€” ΠΎΠΏΠ»ΠΎΡˆΠ½ΠΎΡΡ‚ΡŒ ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΎΠ»ΠΎΠ³ΠΎΠ². РассказываСм, Π² Ρ‡Ρ‘ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΈ разбираСмся Π² особСнностях ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ языка.

На ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ JPoint ΠΏΠΎΠΎΠ±Π΅Ρ‰Π°Π» Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΡŽ ΠΏΡ€ΠΎ использованиС GraalVM для смСшивания Java ΠΈ JS. Π’ΠΎΡ‚ ΠΎΠ½Π°.

Π’ Ρ‡Π΅ΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°? Π’ повсСднСвной ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ часто Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ прилоТСния, состоящиС ΠΈΠ· Π΄Π²ΡƒΡ… частСй: JavaScript-Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄ ΠΈ Java-бэкСнд. ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ ΠΈΠ½Ρ‚Π΅Ρ€ΠΎΠΏΠ° ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ усилий. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π΄Π΅Π»Π°ΡŽΡ‚ ΠΈΡ… люди с Ρ€Π°Π·Π½Ρ‹Ρ… сторон Π±Π°Ρ€Ρ€ΠΈΠΊΠ°Π΄, ΠΈ ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ Π·Π°Π»Π΅Π·Ρ‚ΡŒ Π² Ρ‡ΡƒΠΆΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ ΠΎΠ½ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ ΡΡ‚Ρ€Π°Π΄Π°Ρ‚ΡŒ. Π•Ρ‰Π΅ Π΅ΡΡ‚ΡŒ фуллстСк Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ, Π½ΠΎ ΠΏΡ€ΠΎ Π½ΠΈΡ… всё понятно: ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΡ‚Ρ€Π°Π΄Π°Ρ‚ΡŒ всСгда.

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

Если ΠΊΡ‚ΠΎ-Ρ‚ΠΎ ΠΈΠ· дТавистов Π΅Ρ‰Π΅ Π½Π΅ писал Π½Π° React, Ρ‚ΠΎ здСсь Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚ΡƒΡ‚ΠΎΡ€ΠΈΠ°Π», ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ. Если ΠΊΡ‚ΠΎ-Ρ‚ΠΎ ΠΈΠ· дТаваскриптСров Π½Π΅ ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° Java, Ρ‚ΠΎ Π² этом ΠΆΠ΅ Ρ‚ΡƒΡ‚ΠΎΡ€ΠΈΠ°Π»Π΅ получится ΠΊ Π½Π΅ΠΉ ΠΏΡ€ΠΈΠΊΠΎΡΠ½ΡƒΡ‚ΡŒΡΡ (ΠΏΡ€Π°Π²Π΄Π°, всСго ΠΎΠ΄Π½ΠΎΠΉ строчкой ΠΈ сквозь JS-Π±ΠΈΠ½Π΄ΠΈΠ½Π³ΠΈ).

JS->Java. ВряхнСм стариной: Nashorn

Если хочСтся ΠΈΠ½Ρ‚Π΅Ρ€ΠΎΠΏ Java->JS, такая тСхнология Π² JDK Π΄Π°Π²Π½Ρ‹ΠΌ-Π΄Π°Π²Π½ΠΎ Π±Ρ‹Π»Π°, ΠΈ называСтся ΠΎΠ½Π° Nashorn (читаСтся: «Насхорн»).

Π”Π°Π²Π°ΠΉΡ‚Π΅ возьмСм ΠΊΠ°ΠΊΡƒΡŽ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Ρ€Π΅Π°Π»ΡŒΠ½ΡƒΡŽ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ. Π›ΡŽΠ΄ΠΈ ΠΈΠ· Ρ€Π°Π·Π° Π² Ρ€Π°Π·, ΠΈΠ· Π³ΠΎΠ΄Π° Π² Π³ΠΎΠ΄, ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡŽΡ‚ ΠΏΠΈΡΠ°Ρ‚ΡŒ «сСрвСрныС» Π²Π°Π»ΠΈΠ΄Π°Ρ‚ΠΎΡ€Ρ‹ Π½Π° Java ΠΈ «клиСнтскиС» Π²Π°Π»ΠΈΠ΄Π°Ρ‚ΠΎΡ€Ρ‹ Π½Π° JS. ΠžΡΠΎΠ±Ρ‹ΠΉ Ρ†ΠΈΠ½ΠΈΠ·ΠΌ Ρ‚ΡƒΡ‚ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚ Π½Π° 80%, ΠΈ вся эта Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ, ΠΏΠΎ сути, β€” особая Ρ„ΠΎΡ€ΠΌΠ° Π±Π΅Π·Π΄Π°Ρ€Π½ΠΎ потСрянного Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Ρƒ нас Π΅ΡΡ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ Ρ‚ΡƒΠΏΠΎΠΉ Π²Π°Π»ΠΈΠ΄Π°Ρ‚ΠΎΡ€:

Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΌΡ‹ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π° всСх Ρ‚Ρ€Π΅Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ…:

Π’ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ это Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½ΠΎ. ΠŸΡ€ΠΎΡΡ‚ΠΎ встраиваСм этот кусок ΠΊΠΎΠ΄Π° ΠΊΡƒΠ΄Π° ΡƒΠ³ΠΎΠ΄Π½ΠΎ, ΠΈ ΠΎΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

Π’ Node.js Π½Π°Π΄ΠΎ Π»ΠΈΠ±ΠΎ ΡƒΠ²Π°ΠΆΠ°Ρ‚ΡŒ ΠΈΡ… Ρ„Π΅Π½ΡˆΡƒΠΉ ΠΏΠΎ использованию require, Π»ΠΈΠ±ΠΎ Ρ…Π°ΠΊΠ½ΡƒΡ‚ΡŒ Π΅Π³ΠΎ ΠΊ чСртям Π²ΠΎΡ‚ Ρ‚Π°ΠΊΠΈΠΌ простым ΠΊΠΎΠ΄ΠΎΠΌ:

Π“ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΅ΡΡ‚ΡŒ Ρƒ мСня Π½Π° GitHub.

Π“ΠΎΡ‚ΠΎΠ²ΡŒΡ‚Π΅ΡΡŒ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Ссли Π²Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ΡΡŒ Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠ°ΠΌΠΈ, Ρ‚ΠΎ довольно скоро ΠΊΠΎΠ»Π»Π΅Π³ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ вас Ρ‡ΡƒΡ‡Π΅Π»ΠΎΠΌ. Нам, дТавистам β€” Π½Π΅ ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΠ°Ρ‚ΡŒ, Π° Π²ΠΎΡ‚ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ дТаваскриптСры ΠΌΠΎΠ³ΡƒΡ‚ ΠΈ ΠΎΠΊΠΎΠ½Ρ„ΡƒΠ·ΠΈΡ‚ΡŒΡΡ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄ΠΎΠ»Π±Π°Π½Π΅ΠΌ всё Ρ‚ΠΎ ΠΆΠ΅ самоС, Π½ΠΎ ΠΏΠΎΠ΄ Насхорном Π² Java.

Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄, Ρ‚Π°ΠΊ ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΏΠΎ Π΅Π΅ ΠΈΠΌΠ΅Π½ΠΈ.

Π•ΡΡ‚ΡŒ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ€ΡƒΡ‡Π½ΠΎΠΌ порядкС. НапримСр, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡΡ‚Ρ€ΡΠΏΠ°Ρ‚ΡŒ ΠΏΠΎΠ»ΠΈΡ„ΠΈΠ»Π» Ρ‚ΠΈΠΏΠ° Ρ‚Π°ΠΊΠΎΠ³ΠΎ:

Если хочСтся, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΠ΄ Π²Π°Π»ΠΈΠ΄Π°Ρ‚ΠΎΡ€Π° Π±Ρ‹Π» идСально ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹ΠΌ ΠΈ Π½Π° сСрвСрС, ΠΈ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅, придСтся для «сСрвСрных» ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π·Π°Π³Π»ΡƒΡˆΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ΄ΠΏΠΈΡ…ΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π­Ρ‚ΠΎ ΡƒΠΆΠ΅ Π΄Π΅Ρ‚Π°Π»ΠΈ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

ΠŸΠΎΠ½ΡΡ‚Π½ΠΎ, Ρ‡Ρ‚ΠΎ, Ссли Π²Ρ‹ ΠΆΠΈΠ²Π΅Ρ‚Π΅ Π² «красной Π·ΠΎΠ½Π΅Β» ΠΊΡ€ΠΈΠ²ΠΎΠΉ ΠΈΠΌΠ΅Π½ΠΈ Π¨., ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Nashorn Π±Π΅Π· Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΌΠΎΠ·Π³Π° ΠΈ написания Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠΎΠ² нСльзя. Если Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π½ΡŒΠΊΠΎ ΠΏΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊ, Π³Π΄Π΅ Насхорн Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΡΠ΅Π΄Π°Ρ‚ΡŒ, ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π΅ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Но Π½Π°Π΄ΠΎ Ρ‡Π΅Ρ‚ΠΊΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΌΠΈΡ€ Π½Π΅ ограничиваСтся Ρ…Π°ΠΉΠ»ΠΎΠ°Π΄ΠΎΠΌ ΠΈ пСрформансными Ρ‚Π΅ΠΌΠ°ΠΌΠΈ, ΠΈΠ½ΠΎΠ³Π΄Π° удобство написания Π²Π°ΠΆΠ½Π΅ΠΉ любого пСрформанса.

Java->JS. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΠΏΡ€ΠΎΠΏΠΈΡ…Π½ΡƒΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ, ΠΈΠ· Java Π² JS.

Π—Π°Ρ‡Π΅ΠΌ это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½ΡƒΠΆΠ½ΠΎ?

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Ρ‡Ρ‚ΠΎ самоС Π³Π»Π°Π²Π½ΠΎΠ΅, Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… компаниях сущСствуСт нСобсуТдаСмая аксиома: ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Java. Π’ ΠΊΠ°ΠΊΠΈΡ…-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π±Π°Π½ΠΊΠ°Ρ…. Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, ΠΏΠΎ Ρ…ΠΎΠ΄Ρƒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ повсСднСвных ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Ρ‚Π°ΠΊΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ постоянно.

Рассмотрим ΠΈΠ³Ρ€ΡƒΡˆΠ΅Ρ‡Π½Ρ‹ΠΉ случай ΠΈΠ· Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ ΠΆΠΈΠ·Π½ΠΈ. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅: Π½ΡƒΠΆΠ½ΠΎ ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ‚ΡŒ Ρ„Ρ€ΠΎΠ½Ρ‚ Π²Π΅Π±ΠΏΠ°ΠΊΠΎΠΌ, ΠΈ хочСтся Π²ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² ΠΏΡ€Π°Π²Ρ‹ΠΉ Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ ΡƒΠ³ΠΎΠ» Π²Π΅Π±-странички Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ прилоТСния. Π’ΠΏΠΎΠ»Π½Π΅ вСроятно, Ρ‡Ρ‚ΠΎ Π²Π΅Ρ€ΡΠΈΡŽ бэкСнда ΠΌΠΎΠΆΠ½ΠΎ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ способом Π²Ρ‹Ρ‚Π°Ρ‰ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹Π·Π²Π°Π² ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Π΄ΠΆΠ°Π²ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠ΄ (лСгаси ΠΆΠ΅). Π—Π½Π°Ρ‡ΠΈΡ‚, Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ Maven-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Π΄Π²Π° ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π°: ΠΏΡ€ΠΈΠ±ΠΈΡ‚ΡŒ ΠΊ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Ρ„Π°Π·Π΅ Maven Build Lifecycle сборку ΠΏΠ°Ρ€Ρ‹ классов ΠΈ ΠΈΡ… запуск, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сгСнСрят properties-Ρ„Π°ΠΉΠ» с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ вСрсии, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ„Π°Π·Π΅ ΠΏΠΎΠ΄Ρ…Π²Π°Ρ‚ΠΈΡ‚ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π²Ρ‹Π·Π²Π°Π½Π½Ρ‹ΠΉ npm.

ΠŸΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚Π°ΠΊΠΎΠ³ΠΎ pom.xml я здСсь Π½Π΅ Π±ΡƒΠ΄Ρƒ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ это ΠΌΠ΅Ρ€Π·ΠΊΠΎ πŸ™‚

Π‘ΠΎΠ»Π΅Π΅ глобально ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ соврСмСнная ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΈ поощряСт программистов-ΠΏΠΎΠ»ΠΈΠ³Π»ΠΎΡ‚ΠΎΠ² ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹, написанныС Π½Π° мноТСствС языков. Из этого Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹:

Иногда Π΅ΡΡ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ Java/Π‘ дСлаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ JNI.

ИспользованиС Ρ‚Π°ΠΊΠΎΠΉ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ Π΅Ρ‰Π΅ ΠΈ Ρ‚Π΅ΠΌ Ρ…ΠΎΡ€ΠΎΡˆΠΎ, Ρ‡Ρ‚ΠΎ, ΠΊΠ°ΠΊ Π»ΡŽΠ±ΡΡ‚ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ программисты-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Ρ‹, Β«Π½Π΅ сломаСтся Ρ‚ΠΎ, Ρ‡Π΅Π³ΠΎ Π½Π΅Ρ‚Β». Если ΠΌΡ‹ Π² своСм ΠΊΠΎΠ΄Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌ адовСйшиС pom.xml, properties ΠΈ xml-Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ€ΡƒΡ‡Π½ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Ρ€ΠΎΠΏ, Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ свойство Π»ΠΎΠΌΠ°Ρ‚ΡŒΡΡ Π² самых нСприятных ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Ρ…. Если ΠΆΠ΅ эту прослойку написали ΠΊΠ°ΠΊΠΈΠ΅-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ Π±ΠΎΠ΅Π²Ρ‹Π΅ Π±ΠΎΡ‚Π°Π½Ρ‹, Ρ‚ΠΈΠΏΠ° Oracle ΠΈΠ»ΠΈ Microsoft, ΠΎΠ½ΠΎ ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π΅ ломаСтся, Π° ΠΊΠΎΠ³Π΄Π° ломаСтся β€” Ρ‡ΠΈΠ½ΠΈΡ‚ΡŒ это Π½Π΅ Π½Π°ΠΌ.

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡΡΡŒ ΠΊ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌΡƒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ: Π·Π°Ρ‡Π΅ΠΌ Π½Π°ΠΌ Π²ΡΡ‚Π°Π²Π°Ρ‚ΡŒ Π΄Π²Π° Ρ€Π°Π·Π° ΠΈ Π΄Π΅Π»Π°Ρ‚ΡŒ чудСса с Насхорном, Ссли ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ Π²ΡΡ‚Π°Π²Π°Ρ‚ΡŒ Π²ΠΎΠΎΠ±Ρ‰Π΅ ΠΈ ΠΏΠΈΡΠ°Ρ‚ΡŒ вСсь UI Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° НодС?

Но ΠΊΠ°ΠΊ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, учитывая, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎ ΠΏΠΎΡΠ°ΡΡ‹Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Java?

ΠŸΠ΅Ρ€Π²Π°Ρ ΠΌΡ‹ΡΠ»ΡŒ, которая ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ Π² Π³ΠΎΠ»ΠΎΠ²Ρƒ β€” ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Nashorn. Π—Π°ΡΠΎΡΠ°Ρ‚ΡŒ Π² Π½Π΅Π³ΠΎ всС Π½ΡƒΠΆΠ½Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΏΠΎΠ΄ΠΏΠΈΠ»ΠΈΡ‚ΡŒ напильником, ΠΈ, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, ΠΎΠ½ΠΈ Π΄Π°ΠΆΠ΅ запустятся. Если срСди Π½ΠΈΡ… Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΡ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π½ΡƒΠΆΠ½Ρ‹ Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ. И Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΡΡΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всю инфраструктуру Ноды. И Π΅Ρ‰Π΅ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ. ΠšΠ°ΠΆΠ΅Ρ‚ΡΡ, это ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°. Π’ΠΎΠΎΠ±Ρ‰Π΅, Ρ‚Π°ΠΊΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΡƒΠΆΠ΅ Π±Ρ‹Π», назывался Project Avatar, ΠΈ, ΠΊ соТалСнию, ΠΎΠ½ загнулся. Если Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΈΠ· Oracle Π½Π΅ смогли Π΅Π³ΠΎ довСсти Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π°, Ρ‚ΠΎ ΠΊΠ°ΠΊΠΎΠΉ шанс, Ρ‡Ρ‚ΠΎ получится ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ?

Java->JS. Graal

К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, Ρƒ нас Π΅ΡΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ довольно Π½ΠΎΠ²Ρ‹ΠΉ ΠΈ интСрСсный ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ β€” Graal.js. Π’ΠΎ Π΅ΡΡ‚ΡŒ Ρ‡Π°ΡΡ‚ΡŒ Graal, отвСтствСнная Π·Π° запуск JavaScript.

Π˜Π½Π½ΠΎΠ²Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ ΠΈΠ· ΠΌΠΈΡ€Π° JDK Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ Ρ‡Π΅ΠΌ-Ρ‚ΠΎ Π΄Π°Π»Π΅ΠΊΠΈΠΌ ΠΈ Π½Π΅Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ. Graal Π² этом ΠΏΠ»Π°Π½Π΅ отличаСтся β€” ΠΎΡ‡Π΅Π½ΡŒ Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎ ΠΎΠ½ Π²Ρ‹ΡˆΠ΅Π» Π½Π° сцСну ΠΊΠ°ΠΊ Π·Ρ€Π΅Π»Ρ‹ΠΉ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚.

Graal β€” это Π½Π΅ Ρ‡Π°ΡΡ‚ΡŒ OpenJDK, Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚. Он извСстСн Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π² свСТих вСрсиях OpenJDK ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ JIT-компилятор ΠΈΠ· C2 Π½Π° Ρ‚ΠΎΡ‚, Ρ‡Ρ‚ΠΎ ΠΈΠ΄Π΅Ρ‚ Π² составС Graal. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π² составС Graal поставляСтся Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Truffle, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ Π½ΠΎΠ²Ρ‹Π΅ языки. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΈΠ· Oracle Labs Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ JavaScript.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡ‡ΡƒΠ²ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ, насколько это просто ΠΈ ΡƒΠ΄ΠΎΠ±Π½ΠΎ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим ΠΈΠ³Ρ€ΡƒΡˆΠ΅Ρ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚-ΠΏΡ€ΠΈΠΌΠ΅Ρ€.

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π΄Π΅Π»Π°Π΅ΠΌ Ρ€ΡƒΠ±ΠΊΡƒ ΠΠ›Πž Π½Π° Π₯Π°Π±Ρ€Π΅.

Π΄ΠΆΠ°Π²Π° ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ. image loader. Π΄ΠΆΠ°Π²Π° ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. Π΄ΠΆΠ°Π²Π° ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π΄ΠΆΠ°Π²Π° ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Новички часто ΠΏΡƒΡ‚Π°ΡŽΡ‚, Π² Ρ‡Ρ‘ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Java ΠΈ JavaScript. На самом Π΄Π΅Π»Π΅, это ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Ρ€Π°Π·Π½Ρ‹Π΅ языки β€” ΠΎΠ½ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ количСством возмоТностСй ΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ. А ΠΏΠΎΡ…ΠΎΠΆΠΈΠ΅ названия β€” ΠΎΠΏΠ»ΠΎΡˆΠ½ΠΎΡΡ‚ΡŒ ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΎΠ»ΠΎΠ³ΠΎΠ². РассказываСм, Π² Ρ‡Ρ‘ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΈ разбираСмся Π² особСнностях ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ языка.

Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΉ вСрсии Π ΡƒΠ±ΠΊΠΈ, ΠΠ›Πž смоТСт Π±Π°Π½ΠΈΡ‚ΡŒ Ρ€Π°Π½Π΄ΠΎΠΌΠ½Ρ‹Ρ… людСй, ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ Β«Π—Π°Π±Π°Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠ³ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ!Β». Π’ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ вСрсии ΠΊΠ½ΠΎΠΏΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ Π±Π°Π½ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ Ρ‚Ρ€ΠΎΠ»Π»Π΅ΠΉ, ΠΈΠ»ΠΈ спамСров, ΠΈ ΠΊΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΌΡ‹ сСйчас Π±Π°Π½ΠΈΠΌ β€” Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒΡΡ ΠΈΠ· Java. Π’ цСлях ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ надпись Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅, бизнСс-Π»ΠΎΠ³ΠΈΠΊΡƒ ΠΏΡ€ΠΎΠΊΠΈΠ΄Ρ‹Π²Π°Ρ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ€Π΅Π°ΠΊΡ‚ΠΎΠ²ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ дСйствий, поэтому ΠΎΠ½ΠΈ Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½ΠΎ Ρ€Π°Π·Π±ΠΈΡ‚Ρ‹ Π½Π° шаги. Π’ ΠΊΠΎΠ½Ρ†Π΅ получаСтся Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, я провСрял.

Π§Π°ΡΡ‚ΡŒ 1. Π—Π°Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° прилоТСния

1. ΠšΠ°Ρ‡Π°Π΅ΠΌ Β«ΡΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π°ΠΉΠ·Π½ΡƒΡŽΒ» GraalVM (ΠΏΠΎ ссылкС) ΠΈ прописываСм ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ для Java ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ окруТСния.

ЭнтСрпрайзная вСрсия Π½ΡƒΠΆΠ½Π° ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π½Π΅ΠΉ Π΅ΡΡ‚ΡŒ GraalJS.

2. Π”Π΅Π»Π°Π΅ΠΌ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

3. npm init (Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ с ΡƒΠΌΠΎΠΌ, Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈ просто ΠΏΡ€ΠΎΡ‰Π΅Π»ΠΊΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ enter)

4. УстанавливаСм Π½ΡƒΠΆΠ½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ: Webpack, Babel, React

Π—Π°ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ npm ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ слСгка ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅ΠΉ вСрсии (ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ «настоящСго») ΠΈ попросит ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ. ΠžΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒΡΡ Π½Π΅ стоит.

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

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

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