Node.js рдЪреНрдпрд╛ рд▓реЗрдЦрдХрд╛рдиреЗ рд╕реБрд░рдХреНрд╖рд┐рдд JavaScript рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо Deno 1.0 рд╕рд╛рджрд░ рдХреЗрд▓рд╛

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

рд▓рдХреНрд╖рдгреАрдп рдЖрд╡реГрддреНрддреА рдХреНрд░рдорд╛рдВрдХ рдбреЗрдиреЛ рдиреЗрдорд╕реНрдкреЗрд╕рдордзреАрд▓ API рдЪреНрдпрд╛ рд╕реНрдерд┐рд░реАрдХрд░рдгрд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЖрд╣реЗ, рдЬреЗ OS рд╕рд╣ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдВрдЪреНрдпрд╛ рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рджрд╛рд╕рд╛рдареА рдЬрдмрд╛рдмрджрд╛рд░ рдЖрд╣реЗрдд. рдЖрддрд╛рдкрд░реНрдпрдВрдд рдЕрд╕рд▓реЗрд▓реЗ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рд╕реНрдерд┐рд░ рдирд╛рд╣реА, рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рд▓рдкрд▓реЗрд▓реЗ рдЕрд╕рддрд╛рдд рдЖрдгрд┐ рдлрдХреНрдд тАЬ--рдЕрд╕реНрдерд┐рд░тАЭ рдореЛрдбрдордзреНрдпреЗ рдЪрд╛рд▓рдд рдЕрд╕рддрд╛рдирд╛ рдЙрдкрд▓рдмреНрдз рдЕрд╕рддрд╛рдд. рдЬрд╕рдЬрд╕реЗ рдирд╡реАрди рдЖрд╡реГрддреНрддреНрдпрд╛ рддрдпрд╛рд░ рд╣реЛрддреАрд▓ рддрд╕рддрд╕реЗ рдЕрд╕реЗ API рд╣рд│реВрд╣рд│реВ рд╕реНрдерд┐рд░ рд╣реЛрддреАрд▓. рдЧреНрд▓реЛрдмрд▓ рдиреЗрдорд╕реНрдкреЗрд╕рдордзреАрд▓ API, рдЬреНрдпрд╛рдордзреНрдпреЗ setTimeout() рдЖрдгрд┐ fetch() рд╕рд╛рд░рдЦреА рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЕрд╕рддрд╛рдд, рдкрд╛рд░рдВрдкрд╛рд░рд┐рдХ рд╡реЗрдм рдмреНрд░рд╛рдЙрдЭрд░рдЪреНрдпрд╛ API рдЪреНрдпрд╛ рд╢рдХреНрдп рддрд┐рддрдХреНрдпрд╛ рдЬрд╡рд│ рдЕрд╕рддрд╛рдд рдЖрдгрд┐ рдмреНрд░рд╛рдЙрдЭрд░рд╕рд╛рдареА рд╡реЗрдм рдорд╛рдирдХрд╛рдВрдиреБрд╕рд╛рд░ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд. рд░рд╕реНрдЯрджреНрд╡рд╛рд░реЗ рдкреНрд░рджрд╛рди рдХреЗрд▓реЗрд▓реЗ API, рдЬреЗ рдереЗрдЯ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдХреЛрдбрдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддрд╛рдд, рддрд╕реЗрдЪ рдбреЗрдиреЛ рд░рдирдЯрд╛рдЗрдорд╕рд╛рдареА рдкреНрд▓рдЧрдЗрди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЗрдВрдЯрд░рдлреЗрд╕, рдЕрджреНрдпрд╛рдк рд╕реНрдерд┐рд░ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдирд╛рд╣реАрдд рдЖрдгрд┐ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдд рдЖрд╣реЗрдд.

рдирд╡реАрди JavaScript рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдореБрдЦреНрдп рд╣реЗрддреВ рдореНрд╣рдгрдЬреЗ рд╕рдВрдХрд▓реНрдкрдирд╛рддреНрдордХ рддреНрд░реБрдЯреА рджреВрд░ рдХрд░рдгреНрдпрд╛рдЪреА рдЗрдЪреНрдЫрд╛, рджрд╛рдЦрд▓ Node.js рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдордзреНрдпреЗ, рдЖрдгрд┐ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдирд╛ рдЕрдзрд┐рдХ рд╕реБрд░рдХреНрд╖рд┐рдд рд╡рд╛рддрд╛рд╡рд░рдг рдкреНрд░рджрд╛рди рдХрд░рддреЗ. рд╕реБрд░рдХреНрд╖рд┐рддрддрд╛ рд╕реБрдзрд╛рд░рдгреНрдпрд╛рд╕рд╛рдареА, V8 рдЗрдВрдЬрд┐рди рд░рд╕реНрдЯрдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдЖрд╣реЗ, рдЬреЗ рдХрдореА-рд╕реНрддрд░реАрдп рдореЗрдорд░реА рдореЕрдирд┐рдкреБрд▓реЗрд╢рдирдореБрд│реЗ рдЙрджреНрднрд╡рдгрд╛рд▒реНрдпрд╛ рдЕрдиреЗрдХ рдЕрд╕реБрд░рдХреНрд╖рд╛ рдЯрд╛рд│рддреЗ, рдЬрд╕реЗ рдХреА рдЖрдлреНрдЯрд░-рдлреНрд░реА рдНрдХреНрд╕реЗрд╕, рдирд▓ рдкреЙрдЗрдВрдЯрд░ рдбреАрд░реЗрдлрд░реЗрдиреНрд╕реЗрд╕ рдЖрдгрд┐ рдмрдлрд░ рдУрд╡реНрд╣рд░рд░рдиреНрд╕. рдкреНрд▓реЕрдЯрдлреЙрд░реНрдордЪрд╛ рд╡рд╛рдкрд░ рдиреЙрди-рдмреНрд▓реЙрдХрд┐рдВрдЧ рдореЛрдбрдордзреНрдпреЗ рд╡рд┐рдирдВрддреНрдпрд╛рдВрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд▓рд╛ рдЬрд╛рддреЛ рдЯреЛрдХрд┐рдпреЛ, Rust рдордзреНрдпреЗ рджреЗрдЦреАрд▓ рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдЖрд╣реЗ. рдЯреЛрдХрд┐рдпреЛ рддреБрдореНрд╣рд╛рд▓рд╛ рдЗрд╡реНрд╣реЗрдВрдЯ-рдЪрд╛рд▓рд┐рдд рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЙрдЪреНрдЪ-рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ, рдорд▓реНрдЯреА-рдереНрд░реЗрдбрд┐рдВрдЧрд▓рд╛ рд╕рдорд░реНрдерди рджреЗрддреЗ рдЖрдгрд┐ рдЕреЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдореЛрдбрдордзреНрдпреЗ рдиреЗрдЯрд╡рд░реНрдХ рд╡рд┐рдирдВрддреАрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддреЗ.

рдореБрдЦреНрдп рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ Deno:

  • рд╕реБрд░рдХреНрд╖рд╛-рджреЗрдгрд╛рд░рдВ рдбреАрдлреЙрд▓реНрдЯ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди. рдлрд╛рдЗрд▓ рдНрдХреНрд╕реЗрд╕, рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдЖрдгрд┐ рдПрдиреНрд╡реНрд╣рд╛рдпрд░реНрдирдореЗрдВрдЯ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рдЪрд╛ рдНрдХреНрд╕реЗрд╕ рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рдЕрдХреНрд╖рдо рдХреЗрд▓рд╛ рдЬрд╛рддреЛ рдЖрдгрд┐ рддреЗ рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рд╕рдХреНрд╖рдо рдХреЗрд▓реЗ рдЬрд╛рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдбрд┐рдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡реЗрдЧрд│реНрдпрд╛ рд╕рдБрдбрдмреЙрдХреНрд╕ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рдЪрд╛рд▓рддрд╛рдд рдЖрдгрд┐ рд╕реНрдкрд╖реНрдЯ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рджрд┐рд▓реНрдпрд╛рд╢рд┐рд╡рд╛рдп рд╕рд┐рд╕реНрдЯрдо рдХреНрд╖рдорддрд╛рдВрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реАрдд;
  • JavaScript рдЪреНрдпрд╛ рдкрд▓реАрдХрдбреЗ TypeScript рд╕рд╛рдареА рдЕрдВрдЧрднреВрдд рд╕рдорд░реНрдерди. рдорд╛рдирдХ TypeScript рдХрдВрдкрд╛рдЗрд▓рд░рдЪрд╛ рд╡рд╛рдкрд░ рдкреНрд░рдХрд╛рд░ рддрдкрд╛рд╕рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ JavaScript рдЬрдирд░реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд▓рд╛ рдЬрд╛рддреЛ, рдЬреНрдпрд╛рдореБрд│реЗ V8 рдордзреАрд▓ JavaScript рдкрд╛рд░реНрд╕рд┐рдВрдЧрдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд рдкрд░рдлреЙрд░реНрдордиреНрд╕ рд╣рд┐рдЯ рд╣реЛрддреЛ. рднрд╡рд┐рд╖реНрдпрд╛рдд, рдЖрдореНрд╣реА TypeScript рдкреНрд░рдХрд╛рд░ рддрдкрд╛рд╕рдгреА рдкреНрд░рдгрд╛рд▓реАрдЪреА рд╕реНрд╡рддрдГрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдпреЛрдЬрдирд╛ рдЖрдЦрдд рдЖрд╣реЛрдд, рдЬреНрдпрд╛рдореБрд│реЗ TypeScript рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдкрд░рд┐рдорд╛рдг рдХреНрд░рдорд╛рдиреЗ рд╕реБрдзрд╛рд░реЗрд▓;
  • рд░рдирдЯрд╛рдЗрдо рдПрдХрд▓ рд╕реНрд╡-рдирд┐рд╣рд┐рдд рдПрдХреНрдЭрд┐рдХреНрдпреБрдЯреЗрдмрд▓ рдлрд╛рдЗрд▓ (тАЬdenoтАЭ) рд╕реНрд╡рд░реВрдкрд╛рдд рдпреЗрддреЛ. Deno рд╡рд╛рдкрд░реВрди рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЪрд╛рд▓рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА рддреЗ рдкреБрд░реЗрд╕реЗ рдЖрд╣реЗ рдбрд╛рдЙрдирд▓реЛрдб рддреНрдпрд╛рдЪреНрдпрд╛ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╕рд╛рдареА рдПрдХ рдПрдХреНрдЭрд┐рдХреНрдпреВрдЯреЗрдмрд▓ рдлрд╛рдЗрд▓ рдЖрд╣реЗ, рд╕реБрдорд╛рд░реЗ 20 MB рдЖрдХрд╛рд░рд╛рдЪреА, рдЬреНрдпрд╛рдордзреНрдпреЗ рдмрд╛рд╣реНрдп рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ рдирд╛рд╣реА рдЖрдгрд┐ рд╕рд┐рд╕реНрдЯрдорд╡рд░ рдХреЛрдгрддреНрдпрд╛рд╣реА рд╡рд┐рд╢реЗрд╖ рд╕реНрдерд╛рдкрдиреЗрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА. рд╢рд┐рд╡рд╛рдп, рдбреЗрдиреЛ рд╣рд╛ рдореЛрдиреЛрд▓рд┐рдерд┐рдХ рдНрдкреНрд▓рд┐рдХреЗрд╢рди рдирд╛рд╣реА, рддрд░ рддреЛ рд░рд╕реНрдЯрдордзреАрд▓ рдХреНрд░реЗрдЯ рдкреЕрдХреЗрдЬреЗрд╕рдЪрд╛ рд╕рдВрдЧреНрд░рд╣ рдЖрд╣реЗ (deno_core, rusty_v8), рдЬреЗ рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ;
  • рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реБрд░реВ рдХрд░рддрд╛рдирд╛, рддрд╕реЗрдЪ рдореЙрдбреНрдпреВрд▓ рд▓реЛрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдкрдг URL рдкрддреНрддрд╛ рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, welcome.js рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд╛рд▓рд╡рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣реА тАЬdeno https://deno.land/std/examples/welcome.jsтАЭ рдХрдорд╛рдВрдб рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛. рдмрд╛рд╣реНрдп рд╕рдВрд╕рд╛рдзрдирд╛рдВрдордзреАрд▓ рдХреЛрдб рд╕реНрдерд╛рдирд┐рдХ рдкреНрд░рдгрд╛рд▓реАрд╡рд░ рдбрд╛рдЙрдирд▓реЛрдб рдЖрдгрд┐ рдХреЕрд╢ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ, рдкрд░рдВрддреБ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рдХрдзреАрд╣реА рдЕрджреНрдпрддрдирд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рдд рдирд╛рд╣реА (рдЕрджреНрдпрддрдирд╛рд╕рд╛рдареА рд╕реНрдкрд╖реНрдЯрдкрдгреЗ "--рд░реАрд▓реЛрдб" рдзреНрд╡рдЬрд╛рд╕рд╣ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЪрд╛рд▓рд╡рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ);
  • рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдордзреНрдпреЗ HTTP рджреНрд╡рд╛рд░реЗ рдиреЗрдЯрд╡рд░реНрдХ рд╡рд┐рдирдВрддреНрдпрд╛рдВрдЪреА рдХрд╛рд░реНрдпрдХреНрд╖рдо рдкреНрд░рдХреНрд░рд┐рдпрд╛; рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдЙрдЪреНрдЪ-рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реЗ рдЖрд╣реЗ;
  • рдбреЗрдиреЛ рдЖрдгрд┐ рдирд┐рдпрдорд┐рдд рд╡реЗрдм рдмреНрд░рд╛рдЙрдЭрд░рдордзреНрдпреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рддрд╛ рдпреЗрдгрд╛рд░реЗ рд╕рд╛рд░реНрд╡рддреНрд░рд┐рдХ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛;
  • рдЙрдкрд▓рдмреНрдзрддрд╛ рдореЙрдбреНрдпреВрд▓реНрд╕рдЪрд╛ рдорд╛рдирдХ рд╕рдВрдЪ, рдЬреНрдпрд╛рдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рд╕рд╛рдареА рдмрд╛рд╣реНрдп рдЕрд╡рд▓рдВрдмрдирд╛рдВрдирд╛ рдмрдВрдзрдирдХрд╛рд░рдХ рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА. рдорд╛рдирдХ рд╕рдВрдЧреНрд░рд╣рд╛рддреАрд▓ рдореЙрдбреНрдпреВрд▓реНрд╕рдЪреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдСрдбрд┐рдЯ рдЖрдгрд┐ рд╕реБрд╕рдВрдЧрддрддрд╛ рдЪрд╛рдЪрдгреА рдЭрд╛рд▓реА рдЖрд╣реЗ;
  • рд░рдирдЯрд╛рдЗрдо рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, Deno рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдкреЕрдХреЗрдЬ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдореНрд╣рдгреВрди рджреЗрдЦреАрд▓ рдХрд╛рд░реНрдп рдХрд░рддреЗ рдЖрдгрд┐ рддреБрдореНрд╣рд╛рд▓рд╛ рдХреЛрдбрдордзреАрд▓ URL рджреНрд╡рд╛рд░реЗ рдореЙрдбреНрдпреВрд▓рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдореЙрдбреНрдпреВрд▓ рд▓реЛрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣реА тАЬhttps://deno.land/std/log/mod.tsтАЭ рд╡рд░реВрди тАЬimport* as log рдореНрд╣рдгреВрди рдХреЛрдб рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реВ рд╢рдХрддрд╛. URL рджреНрд╡рд╛рд░реЗ рдмрд╛рд╣реНрдп рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реВрди рдбрд╛рдЙрдирд▓реЛрдб рдХреЗрд▓реЗрд▓реНрдпрд╛ рдлрд╛рдпрд▓реА рдХреЕрд╢ рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд. рдореЙрдбреНрдпреВрд▓ рдЖрд╡реГрддреНрддреНрдпрд╛рдВрдЪреЗ рдмрдВрдзрди URL рдордзреНрдпреЗ рдЖрд╡реГрддреНрддреА рдХреНрд░рдорд╛рдВрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реВрди рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддреЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, тАЬhttps://unpkg.com/[рдИрдореЗрд▓ рд╕рдВрд░рдХреНрд╖рд┐рдд]/dist/liltest.js";
  • рд╕рдВрд░рдЪрдиреЗрдд рдПрдХрд╛рддреНрдорд┐рдХ рдЕрд╡рд▓рдВрдмрди рддрдкрд╛рд╕рдгреА рдкреНрд░рдгрд╛рд▓реА (тАЬрдбреЗрдиреЛ рдЗрдиреНрдлреЛтАЭ рдХрдорд╛рдВрдб) рдЖрдгрд┐ рдХреЛрдб рдлреЙрд░рдореЕрдЯрд┐рдВрдЧрд╕рд╛рдареА рдЙрдкрдпреБрдХреНрддрддрд╛ (рдбреЗрдиреЛ рдПрдлрдПрдордЯреА);
  • рд╕рд░реНрд╡ рдНрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдХрд╛ JavaScript рдлрд╛рдИрд▓рдордзреНрдпреЗ рдПрдХрддреНрд░ рдХреЗрд▓реНрдпрд╛ рдЬрд╛рдК рд╢рдХрддрд╛рдд.

Node.js рдордзреАрд▓ рдлрд░рдХ:

  • Deno npm рдкреЕрдХреЗрдЬ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╡рд╛рдкрд░рдд рдирд╛рд╣реА
    рдЖрдгрд┐ рд░рд┐рдкреЙрдЭрд┐рдЯрд░реАрдЬрд╢реА рдЬреЛрдбрд▓реЗрд▓реЗ рдирд╛рд╣реА, рдореЙрдбреНрдпреВрд▓реНрд╕ URL рджреНрд╡рд╛рд░реЗ рдХрд┐рдВрд╡рд╛ рдлрд╛рдИрд▓ рдорд╛рд░реНрдЧрд╛рджреНрд╡рд╛рд░реЗ рд╕рдВрдмреЛрдзрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд рдЖрдгрд┐ рдореЙрдбреНрдпреВрд▓ рд╕реНрд╡рддрдГ рдХреЛрдгрддреНрдпрд╛рд╣реА рд╡реЗрдмрд╕рд╛рдЗрдЯрд╡рд░ рдареЗрд╡рддрд╛ рдпреЗрддрд╛рдд;
  • Deno рдореЙрдбреНрдпреВрд▓реНрд╕ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА "package.json" рд╡рд╛рдкрд░рдд рдирд╛рд╣реА;
  • API рдлрд░рдХ, Deno рдордзреАрд▓ рд╕рд░реНрд╡ рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдХреНрд░рд┐рдпрд╛ рд╡рдЪрди рджреЗрддрд╛рдд;
  • Deno рд▓рд╛ рдлрд╛рдЗрд▓реНрд╕, рдиреЗрдЯрд╡рд░реНрдХ рдЖрдгрд┐ рдкрд░реНрдпрд╛рд╡рд░рдг рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рд╕рд╛рдареА рд╕рд░реНрд╡ рдЖрд╡рд╢реНрдпрдХ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛рдВрдЪреА рд╕реНрдкрд╖реНрдЯ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ;
  • рд╣рдБрдбрд▓рд░реНрд╕рдирд╛ рдкреНрд░рджрд╛рди рди рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ рддреНрд░реБрдЯреА рдЕрд░реНрдЬрд╛рдЪреНрдпрд╛ рд╕рдорд╛рдкреНрддреАрд╕ рдХрд╛рд░рдгреАрднреВрдд рдард░рддрд╛рдд;
  • Deno ECMAScript рдореЙрдбреНрдпреВрд▓ рдкреНрд░рдгрд╛рд▓реА рд╡рд╛рдкрд░рддреЗ рдЖрдгрд┐ рдЖрд╡рд╢реНрдпрдХ();
  • Deno рдЪрд╛ рдЕрдВрдЧрднреВрдд HTTP рд╕рд░реНрд╡реНрд╣рд░ TypeScript рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ рдореВрд│ TCP рд╕реЙрдХреЗрдЯрдЪреНрдпрд╛ рд╡рд░ рдЪрд╛рд▓рддреЛ, рддрд░ Node.js HTTP рд╕рд░реНрд╡реНрд╣рд░ C рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ JavaScript рд╕рд╛рдареА рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдкреНрд░рджрд╛рди рдХрд░рддреЛ. Deno рдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдиреА рд╕рдВрдкреВрд░реНрдг TCP рд╕реЙрдХреЗрдЯ рд▓реЗрдпрд░ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХрд░рдгреНрдпрд╛рд╡рд░ рдЖрдгрд┐ рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рдЗрдВрдЯрд░рдлреЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рдгреНрдпрд╛рд╡рд░ рд▓рдХреНрд╖ рдХреЗрдВрджреНрд░рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ. Deno HTTP рд╕рд░реНрд╡реНрд╣рд░ рдХрдореА рдереНрд░реБрдкреБрдЯ рдкреНрд░рджрд╛рди рдХрд░рддреЛ рдкрд░рдВрддреБ рдЕрдВрджрд╛рдЬреЗ рдХрдореА рд╡рд┐рд▓рдВрдмрддреЗрдЪреА рд╣рдореА рджреЗрддреЛ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЪрд╛рдЪрдгреАрдордзреНрдпреЗ, Deno HTTP рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рд╕рд╛рдзрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ 25 рдорд┐рд▓рд┐рд╕реЗрдХрдВрджрд╛рдВрдЪреНрдпрд╛ рдХрдорд╛рд▓ рд╡рд┐рд▓рдВрдмрд╛рдиреЗ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдж 1.3 рд╣рдЬрд╛рд░ рд╡рд┐рдирдВрддреНрдпрд╛рдВрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рд╣реЛрддрд╛. Node.js рдордзреНрдпреЗ, рддрддреНрд╕рдо рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдиреЗ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдж 34 рд╣рдЬрд╛рд░ рд╡рд┐рдирдВрддреНрдпрд╛рдВрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗрд▓реА, рдкрд░рдВрддреБ рд╡рд┐рд▓рдВрдм 2 рдЖрдгрд┐ 300 рдорд┐рд▓реАрд╕реЗрдХрдВрджрд╛рдВрдкрд░реНрдпрдВрдд рд╣реЛрддреЗ.
  • Deno Node.js (NPM) рд╕рд╛рдареА рдкреЕрдХреЗрдЬреЗрд╕рд╢реА рд╕реБрд╕рдВрдЧрдд рдирд╛рд╣реА, рдкрд░рдВрддреБ рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдд рдЖрд╣реЗ рдЗрдВрдЯрд░рд▓реЗрдЕрд░ рдорд╛рдирдХ Node.js рд▓рд╛рдпрдмреНрд░рд░реАрд╢реА рд╕реБрд╕рдВрдЧрддрддреЗрд╕рд╛рдареА, рдЬрд╕рдЬрд╕реЗ рддреЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдИрд▓, Node.js рд╕рд╛рдареА рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдЕрдзрд┐рдХрд╛рдзрд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ Deno рдордзреНрдпреЗ рдЪрд╛рд▓рдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рдЕрд╕рддреАрд▓.
  • рд╕реНрддреНрд░реЛрдд: opennet.ru

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