Deno JavaScript рдкреНрд▓реЗрдЯрдлрд░реНрдо NPM рдореЛрдбреНрдпреБрд▓рд╣рд░реВрд╕рдБрдЧ рдЙрдкрдпреБрдХреНрдд рдЫ

Deno 1.28 рдЬрд╛рд░реА рдЧрд░рд┐рдПрдХреЛ рдЫ, рд╕реНрдпрд╛рдиреНрдбрдмрдХреНрд╕рд┐рдЩ JavaScript рд░ TypeScript рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рдлреНрд░реЗрдорд╡рд░реНрдХ рдЬреБрди рд╕рд░реНрднрд░-рд╕рд╛рдЗрдб рд╣реНрдпрд╛рдиреНрдбрд▓рд░рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдкреНрд▓реЗрдЯрдлрд░реНрдо Node.js рдХрд╛ рдирд┐рд░реНрдорд╛рддрд╛ рд░рдпрд╛рди рдбрд╛рд╣рд▓ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдЧрд░рд┐рдПрдХреЛ рд╣реЛред Node.js рдЬрд╕реНрддреИ, Deno рд▓реЗ V8 JavaScript рдЗрдиреНрдЬрд┐рди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ, рдЬреБрди рдХреНрд░реЛрдорд┐рдпрдо-рдЖрдзрд╛рд░рд┐рдд рдмреНрд░рд╛рдЙрдЬрд░рд╣рд░реВрдорд╛ рдкрдирд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рдПрдХреИ рд╕рдордпрдорд╛, Deno Node.js рдХреЛ рдлреЛрд░реНрдХ рд╣реЛрдЗрди, рддрд░ рд╕реНрдХреНрд░реНрдпрд╛рдЪрдмрд╛рдЯ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдирдпрд╛рдБ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реЛред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛрдб MIT рд▓рд╛рдЗрд╕реЗрдиреНрд╕ рдЕрдиреНрддрд░реНрдЧрдд рд╡рд┐рддрд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫред рдмрд┐рд▓реНрдбрд╣рд░реВ рд▓рд┐рдирдХреНрд╕, рд╡рд┐рдиреНрдбреЛрдЬ рд░ macOS рдХреЛ рд▓рд╛рдЧрд┐ рддрдпрд╛рд░ рдЫрдиреНред

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

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

Deno рдХреЛ рдкрд╣рд┐рд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ ECMAScript рдореЛрдбреНрдпреБрд▓ рдкреНрд░рдгрд╛рд▓реА рд░ Web API рдореЛрдбреЗрд▓рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд╕рдорд╛рди рд╕реНрддрд░рдорд╛ рд░рд╛рдЦрд┐рдПрдХреЛ рдЫ, рд░ Deno рдХреЛ рдкрд░рд┐рдЪрд┐рдд URL-рдЖрдзрд╛рд░рд┐рдд рд▓реЛрдбрд┐рдЩ рдпреЛрдЬрдирд╛ NPM рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рдЖрдпрд╛рдд рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред NPM рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рдкрд╣реБрдБрдЪ рдЧрд░реНрди, рддреНрдпрд╣рд╛рдБ рдПрдХ рд╡рд┐рд╢реЗрд╖ URL рдЙрдкрд╕рд░реНрдЧ "npm:" рдЫ, рдЬреБрди рдирд┐рдпрдорд┐рдд Deno рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рдЬрд╕реНрддреИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, NPM рдореЛрдбреНрдпреБрд▓ рдЖрдпрд╛рдд рдЧрд░реНрди, рддрдкрд╛рдИрдБрд▓реЗ "npm:chalk@5"; рдмрд╛рдЯ рдЖрдпрд╛рдд { chalk } рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рд░ рдХрдорд╛рдгреНрдб рд▓рд╛рдЗрдирдмрд╛рдЯ NPM рд▓рд┐рдкрд┐ рдЪрд▓рд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ - "deno run --allow-env --allow -рдкрдвреНрдиреБрд╣реЛрд╕реН npm: рд╕рд┐рд░реНрдЬрдирд╛-рднрд┐рдЯ-рдЕрддрд┐рд░рд┐рдХреНрддред"

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

NPM-рдЖрдзрд╛рд░рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрд▓реЗ Deno рдХреЛ рдкрд╣реБрдБрдЪ рдирд┐рдпрдиреНрддреНрд░рдг, рдЕрд▓рдЧрд╛рд╡, рд░ рд╕реБрд░рдХреНрд╖рд╛-рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЙрдиреНрдирдд рдХреНрд╖рдорддрд╛рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рд░рд╛рдЦреНрдЫрдиреНред рд╢рдВрдХрд╛рд╕реНрдкрдж рдирд┐рд░реНрднрд░рддрд╛рд╣рд░реВ рдорд╛рд░реНрдлрдд рдЖрдХреНрд░рдордгрд╣рд░реВрдХреЛ рд╕рд╛рдордирд╛ рдЧрд░реНрди, 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.

Deno рдХреЛ рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реБ:

  • рд╕реБрд░рдХреНрд╖рд╛ рдЙрдиреНрдореБрдЦ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдиред рдлрд╛рдЗрд▓ рдкрд╣реБрдБрдЪ, рдиреЗрдЯрд╡рд░реНрдХрд┐рдЩ, рд░ рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд░рд╣рд░реВрдорд╛ рдкрд╣реБрдБрдЪ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рдЕрд╕рдХреНрд╖рдо рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рд╕рдХреНрд╖рдо рд╣реБрдиреБрдкрд░реНрдЫред рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдкреГрдердХ рд╕реНрдпрд╛рдиреНрдбрдмрдХреНрд╕ рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ рдЪрд▓реНрдЫрдиреН рд░ рд╕реНрдкрд╖реНрдЯ рдЕрдиреБрдорддрд┐рд╣рд░реВ рдкреНрд░рджрд╛рди рдирдЧрд░реА рдкреНрд░рдгрд╛рд▓реА рдХреНрд╖рдорддрд╛рд╣рд░реВрдорд╛ рдкрд╣реБрдБрдЪ рдЧрд░реНрди рд╕рдХреНрджреИрдирдиреН;
  • рдЬрд╛рднрд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рднрдиреНрджрд╛ рдмрд╛рд╣рд┐рд░ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯрдХреЛ рд▓рд╛рдЧрд┐ рдирд┐рд░реНрдорд┐рдд рд╕рдорд░реНрдердиред рдкреНрд░рдХрд╛рд░ рдЬрд╛рдБрдЪ рд░ рдЬрд╛рднрд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЙрддреНрдкрд╛рджрдирдХреЛ рд▓рд╛рдЧрд┐, рдорд╛рдирдХ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрдореНрдкрд╛рдЗрд▓рд░ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ, рдЬрд╕рд▓реЗ V8 рдорд╛ рдЬрд╛рднрд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд╛рд░реНрд╕рд┐рдЩрдХреЛ рддреБрд▓рдирд╛рдорд╛ рдкреНрд░рджрд░реНрд╢рдирдорд╛ рдЧрд┐рд░рд╛рд╡рдЯ рд▓реНрдпрд╛рдЙрдБрдЫ;
  • рд░рдирдЯрд╛рдЗрдо рдПрдХрд▓ рдЖрддреНрдо-рдирд┐рд╣рд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдп рдлрд╛рдЗрд▓ ("рдбреЗрдиреЛ") рдХреЛ рд░реВрдкрдорд╛ рдЖрдЙрдБрдЫред Deno рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдЪрд▓рд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ рдЖрдлреНрдиреЛ рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд▓рд╛рдЧрд┐ рдПрдЙрдЯрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдп рдлрд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рд▓рдЧрднрдЧ 30 MB рдЖрдХрд╛рд░рдХреЛ, рдЬрд╕рдорд╛ рдХреБрдиреИ рдмрд╛рд╣реНрдп рдирд┐рд░реНрднрд░рддрд╛ рдЫреИрди рд░ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдХреБрдиреИ рд╡рд┐рд╢реЗрд╖ рд╕реНрдерд╛рдкрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджреИрдиред рдпрд╕рдмрд╛рд╣реЗрдХ, deno рдПрдХ рдореЛрдиреЛрд▓рд┐рдерд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реЛрдЗрди, рддрд░ Rust crate рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВрдХреЛ рд╕рдВрдЧреНрд░рд╣ рд╣реЛ (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" рдмрд╛рдЯ рд▓рдЧ рдХреЛ рд░реВрдк рдорд╛ "рдЖрдпрд╛рдд * рдХреЛрдб рдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред URL рдорд╛рд░реНрдлрдд рдмрд╛рд╣реНрдп рд╕рд░реНрднрд░рдмрд╛рдЯ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░рд┐рдПрдХрд╛ рдлрд╛рдЗрд▓рд╣рд░реВ рдХреНрдпрд╛рд╕ рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреНред рдореЛрдбреНрдпреБрд▓ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВрдорд╛ рдмрд╛рдЗрдиреНрдбрд┐рдЩ URL рднрд┐рддреНрд░ рд╕рдВрд╕реНрдХрд░рдг рдирдореНрдмрд░рд╣рд░реВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реЗрд░ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░рд┐рдиреНрдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, тАЬhttps://unpkg.com/[рдИрдореЗрд▓ рд╕реБрд░рдХреНрд╖рд┐рдд]/dist/liltest.js";
  • рд╕рдВрд░рдЪрдирд╛рдорд╛ рдПрдХ рдПрдХреАрдХреГрдд рдирд┐рд░реНрднрд░рддрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдкреНрд░рдгрд╛рд▓реА ("рдбреЗрдиреЛ рдЬрд╛рдирдХрд╛рд░реА" рдЖрджреЗрд╢) рд░ рдХреЛрдб рдврд╛рдБрдЪрд╛ (deno fmt) рдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЫ;
  • рд╕рдмреИ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВ рдПрдЙрдЯреИ JavaScript рдлрд╛рдЗрд▓рдорд╛ рдЬреЛрдбреНрди рд╕рдХрд┐рдиреНрдЫред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди