Deno JavaScript рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рд░рд┐рд▓реАрдЬ 1.16

Deno 1.16 JavaScript рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рд░рд┐рд▓реАрдЭ рдХрд░рдгреНрдпрд╛рдд рдЖрд▓рд╛, рдЬреЛ JavaScript рдЖрдгрд┐ TypeScript рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реНрдпрд╛ рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдЪреНрдпрд╛ рд╕реНрдЯрдБрдбрдЕрд▓реЛрди рдПрдХреНрдЭрд┐рдХреНрдпреВрд╢рдирд╕рд╛рдареА (рдмреНрд░рд╛рдЙрдЭрд░ рди рд╡рд╛рдкрд░рддрд╛) рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓рд╛ рдЖрд╣реЗ. рдкреНрд░рдХрд▓реНрдк Node.js рд▓реЗрдЦрдХ рд░рд╛рдпрди рдбрд╣рд▓ рдпрд╛рдВрдиреА рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓рд╛ рдЖрд╣реЗ. рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдХреЛрдб рд░рд╕реНрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖реЗрдд рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ MIT рдкрд░рд╡рд╛рдиреНрдпрд╛рдЕрдВрддрд░реНрдЧрдд рд╡рд┐рддрд░рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. Linux, Windows рдЖрдгрд┐ macOS рд╕рд╛рдареА рд░реЗрдбреАрдореЗрдб рдмрд┐рд▓реНрдб рддрдпрд╛рд░ рдЖрд╣реЗрдд.

рд╣рд╛ рдкреНрд░рдХрд▓реНрдк Node.js рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рд╕рд╛рд░рдЦрд╛рдЪ рдЖрд╣реЗ рдЖрдгрд┐ рддреНрдпрд╛рдкреНрд░рдорд╛рдгреЗ V8 JavaScript рдЗрдВрдЬрд┐рди рд╡рд╛рдкрд░рддреЛ, рддрдерд╛рдкрд┐, Node.js рдЪреНрдпрд╛ рд▓реЗрдЦрдХрд╛рдЪреНрдпрд╛ рдорддреЗ, рддреЛ рддреНрдпрд╛рдЪреНрдпрд╛ рдкреВрд░реНрд╡рд╡рд░реНрддреАрддреАрд▓ рдЕрдиреЗрдХ рд╡рд╛рд╕реНрддреБрд╢рд╛рд╕реНрддреНрд░реАрдп рддреНрд░реБрдЯреА рд╕реБрдзрд╛рд░рддреЛ рдЖрдгрд┐ рдкреБрдвреАрд▓ рдмрд╛рд░рдХрд╛рд╡реНрдпрд╛рдВрдордзреНтАНрдпреЗ рддреЗ рд╡реЗрдЧрд│реЗ рдХрд░рддреЛ. :

  • рдореБрдЦреНрдп рднрд╛рд╖рд╛ рдореНрд╣рдгреВрди рд░рд╕реНрдЯ рд╡рд╛рдкрд░рдгреЗ, рдЬреЗ, рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдЪреНрдпрд╛ рдорддреЗ, рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдореЗрдорд░реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЕрд╕реБрд░рдХреНрд╖рд┐рддрддреЗрдЪрд╛ рдзреЛрдХрд╛ рдХрдореА рдХрд░рддреЗ (рдмрдлрд░ рдУрд╡реНрд╣рд░рдлреНрд▓реЛ, рд╡рд╛рдкрд░-рдирдВрддрд░-рдореБрдХреНрдд, рдЗ.);
  • Deno npm рдкреЕрдХреЗрдЬ рдореЕрдиреЗрдЬрд░ рдЖрдгрд┐ package.json рд╡рд╛рдкрд░рдд рдирд╛рд╣реА, рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд▓рд╛ рдореЙрдбреНрдпреБрд▓ рдЗрдиреНрд╕реНрдЯреЙрд▓ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА URL рдХрд┐рдВрд╡рд╛ рдкрд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реВрди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреНрд░реЙрдореНрдкреНрдЯ рдХрд░рддреЗ. рддрдерд╛рдкрд┐, рдкреНрд░рдХрд▓реНрдк рддреГрддреАрдп-рдкрдХреНрд╖ рдореЙрдбреНрдпреВрд▓рд╕рд╣ тАЛтАЛрдХрд╛рд░реНрдп рд╕реБрд▓рдн рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдиреЗрдХ рдЙрдкрдпреБрдХреНрддрддрд╛ рдСрдлрд░ рдХрд░рддреЛ;
  • рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рд╕рдБрдбрдмреЙрдХреНрд╕реЗрд╕рдордзреНрдпреЗ рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рдЪрд╛рд▓рддрд╛рдд рдЖрдгрд┐ рддреНрдпрд╛рдВрдирд╛ рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рдордВрдЬреВрд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛рдВрд╢рд┐рд╡рд╛рдп рдиреЗрдЯрд╡рд░реНрдХ, рдкрд░реНрдпрд╛рд╡рд░рдг рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рдЖрдгрд┐ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдирд╛рд╣реА;
  • рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╕рд╛рд░реНрд╡рддреНрд░рд┐рдХ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рдЬреЗ рдбреЗрдиреЛ рд╕рд┐рд╕реНрдЯрдо рдЖрдгрд┐ рдирд┐рдпрдорд┐рдд рдмреНрд░рд╛рдЙрдЭрд░рдордзреНрдпреЗ рджреЛрдиреНрд╣реА рдХрд╛рд░реНрдп рдХрд░реВ рд╢рдХрддрд╛рдд;
  • "ES рдореЙрдбреНрдпреВрд▓реНрд╕" рд╡рд╛рдкрд░рдгреЗ рдЖрдгрд┐ рдЖрд╡рд╢реНрдпрдХ () рд╕рдорд░реНрдерди рдирд╕рдгреЗ;
  • рдкреНрд░реЛрдЧреНрд░рд╛рдорд░рджреНрд╡рд╛рд░реЗ рд╣рд╛рддрд╛рд│рд▓реНрдпрд╛ рдЬрд╛рдд рдирд╕рд▓реЗрд▓реНрдпрд╛ рд╡реЗрдм рдНрдкреНрд▓рд┐рдХреЗрд╢рдирдордзреАрд▓ рдХреЛрдгрддреНрдпрд╛рд╣реА рддреНрд░реБрдЯреАрдореБрд│реЗ рддреЗ рд╕рдХреНрддреАрдиреЗ рд╕рдВрдкреБрд╖реНрдЯрд╛рдд рдпреЗрддреЗ;
  • рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдорд░реНрдерди;
  • рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕ рддрдпрд╛рд░ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдордЪрд╛ рдкреВрд░реНрдг рдЖрдХрд╛рд░ 84 MB (рдЭрд┐рдк рдЖрд░реНрдХрд╛рдЗрд╡реНрд╣рдордзреНрдпреЗ - 31 MB) рдПрдХрд╛ рдПрдХреНрдЭрд┐рдХреНрдпреБрдЯреЗрдмрд▓ рдлрд╛рдЗрд▓рдЪреНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдд рдЖрд╣реЗ;
  • рдХрд┐рдЯ рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ рдЖрдгрд┐ рд╕реНрд╡рд░реВрдкрди рдХреЛрдб рд╕реЛрдбрд╡рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рдкреНрд░рдгрд╛рд▓реА рджреЗрддреЗ;
  • рдЙрдЪреНрдЪ-рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдВрд╡рд░ рд▓рдХреНрд╖ рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рд╛.

рдЗрд╡реНрд╣реЗрдВрдЯ-рдЪрд╛рд▓рд┐рдд рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЙрдЪреНрдЪ-рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реЗ, рдЯреЛрдХрд┐рдпреЛ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рд╡рд╛рдкрд░реВрди рдбрд┐рдиреЛ рдиреЙрди-рдмреНрд▓реЙрдХрд┐рдВрдЧ рдкрджреНрдзрддреАрдиреЗ рд╡рд┐рдирдВрддреНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддреЗ. рд╣реЗ рджреЗрдЦреАрд▓ рдордиреЛрд░рдВрдЬрдХ рдЖрд╣реЗ рдХреА рдбреЗрдиреЛрдЪрд╛ рдмрд┐рд▓реНрдЯ-рдЗрди HTTP рд╕рд░реНрд╡реНрд╣рд░ рдореВрд│ TCP рд╕реЙрдХреЗрдЯреНрд╕рдЪреНрдпрд╛ рд╢реАрд░реНрд╖рд╕реНрдерд╛рдиреА TypeScript рдордзреНрдпреЗ рд▓рд╛рдЧреВ рдХреЗрд▓рд╛ рдЖрд╣реЗ, рдЬреНрдпрд╛рдЪрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдСрдкрд░реЗрд╢рдиреНрд╕рдЪреНрдпрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрд╡рд░ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рднрд╛рд╡ рдкрдбрддреЛ.

рдирд╡реАрди рдЖрд╡реГрддреНрддреА рдиреЛрдЯреНрд╕:

  • рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди (4 рдкреЕрдЪ);
  • 15 рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рддреНрд░реБрдЯреАрдВрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХреЗрд▓реЗ рдЖрд╣реЗ, рд╡рд┐рд╢реЗрд╖рддрдГ, TLS рдХреНрд▓рд╛рдпрдВрдЯ рдЖрддрд╛ HTTP/2 рдЪреЗ рд╕рдорд░реНрдерди рдХрд░рддреЗ, рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдЙрдкрдкреНрд░рдгрд╛рд▓реА рдЕрддрд┐рд░рд┐рдХреНрдд рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдЪрд┐рдиреНрд╣рд╛рдВрдирд╛ рд╕рдорд░реНрдерди рджреЗрддреЗ, рдЗ.;
  • рджреЛрди рдбрдЭрдирд╣реВрди рдЕрдзрд┐рдХ рдирд╡рдХрд▓реНрдкрдирд╛, рдЬреНрдпрд╛рдкреИрдХреА рдЖрдореНрд╣реА рдкреВрд░реНрд╡реА рдЪрд╛рдЪрдгреА рдЙрдкрдкреНрд░рдгрд╛рд▓реА Deno.startTls рдЖрдгрд┐ Deno.TestDefinition.permissions рдЪреЗ рд╕реНрдерд┐рд░реАрдХрд░рдг рд▓рдХреНрд╖рд╛рдд рдШреЗрдК рд╢рдХрддреЛ, V8 JS рдЗрдВрдЬрд┐рдирд▓рд╛ рдЖрд╡реГрддреНрддреА 9.7 рд╡рд░ рдЕрдкрдбреЗрдЯ рдХрд░рдгреЗ рдЖрдгрд┐ React 17 JSX рдЯреНрд░рд╛рдиреНрд╕рдлреЙрд░реНрдореЗрд╢рдирд╕рд╛рдареА рд╕рдорд░реНрдерди.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛