แžœแŸแž‘แžทแž€แžถ JavaScript Deno 1.16 แžแŸ’แžšแžผแžœแž”แžถแž“แž…แŸแž‰แž•แŸ’แžŸแžถแž™ แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แžšแž…แž“แžถแžกแžพแž„แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแžแŸ‚แž˜แŸ’แž“แžถแž€แŸ‹แžฏแž„ (แžŠแŸ„แž™แž˜แžทแž“แž”แŸ’แžšแžพแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžšแžปแž€แžšแž€) แž“แŸƒแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŠแŸ‚แž›แžŸแžšแžŸแŸแžšแž€แŸ’แž“แžปแž„ JavaScript แž“แžทแž„ TypeScript แŸ” แž‚แž˜แŸ’แžšแŸ„แž„แž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„แžŠแŸ„แž™แžขแŸ’แž“แž€แž“แžทแž–แž“แŸ’แž’ Node.js Ryan Dahl แŸ” แž€แžผแžŠแžœแŸแž‘แžทแž€แžถแžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžšแžŸแŸแžšแž‡แžถแž—แžถแžŸแžถแž€แž˜แŸ’แž˜แžœแžทแž’แžธ Rust แž แžพแž™แžแŸ’แžšแžผแžœแž”แžถแž“แž…แŸ‚แž€แž…แžถแž™แž€แŸ’แžšแŸ„แž˜แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽ MIT แŸ” แž€แžถแžšแžŸแŸ’แžแžถแž”แž“แžถแžšแžฝแž…แžšแžถแž›แŸ‹แžแŸ’แžšแžผแžœแž”แžถแž“แžšแŸ€แž”แž…แŸ†แžŸแž˜แŸ’แžšแžถแž”แŸ‹ Linux, Windows แž“แžทแž„ macOS แŸ”

แž‚แž˜แŸ’แžšแŸ„แž„แž“แŸแŸ‡แž‚แžบแžŸแŸ’แžšแžŠแŸ€แž„แž‚แŸ’แž“แžถแž‘แŸ…แž“แžนแž„แžœแŸแž‘แžทแž€แžถ Node.js แž แžพแž™แžŠแžผแž…แž‡แžถแžœแžถแž”แŸ’แžšแžพแž˜แŸ‰แžถแžŸแŸŠแžธแž“ V8 JavaScript แž‘แŸ„แŸ‡แž”แžธแž‡แžถแž™แŸ‰แžถแž„แžŽแžถแž€แŸแžŠแŸ„แž™แž™แŸ„แž„แž‘แŸ…แžแžถแž˜แžขแŸ’แž“แž€แž“แžทแž–แž“แŸ’แž’แžšแž”แžŸแŸ‹ Node.js แžœแžถแž€แŸ‚แž€แŸ†แž แžปแžŸแžŸแŸ’แžแžถแž”แžแŸ’แž™แž€แž˜แŸ’แž˜แž˜แžฝแž™แž…แŸ†แž“แžฝแž“แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž€แžถแž“แŸ‹แžแŸ†แžŽแŸ‚แž„แž˜แžปแž“แžšแž”แžŸแŸ‹แžœแžถ แž แžพแž™แžแžปแžŸแž‚แŸ’แž“แžถแž–แžธแžœแžถแž“แŸ…แž€แŸ’แž“แžปแž„แž…แŸ†แž“แžปแž…แžŠแžผแž…แžแžถแž„แž€แŸ’แžšแŸ„แž˜แŸ” :

  • แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ Rust แž‡แžถแž—แžถแžŸแžถแž…แž˜แŸ’แž”แž„ แžŠแŸ‚แž›แž™แŸ„แž„แž‘แŸ…แžแžถแž˜แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸ แž€แžถแžแŸ‹แž”แž“แŸ’แžแž™แž แžถแž“แžทแž—แŸแž™แž“แŸƒแž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แžŠแŸ‚แž›แž‘แžถแž€แŸ‹แž‘แž„แž“แžนแž„แž€แžถแžšแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แž€แž˜แŸ’แžšแžทแžแž‘แžถแž” (buffer overflow, use-after-free, etc.);
  • Deno แž˜แžทแž“แž”แŸ’แžšแžพแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž€แž‰แŸ’แž…แž”แŸ‹ npm แž“แžทแž„ package.json แžŠแŸ‚แž›แž‡แŸ†แžšแžปแž‰แžฑแŸ’แž™แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžŠแŸ†แžกแžพแž„แž˜แŸ‰แžผแžŒแžปแž›แžŠแŸ„แž™แž”แž‰แŸ’แž‡แžถแž€แŸ‹ URL แžฌแž•แŸ’แž›แžผแžœแž‘แŸ…แž€แžถแž“แŸ‹แž˜แŸ‰แžผแžŒแžปแž›แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแžŠแŸ†แžกแžพแž„แŸ” แž‘แŸ„แŸ‡แž‡แžถแž™แŸ‰แžถแž„แžŽแžถแž€แŸแžŠแŸ„แž™ แž‚แž˜แŸ’แžšแŸ„แž„แž“แŸแŸ‡แž•แŸ’แžแž›แŸ‹แž“แžผแžœแžงแž”แž€แžšแžŽแŸแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž‡แžถแž…แŸ’แžšแžพแž“ แžŠแžพแž˜แŸ’แž”แžธแžŸแž˜แŸ’แžšแžฝแž›แž€แžถแžšแž„แžถแžšแž‡แžถแž˜แžฝแž™แž˜แŸ‰แžผแžŒแžปแž›แž—แžถแž‚แžธแž‘แžธแž”แžธแŸ”
  • แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŠแŸ„แž™แžกแŸ‚แž€แž–แžธแž‚แŸ’แž“แžถแž€แŸ’แž“แžปแž„แž”แŸ’แžšแžขแž”แŸ‹แžแŸ’แžŸแžถแž…แŸ‹ แž“แžทแž„แž˜แžทแž“แž˜แžถแž“แžŸแžทแž‘แŸ’แž’แžทแž…แžผแž›แž”แŸ’แžšแžพแž”แžŽแŸ’แžแžถแž‰ แžขแžแŸแžšแž”แžšแžทแžŸแŸ’แžแžถแž“ แž“แžทแž„แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžฏแž€แžŸแžถแžš แžŠแŸ„แž™แž‚แŸ’แž˜แžถแž“แž€แžถแžšแžขแž“แžปแž‰แŸ’แž‰แžถแžแž…แŸ’แž”แžถแžŸแŸ‹แž›แžถแžŸแŸ‹แŸ”
  • แžŸแŸ’แžแžถแž”แžแŸ’แž™แž€แž˜แŸ’แž˜แž•แŸ’แžแž›แŸ‹แž“แžผแžœแžŸแž˜แžแŸ’แžแž—แžถแž–แž€แŸ’แž“แžปแž„แž€แžถแžšแž”แž„แŸ’แž€แžพแžแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แžŽแŸ’แžแžถแž‰แžŸแž€แž›แžŠแŸ‚แž›แžขแžถแž…แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž‘แžถแŸ†แž„แž“แŸ…แž€แŸ’แž“แžปแž„แž”แŸ’แžšแž–แŸแž“แŸ’แž’ Deno แž“แžทแž„แž“แŸ…แž€แŸ’แž“แžปแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžšแžปแž€แžšแž€แž’แž˜แŸ’แž˜แžแžถแŸ”
  • แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ "ES Modules" แž“แžทแž„แž€แž„แŸ’แžœแŸ‡แžแž˜แŸ’แžšแžผแžœแž€แžถแžš () แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžš;
  • แž€แŸ†แž แžปแžŸแžŽแžถแž˜แžฝแž™แž“แŸ…แž€แŸ’แž“แžปแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แžŽแŸ’แžแžถแž‰แžŠแŸ‚แž›แž˜แžทแž“แžแŸ’แžšแžผแžœแž”แžถแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แžŠแŸ„แž™แžขแŸ’แž“แž€แžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž“แžถแŸ†แžฑแŸ’แž™แž˜แžถแž“แž€แžถแžšแž”แž‰แŸ’แž…แž”แŸ‹แžŠแŸ„แž™แž”แž„แŸ’แžแŸ†แžšแž”แžŸแŸ‹แžœแžถแŸ”
  • แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžš TypeScript แž”แž“แŸ’แžแŸ‚แž˜แž›แžพ JavaScript;
  • แž‘แŸ†แž แŸ†แž–แŸแž‰แž›แŸแž‰แž“แŸƒแžœแŸแž‘แžทแž€แžถแžŠแŸ‚แž›แžแŸ’แžšแŸ€แž˜แžšแžฝแž…แž‡แžถแžŸแŸ’แžšแŸแž…แž‚แžบ 84 แž˜แŸแž€แžถแž”แŸƒ (แž“แŸ…แž€แŸ’แž“แžปแž„แž”แŸแžŽแŸ’แžŽแžŸแžถแžšแž แŸ’แžŸแŸŠแžธแž” - 31 แž˜แŸแž€แžถแž”แŸƒ) แž€แŸ’แž“แžปแž„แž‘แž˜แŸ’แžšแž„แŸ‹แž‡แžถแžฏแž€แžŸแžถแžšแžŠแŸ‚แž›แžขแžถแž…แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž”แžถแž“แžแŸ‚แž˜แžฝแž™แŸ”
  • แž€แž‰แŸ’แž…แž”แŸ‹แž•แŸ’แžแž›แŸ‹แž“แžผแžœแž”แŸ’แžšแž–แŸแž“แŸ’แž’แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž—แžถแž–แžขแžถแžŸแŸ’แžšแŸแž™ แž“แžทแž„แž€แžผแžŠแž‘แž˜แŸ’แžšแž„แŸ‹แŸ”
  • แž•แŸ’แžแŸ„แžแž›แžพแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŠแŸ‚แž›แž˜แžถแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แžแŸ’แž–แžŸแŸ‹แŸ”

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

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹