Deno JavaScript рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо NPM рдореЙрдбреНрдпреВрд▓реНрд╕рд╢реА рд╕реБрд╕рдВрдЧрдд рдЖрд╣реЗ

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

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

рдирд╡реАрди рдкреНрд░рдХрд╛рд╢рдирд╛рддреАрд▓ рдорд╣рддреНрддреНрд╡рд╛рдЪрд╛ рдмрджрд▓ рдореНрд╣рдгрдЬреЗ NPM рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдордзреНрдпреЗ рд╣реЛрд╕реНрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкреЕрдХреЗрдЬреЗрд╕рд╕рд╣ рд╕реБрд╕рдВрдЧрддрддреЗрдЪреЗ рд╕реНрдерд┐рд░реАрдХрд░рдг, рдЬреЗ Deno рд▓рд╛ Node.js рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╕рд╛рдареА рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реЗ 1.3 рджрд╢рд▓рдХреНрд╖ рдореЙрдбреНрдпреВрд▓реНрд╕ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдбреЗрдиреЛ-рдЖрдзрд╛рд░рд┐рдд рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рдЖрддрд╛ рдкреНрд░рд┐рдЭреНрдорд╛, рдореБрдВрдЧреВрдЬ рдЖрдгрд┐ рдорд╛рдпрдПрд╕рдХреНрдпреВрдПрд▓ рд╕рд╛рд░рдЦреНрдпрд╛ рдкрд░реНрд╕рд┐рд╕реНрдЯрдВрдЯ рдбреЗрдЯрд╛ рдНрдХреНрд╕реЗрд╕ рдореЙрдбреНрдпреВрд▓реНрд╕ рддрд╕реЗрдЪ рд░рд┐рдЕреЕрдХреНрдЯ рдЖрдгрд┐ рд╡реНрд╣реНрдпреВ рд╕рд╛рд░рдЦреНрдпрд╛ рдлреНрд░рдВрдЯ-рдПрдВрдб рдлреНрд░реЗрдорд╡рд░реНрдХрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВ рд╢рдХрддрд╛рдд. рдХрд╛рд╣реА NPM рдореЙрдбреНрдпреБрд▓реНрд╕ рдЕрдЬреВрдирд╣реА Deno рд╢реА рд╡рд┐рд╕рдВрдЧрдд рдЖрд╣реЗрдд, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде Node.js-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░реНрдпрд╛рд╡рд░рдг рдШрдЯрдХ рдЬрд╕реЗ рдХреА package.json рдлрд╛рдИрд▓рдЪреНрдпрд╛ рдмрдВрдзрдирд╛рдореБрд│реЗ. NPM рдореЙрдбреНрдпреВрд▓реНрд╕рд╕рд╣ "deno compile" рдХрдорд╛рдВрдб рд╡рд╛рдкрд░рдгреЗ рджреЗрдЦреАрд▓ рдЕрджреНрдпрд╛рдк рд╢рдХреНрдп рдирд╛рд╣реА. рдпрд╛ рд╡рд┐рд╕рдВрдЧрддреА рдЖрдгрд┐ рдорд░реНрдпрд╛рджрд╛рдВрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рднрд╡рд┐рд╖реНрдпрд╛рддреАрд▓ рдкреНрд░рдХрд╛рд╢рди рдпреЛрдЬрдирд╛.

Deno рдЪреНрдпрд╛ рдкреВрд░реНрд╡реА рд╡рд╛рдкрд░рд▓реЗрд▓реНрдпрд╛ ECMAScript рдореЙрдбреНрдпреВрд▓ рд╕рд┐рд╕реНрдЯрдо рдЖрдгрд┐ рд╡реЗрдм API рдореЙрдбреЗрд▓рд╕рд╛рдареА рд╕рдорд░реНрдерди рд╕рдорд╛рди рд╕реНрддрд░рд╛рд╡рд░ рд░рд╛рдЦреВрди рдареЗрд╡рд▓реЗ рдЖрд╣реЗ, рдЖрдгрд┐ Deno рдЪреА рдкрд░рд┐рдЪрд┐рдд URL-рдЖрдзрд╛рд░рд┐рдд рд▓реЛрдбрд┐рдВрдЧ рдпреЛрдЬрдирд╛ NPM рдореЙрдбреНрдпреВрд▓реНрд╕ рдЖрдпрд╛рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддреЗ. NPM рдореЙрдбреНрдпреВрд▓реНрд╕рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдПрдХ рд╡рд┐рд╢реЗрд╖ URL рдЙрдкрд╕рд░реНрдЧ тАЬnpm:тАЭ рдЖрд╣реЗ, рдЬреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ рдирд┐рдпрдорд┐рдд Deno рдореЙрдбреНрдпреВрд▓реНрд╕рдкреНрд░рдорд╛рдгреЗрдЪ рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, NPM рдореЙрдбреНрдпреВрд▓ рдЗрдВрдкреЛрд░реНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣реА "npm:chalk@5"; рд╡рд░реВрди 'рдЗрдореНрдкреЛрд░реНрдЯ { chalk } рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реВ рд╢рдХрддрд╛, рдЖрдгрд┐ рдХрдорд╛рдВрдб рд▓рд╛рдЗрдирд╡рд░реВрди NPM рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд░рди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА - "deno run --allow-env --allow -рд╡рд╛рдЪрд╛ npm:create- vite-extra."

Deno рдордзреНрдпреЗ NPM рдкреЕрдХреЗрдЬреЗрд╕ рд╡рд╛рдкрд░рдгреЗ Node.js рдкреЗрдХреНрд╖рд╛ рдЦреВрдк рд╕реЛрдкреЗ рдЖрд╣реЗ, рдХрд╛рд░рдг рдореЙрдбреНрдпреВрд▓реНрд╕ рдкреВрд░реНрд╡-рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА (рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкреНрд░рдердо рд▓реЙрдиреНрдЪ рдЭрд╛рд▓реНрдпрд╛рд╡рд░ рдореЙрдбреНрдпреВрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд), рддреЗрдереЗ рдкреЕрдХреЗрдЬ.json рдлрд╛рдЗрд▓ рдирд╛рд╣реА рдЖрдгрд┐ рдХреЛрдгрддреЗрд╣реА рдбреАрдлреЙрд▓реНрдЯ node_modules рдирд╛рд╣реА рдбрд┐рд░реЗрдХреНрдЯрд░реА (рд╕рд╛рдорд╛рдпрд┐рдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдд рдореЙрдбреНрдпреВрд▓реНрд╕ рдХреЕрд╢реЗ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд, рдкрд░рдВрддреБ "--node-modules-dir" рдкрд░реНрдпрд╛рдп рд╡рд╛рдкрд░реВрди рдЬреБрдиреЗ рд╡рд░реНрддрди рдкрд░рдд рдХрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ).

NPM-рдЖрдзрд╛рд░рд┐рдд рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рдбреЗрдиреЛрдЪреЗ рдкреНрд░рд╡реЗрд╢ рдирд┐рдпрдВрддреНрд░рдг, рдЕрд▓рдЧрд╛рд╡ рдЖрдгрд┐ рд╕реБрд░рдХреНрд╖рд╛-рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдкреНрд░рдЧрдд рдХреНрд╖рдорддрд╛ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рд░рд╛рдЦреВрди рдареЗрд╡рддрд╛рдд. рд╢рдВрдХрд╛рд╕реНрдкрдж рдЕрд╡рд▓рдВрдмрдирд╛рдВрджреНрд╡рд╛рд░реЗ рд╣рд▓реНрд▓реНрдпрд╛рдВрдЪрд╛ рдкреНрд░рддрд┐рдХрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, Deno рдбрд┐рдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рдЕрд╡рд▓рдВрдмрд┐рддрд╛рдВрдордзреВрди рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдорд┐рд│рд╡рд┐рдгреНрдпрд╛рдЪреЗ рд╕рд░реНрд╡ рдкреНрд░рдпрддреНрди рдЕрд╡рд░реЛрдзрд┐рдд рдХрд░рддреЗ рдЖрдгрд┐ рдЖрдврд│рд▓реЗрд▓реНрдпрд╛ рд╕рдорд╕реНрдпрд╛рдВрдмрджреНрджрд▓ рдЪреЗрддрд╛рд╡рдгреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЬреЗрд╡реНрд╣рд╛ рдореЙрдбреНрдпреВрд▓ /usr/bin/ рд╡рд░ рд▓реЗрдЦрди рдкреНрд░рд╡реЗрд╢ рдорд┐рд│рд╡рд┐рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рддреЛ, рддреЗрд╡реНрд╣рд╛ рдпрд╛ рдСрдкрд░реЗрд╢рдирд╕рд╛рдареА рдкреБрд╖реНрдЯреАрдХрд░рдг рд╡рд┐рдирдВрддреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреЗрд▓реА рдЬрд╛рдИрд▓: deno run npm:install-malware тЪая╕П тФМ Deno /usr/bin/ рд╡рд░ рд▓реЗрдЦрди рдкреНрд░рд╡реЗрд╢рд╛рдЪреА рд╡рд┐рдирдВрддреА рдХрд░рддреЗ. тФЬ `install-malware` рджреНрд╡рд╛рд░реЗ рд╡рд┐рдирдВрддреА рдХреЗрд▓реЗрд▓реА тФЬ рд╣реА рд╕реВрдЪрдирд╛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА --allow-write рд╕рд╣ рдкреБрдиреНрд╣рд╛ рдЪрд╛рд▓рд╡рд╛. тФФ рдкрд░рд╡рд╛рдирдЧреА рджреНрдпрд╛рдпрдЪреА? [y/n] (y = рд╣реЛрдп, рдЕрдиреБрдорддреА рджреНрдпрд╛; n = рдирд╛рд╣реА, рдирдХрд╛рд░ рджреНрдпрд╛) >

рдирд╡реАрди рдЖрд╡реГрддреНрддреАрдордзреНрдпреЗ NPM рдирд╕рд▓реЗрд▓реНрдпрд╛ рд╕реБрдзрд╛рд░рдгрд╛рдВрдордзреНрдпреЗ 8 рд░рд┐рд▓реАрдЭ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА V10.9 рдЗрдВрдЬрд┐рди рдЕрджреНрдпрддрдирд┐рдд рдХрд░рдгреЗ, рд▓реЙрдХрд╕рд╣ рдлрд╛рдЗрд▓реНрд╕рдЪрд╛ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рд╢реЛрдз, Deno.bench(), Deno.gid(), Deno.networkInterfaces(), Deno.systemMemoryInfo() рдЪреЗ рд╕реНрдерд┐рд░реАрдХрд░рдг рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ. рдЖрдгрд┐ Deno APIs.

рдбреЗрдиреЛрдЪреА рдореБрдЦреНрдп рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ:

  • рд╕реБрд░рдХреНрд╖рд╛-рджреЗрдгрд╛рд░рдВ рдбреАрдлреЙрд▓реНрдЯ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди. рдлрд╛рдЗрд▓ рдНрдХреНрд╕реЗрд╕, рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдЖрдгрд┐ рдПрдиреНрд╡реНрд╣рд╛рдпрд░реНрдирдореЗрдВрдЯ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рдЪрд╛ рдНрдХреНрд╕реЗрд╕ рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рдЕрдХреНрд╖рдо рдХреЗрд▓рд╛ рдЬрд╛рддреЛ рдЖрдгрд┐ рддреЗ рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рд╕рдХреНрд╖рдо рдХреЗрд▓реЗ рдЬрд╛рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдбрд┐рдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡реЗрдЧрд│реНрдпрд╛ рд╕рдБрдбрдмреЙрдХреНрд╕ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рдЪрд╛рд▓рддрд╛рдд рдЖрдгрд┐ рд╕реНрдкрд╖реНрдЯ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рджрд┐рд▓реНрдпрд╛рд╢рд┐рд╡рд╛рдп рд╕рд┐рд╕реНрдЯрдо рдХреНрд╖рдорддрд╛рдВрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реАрдд;
  • JavaScript рдЪреНрдпрд╛ рдкрд▓реАрдХрдбреЗ TypeScript рд╕рд╛рдареА рдЕрдВрдЧрднреВрдд рд╕рдорд░реНрдерди. рдкреНрд░рдХрд╛рд░ рддрдкрд╛рд╕рдгреА рдЖрдгрд┐ JavaScript рдЬрдирд░реЗрд╢рдирд╕рд╛рдареА, рдорд╛рдирдХ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрдВрдкрд╛рдЗрд▓рд░ рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рддреЛ, рдЬреНрдпрд╛рдореБрд│реЗ V8 рдордзреАрд▓ JavaScript рдкрд╛рд░реНрд╕рд┐рдВрдЧрдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд рдХрд╛рдордЧрд┐рд░реА рдХрдореА рд╣реЛрддреЗ;
  • рд░рдирдЯрд╛рдЗрдо рдПрдХрд▓ рд╕реНрд╡-рдирд┐рд╣рд┐рдд рдПрдХреНрдЭрд┐рдХреНрдпреБрдЯреЗрдмрд▓ рдлрд╛рдЗрд▓ (тАЬdenoтАЭ) рд╕реНрд╡рд░реВрдкрд╛рдд рдпреЗрддреЛ. Deno рд╡рд╛рдкрд░реВрди рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рдЪрд╛рд▓рд╡рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рддреБрдордЪреНрдпрд╛ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╕рд╛рдареА рдлрдХреНрдд рдПрдХ рдПрдХреНрдЭрд┐рдХреНрдпреВрдЯреЗрдмрд▓ рдлрд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рд╛рд╡реА рд▓рд╛рдЧреЗрд▓, рд╕реБрдорд╛рд░реЗ 30 MB рдЖрдХрд╛рд░рд╛рдЪреА, рдЬреНрдпрд╛рдордзреНрдпреЗ рдХреЛрдгрддреЗрд╣реА рдмрд╛рд╣реНрдп рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ рдирд╛рд╣реА рдЖрдгрд┐ рд╕рд┐рд╕реНрдЯрдорд╡рд░ рдХреЛрдгрддреНрдпрд╛рд╣реА рд╡рд┐рд╢реЗрд╖ рд╕реНрдерд╛рдкрдиреЗрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА. рд╢рд┐рд╡рд╛рдп, deno рд╣реЗ рдореЛрдиреЛрд▓рд┐рдерд┐рдХ рдНрдкреНрд▓рд┐рдХреЗрд╢рди рдирд╛рд╣реА, рдкрд░рдВрддреБ рддреЗ рд░рд╕реНрдЯ рдХреНрд░реЗрдЯ рдкреЕрдХреЗрдЬреЗрд╕рдЪрд╛ рд╕рдВрдЧреНрд░рд╣ рдЖрд╣реЗ (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 рдлрд╛рдИрд▓рдордзреНрдпреЗ рдПрдХрддреНрд░ рдХреЗрд▓реНрдпрд╛ рдЬрд╛рдК рд╢рдХрддрд╛рдд.

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

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