Deno JavaScript ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° вСрсия 1.16

Π‘Π΅ΡˆΠ΅ пусната JavaScript ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Deno 1.16, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° Π·Π° самостоятСлно изпълнСниС (Π±Π΅Π· ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π±Ρ€Π°ΡƒΠ·ΡŠΡ€) Π½Π° прилоТСния, написани Π½Π° JavaScript ΠΈ TypeScript. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ сС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π° ΠΎΡ‚ Π°Π²Ρ‚ΠΎΡ€Π° Π½Π° Node.js Райън Π”Π°Π». ΠšΠΎΠ΄ΡŠΡ‚ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π΅ написан Π½Π° Π΅Π·ΠΈΠΊΠ° Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ Rust ΠΈ сС разпространява ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·Π° Π½Π° MIT. ΠŸΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ са Π³ΠΎΡ‚ΠΎΠ²ΠΈ сборки Π·Π° Linux, Windows ΠΈ macOS.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ Π΅ ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Node.js ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° нСя ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° двигатСля V8 JavaScript, Π½ΠΎ спорСд Π°Π²Ρ‚ΠΎΡ€Π° Π½Π° Node.js Ρ‚ΠΎΠΉ ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π° Ρ€Π΅Π΄ΠΈΡ†Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ Π½Π° своя ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²Π΅Π½ΠΈΠΊ ΠΈ сС Ρ€Π°Π·Π»ΠΈΡ‡Π°Π²Π° ΠΎΡ‚ Π½Π΅Π³ΠΎ Π² слСднитС нюанси: :

  • ИзползванС Π½Π° Rust ΠΊΠ°Ρ‚ΠΎ основСн Π΅Π·ΠΈΠΊ, ΠΊΠΎΠ΅Ρ‚ΠΎ спорСд Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ намалява риска ΠΎΡ‚ уязвимости, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° Π½Π° ниско Π½ΠΈΠ²ΠΎ (ΠΏΡ€Π΅ΠΏΡŠΠ»Π²Π°Π½Π΅ Π½Π° Π±ΡƒΡ„Π΅Ρ€, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ слСд освобоТдаванС ΠΈ Ρ‚.Π½.);
  • Deno Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€Π° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ npm ΠΈ package.json, ΠΊΠ°Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΊΠ°Π½Π²Π° потрСбитСля Π΄Π° инсталира ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, ΠΊΠ°Ρ‚ΠΎ посочи URL ΠΈΠ»ΠΈ ΠΏΡŠΡ‚ към ΠΌΠΎΠ΄ΡƒΠ»Π°, ΠΊΠΎΠΉΡ‚ΠΎ Π΄Π° бъдС инсталиран. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ ΠΏΡ€Π΅Π΄Π»Π°Π³Π° няколко ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Π·Π° улСсняванС Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° с ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π½Π° Ρ‚Ρ€Π΅Ρ‚ΠΈ страни;
  • ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ‚Π° работят ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ Π² ΠΏΡΡΡŠΡ‡Π½ΠΈΡ†ΠΈ ΠΈ нямат Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°, ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡ‚Π΅ Π½Π° срСдата ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма, Π±Π΅Π· ΠΈΠ·Ρ€ΠΈΡ‡Π½ΠΎ Π΄Π°Π΄Π΅Π½ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ;
  • АрхитСктурата Π²ΠΊΠ»ΡŽΡ‡Π²Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° създаванС Π½Π° унивСрсални ΡƒΠ΅Π± прилоТСния, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° работят ΠΊΠ°ΠΊΡ‚ΠΎ Π² систСмата Deno, Ρ‚Π°ΠΊΠ° ΠΈ Π² ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ Π±Ρ€Π°ΡƒΠ·ΡŠΡ€;
  • ИзползванС Π½Π° "ES ΠΌΠΎΠ΄ΡƒΠ»ΠΈ" ΠΈ липса Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° require();
  • Всички Π³Ρ€Π΅ΡˆΠΊΠΈ Π² ΡƒΠ΅Π± ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ са ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΈ ΠΎΡ‚ програмиста, водят Π΄ΠΎ тяхното ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»Π½ΠΎ прСкратяванС;
  • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° TypeScript Π² допълнСниС към JavaScript;
  • ΠžΠ±Ρ‰ΠΈΡΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½Π° Π³ΠΎΡ‚ΠΎΠ²Π°Ρ‚Π° Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π΅ 84 MB (31 MB Π² zip Π°Ρ€Ρ…ΠΈΠ²) ΠΊΠ°Ρ‚ΠΎ Π΅Π΄ΠΈΠ½ изпълним Ρ„Π°ΠΉΠ»;
  • Π’ΠΎΠΉ ΠΈΠ΄Π²Π° със систСма Π·Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅ Π½Π° зависимости ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠΎΠ΄;
  • ЀокусирайтС сС Π²ΡŠΡ€Ρ…Ρƒ прилоТСния с висока производитСлност.

Dino ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π° заявки ΠΏΠΎ Π½Π΅Π±Π»ΠΎΠΊΠΈΡ€Π°Ρ‰ Π½Π°Ρ‡ΠΈΠ½, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Tokio, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° високопроизводитСлни прилоТСния, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° управлявана ΠΎΡ‚ ΡΡŠΠ±ΠΈΡ‚ΠΈΡ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°. Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π΅ интСрСсно, Ρ‡Π΅ вградСният HTTP ΡΡŠΡ€Π²ΡŠΡ€ Π½Π° Deno Π΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ Π² TypeScript Π²ΡŠΡ€Ρ…Ρƒ собствСнитС TCP сокСти, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΈΠΌΠ° ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»Π΅Π½ Π΅Ρ„Π΅ΠΊΡ‚ Π²ΡŠΡ€Ρ…Ρƒ производитСлността Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈΡ‚Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ.

Новата вСрсия отбСлязва:

  • ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° производитСлността (4 ΠΏΠ°Ρ‡Π°);
  • ΠšΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ 15 Π³Ρ€Π΅ΡˆΠΊΠΈ, ΠΏΠΎ-спСциално, сСга TLS ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΡŠΡ‚ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° HTTP / 2, подсистСмата Π·Π° ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ Π·Π° ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ ΠΈ Ρ‚.Π½.;
  • ΠŸΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ Π΄Π²Π΅ Π΄ΡƒΠ·ΠΈΠ½ΠΈ ΠΈΠ½ΠΎΠ²Π°Ρ†ΠΈΠΈ, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ стабилизиранСто Π½Π° ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΈΡ‚Π΅ тСстови подсистСми Deno.startTls ΠΈ Deno.TestDefinition.permissions, Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° V8 JS двигатСля Π΄ΠΎ вСрсия 9.7 ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° React 17 JSX трансформации.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€