Deno: Node.JS рд╕рдордп рд╕рдорд╛рдкреНрдд рд╣реЛ рд░рд╣рд╛ рд╣реИ?


рдбреЗрдиреЛ рдХреА рдЖрдВрддрд░рд┐рдХ рд░рд┐рд▓реАрдЬ рдХреЛ рд▓рдЧрднрдЧ 18 рдорд╣реАрдиреЗ рдмреАрдд рдЪреБрдХреЗ рд╣реИрдВ, рдПрдХ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рд░рд┐рд▓реАрдЬ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХрдИ рд▓реЗрдЦ рд╣реИрдВрдмреЗ рдкрд░ рджрд┐рдЦрд╛рдИ рджрд┐рдП рд╣реИрдВ, рдФрд░ рд░рдпрд╛рди рд╕рдореНрдореЗрд▓рдиреЛрдВ рдФрд░ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореИрдВрдиреЗ рдХрднреА рднреА рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдХреЛрдИ рднреА рд╡рд┐рдЪрд╛рд░рд╢реАрд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд╣реАрдВ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИ - рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рд╕рднреА рдХреЛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рддрдХ рд╕реАрдорд┐рдд рд╣реИ ...


рдЦреИрд░, рдЕрдм рдЗрд╕реЗ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред рдкрд┐рдЫрд▓реЗ 5 рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдореИрдВ Node.JS рдкрд░ рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ OneTwoTrip рдХрдВрдкрдиреА, рдЬрд╣рд╛рдВ рдореИрдВ рдЕрднреА рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓рдЧрднрдЧ 9 рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдиреЛрдб рдкрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реИ (рд╣рд╛рдВ, рдореИрдВрдиреЗ рдиреЛрдб рдкрд░ рдПрдХ рдореЛрдиреЛрд▓рд┐рде рдореЗрдВ рд▓рдЧрднрдЧ 9 рд╕рд╛рд▓ рдХреА рдХрд╣рд╛рдиреА рд▓рд┐рдЦреА рдереА)ред рдЗрд╕рд▓рд┐рдП рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЕрдЪреНрдЫрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдЙрд╕реЗ рдореЙрд╕реНрдХреЛ рдиреЙрдб.рдЬреЗрдПрд╕ рдореАрдЯрдЕрдк 10 рдореЗрдВ рдмрддрд╛рдпрд╛ рдерд╛, рдФрд░ рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рдерд╛ред рд╡реИрд╕реЗ, рдЕрдЧрд░ рдЖрдкрдХреЗ рд▓рд┐рдП рд╕реБрдирдирд╛ рдФрд░ рдкрдврд╝рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рддреЛ рдЖрдк рдпрд╣рд╛рдВ рд╕реБрди рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ ред рдореЗрд░рд╛ рджреВрд╕рд░рд╛ рднрд╛рд╖рдг, рдореИрдВ рдЧреБрд▓рд╛рдмреА рд╢рд░реНрдЯ рдореЗрдВ рдПрдХ рджреЛрд╕реНрдд рд╣реВрдВред


рдЕрдЬреАрдм рддрд░рд╣ рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╣рд╛рдВ рд╕реЗ рдЖрдИ рдФрд░ рдХреНрдпреЛрдВ, рдЕрддреАрдд рдореЗрдВ рдЧрд┐рд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЗрд╕рд▓рд┐рдП рд╣рдо рдереЛрдбрд╝рд╛ рдкреНрд▓реВрдЯреЛрдирд┐рдпрдо рдореЗрдВ рдлреЗрдВрдХрддреЗ рд╣реИрдВ, рд╣рдорд╛рд░реЗ рдкреНрд░рд▓рдп рдХреЗ рджрд░рд╡рд╛рдЬреЗ рдЙрдард╛рддреЗ рд╣реИрдВ, рдФрд░ рдПрдХ рдпрд╛рддреНрд░рд╛ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ - рдорд╣рддреНрд╡рдкреВрд░реНрдг 10 рд╡рд░реНрд╖реЛрдВ рдХреЛ рджреЗрдЦреЗрдВ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдиреЛрдб рдХреЛ рдмрдирд╛рдпрд╛ рдерд╛ред рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рд╣рдо рдЗрд╕реЗ рдЕрдм рджреЗрдЦрддреЗ рд╣реИрдВред



рднреВрддрдХрд╛рд▓ рдХреА рдУрд░ рдЕрдЧреНрд░рд╕рд░


2009


рд░реЗрдпрд╛рди рдбрд╛рд╣рд▓ рдиреЗ рдиреЛрдб.рдЬреЗрдПрд╕ рдХреА рдШреЛрд╖рдгрд╛ рдХреА, рдпрд╣рд╛рдВ рд╡рд╣ рд╣реИ - рдЬреЗрдПрд╕рд╕реАрдУрдПрдирдПрдл 2009 рдореЗрдВ рдкрд╣рд▓реА рдкреНрд░рд╕реНрддреБрддрд┐ред


2010


рдПрдХреНрд╕рдкреНрд░реЗрд╕, рд╕реЙрдХреЗрдЯ.рдЖрдИрдУ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ - рдЗрд╕ рд╕рдордп рдореБрдЦреНрдп рдИрдВрдЯреЗрдВ рд▓рдЧрднрдЧ рдХрд┐рд╕реА рднреА рд╕реЗрд╡рд╛ рдореЗрдВ рд╣реИрдВред


рдРрд╕реЗ рдкрд╛рдЧрд▓ рд▓реЛрдЧ рд╣реИрдВ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдкрд░ рд╕рд░реНрд╡рд░ рдХреЛрдб рд▓рд┐рдЦрддреЗ рд╣реИрдВ!


2011


рдмрдбрд╝реЗ рд▓реЛрдЧ Node.JS рдХреЗ рд╕рд╛рде рдЫреЗрдбрд╝рдЦрд╛рдиреА рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддреЗ рд╣реИрдВ - рдЬрд┐рд╕рдореЗрдВ Uber рдФрд░ Linkedin рд╢рд╛рдорд┐рд▓ рд╣реИрдВред


рдПрдирдкреАрдПрдо 1.0 рд░рд┐рд▓реАрдЬред


рдиреЛрдб рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИред


2012


рд░рдпрд╛рди рд╡рд┐рдХрд╛рд╕рд╢реАрд▓ рд░рд╛рд╖реНрдЯреНрд░ рд╕реЗ рджреВрд░ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╛рдж рд╣реИ ред рдпрд╣ 2012 рдерд╛ред рддреЛ рд░рдпрд╛рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдирд┐рд░реНрдорд╛рддрд╛ рд╣реИ, рдФрд░ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХреБрдЫ рдХрд┐рдпрд╛ рд╣реИ - рд▓реЗрдХрд┐рди рдЕрдЧрд▓реЗ 7 рд╕рд╛рд▓ рдЙрдирдХреА рднрд╛рдЧреАрджрд╛рд░реА рдХреЗ рдмрд┐рдирд╛ рдЧреБрдЬрд░ рдЧрдПред


2013


рдкреЗрдкреИрд▓, рд╡реЙрд▓рдорд╛рд░реНрдЯ, рдИрдмреЗ рдкрд░ рдиреЛрдбред


рдХреЛрдЖ рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИ - рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдЬрдирд░реЗрдЯрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд┐рддрдиреА рдкреНрд░рддрд┐рдпрд╛рдВ рдЯреВрдЯ рдЧрдИ рдереАрдВ?


2014


рдиреЗрдЯрдлреНрд▓рд┐рдХреНрд╕ рдкрд░ рдиреЛрдбред рд╕рд▓рд╛рд╣рдХрд╛рд░ рдмреЛрд░реНрдб рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдПрдХ рдЦреБрд▓реЗ рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдкрд░рд┐рдкрдХреНрд╡ рдмрдирд╛рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕ рд╢реБрд░реВ рд╣реЛ рд░рд╣реЗ рд╣реИрдВред Io.js. рдХреЗ рдХрд╛рдВрдЯреЗ рдХреЗ рдХрд╛рд░рдг рддрдХрдиреАрдХреА рдард╣рд░рд╛рд╡ рд╣реИ


2015


рдХреАрдбрд╝реЗ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдиреЛрдб рдлрд╛рдЙрдВрдбреЗрд╢рди рдХреЗ рддрддреНрд╡рд╛рд╡рдзрд╛рди рдореЗрдВ io.js рдФрд░ Node рдХрд╛ рдкрд░рдорд╛рдирдВрдж рдореЗрдВ рд╡рд┐рд▓рдп рдФрд░ рдиреЛрдб 4 рдХрд╛ рд╡рд┐рдореЛрдЪрдиред рдореБрдЭреЗ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛, рдпрд╣ рд╡рд╣ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рдкрд╣рд▓реЗ рдорд╛рдирддрд╛ рд╣реВрдВ рдЬрд┐рд╕ рдкрд░ рдХреБрдЫ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдВрднрд╡ рдерд╛ред рдЕрдЧрд░ рдХрд┐рд╕реА рдиреЗ 0.xx рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ рд▓рд┐рдЦрд╛ рд╣реИ - рддреЛ рдЖрдкрдХреЛ рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдХрд╛рдо (рдЬреИрд╕реЗ рдХрджрдо рдФрд░ async) рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП var, рдХреЙрд▓рдмреИрдХ рдирд░рдХ, рд╡рд┐рднрд┐рдиреНрди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдпрд╛рдж рд╣реИред рд╣рд╛рдБ, async рди рдХреЗрд╡рд▓ async рдкреНрд░рддреАрдХреНрд╖рд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдПрдХ npm рд▓рд╛рдЗрдмреНрд░реЗрд░реА рднреА рд╣реИред


2016


рд╡рд╛рдордкрдиреНрдереА рдХреЗ рд╕рд╛рде рдХреА рдШрдЯрдирд╛, рдЬреЛ рдЕрднреА рднреА рджреБрд╖реНрдЯ рдЬреАрдн рд╣реИ, рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЛ рдпрд╛рдж рдХрд░рддреА рд╣реИред рдХрд┐рддрдиреЗ рд▓реЗрдЦ рдФрд░ рд╣рдорд▓реЗред рдЦреИрд░ рдирдлрд░рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдмрдХ рд╕реАрдЦреЗ рдЧрдП рд╣реИрдВред


2017


рдирд┐рд░реНрдгрд╛рдпрдХ рд╡рд░реНрд╖ред рдореИрдВ рдиреЛрдб рдХреЗ рд╕рднреА рд░рд┐рд▓реАрдЬ рдФрд░ рдПрдирдкреАрдПрдо рдХреЗ рд╕рд╛рде рдореЙрдбреНрдпреВрд▓ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕ рд╕рд╛рд▓ рдиреЛрдб.рдЬреЗрдПрд╕ рдкрд░ рд╕реЗрд╡рд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ 8 рдорд┐рд▓рд┐рдпрди рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЧрдИ, рдФрд░ рдкреНрд░рддрд┐рд╖реНрдард╛рдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рддрд┐ рд╕рдкреНрддрд╛рд╣ 3 рдмрд┐рд▓рд┐рдпрди рдереАред рдмрд┐рд▓реНрдХреБрд▓ рдмреНрд░рд╣реНрдорд╛рдВрдбреАрдп рдЖрдВрдХрдбрд╝реЗ рдЬреЛ рдХрд▓реНрдкрдирд╛ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИрдВред


рдПрди-рдПрдкреАрдЖрдИ рднреА рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛, рдФрд░ рдЕрдпреЛрдзреНрдпрд╛ рдореЗрдВ Node.JS рдХреЛ рдлрд┐рд░ рд╕реЗ рдХрд╛рдВрдЯрд╛ рдЧрдпрд╛ рдПрд╕рдЬреЗрдбрдмреНрд▓реНрдпреВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдмрд╣реБрдд рд╣реА рдордЬреЗрджрд╛рд░ рдФрд░ рд╢рд┐рдХреНрд╖рд╛рдкреНрд░рдж рдХрд╣рд╛рдиреА - рдпрд╣ рдПрдХ рдЕрд▓рдЧ рд▓реЗрдЦ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреВрдВрдЧрд╛ - рдореИрдВ рд╕рд┐рд░реНрдл рдЗрд╕реЗ рдЖрдкрдХреЗ рдЕрд╡рдХрд╛рд╢ рдкрд░ рдкрдврд╝рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред рдХреЗрд╡рд▓ рдкреНрд░реЙрдкрд░ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХрд╛рдВрдЯрд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдорд░ рдЧрдпрд╛ред


2018


рд▓реЗрдлреНрдЯрдкреИрдб рдХреЗ рдмрд╛рдж рд╕реЗ рджреВрд╕рд░рд╛ рдорд╛рд╕ рд╣рд┐рд╕реНрдЯреАрд░рд┐рдпрд╛ - рдЕрдм рдХреИрд╕реЗ рдШрдЯрдирд╛-рд╕реНрдЯреНрд░реАрдо рдмрд┐рдЯрдХреЙрдЗрди рдЪреБрд░рд╛рддрд╛ рд╣реИред рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдЕрд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реИрдХрдбрд╝реЛрдВ рдкреЛрд╕реНрдЯред Npm рд╕рдВрдХреБрд▓ рдХреНрд░реЗрдбрд┐рдЯ рдХрд╛рд░реНрдб рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреИрд╕реЗ рдЪреБрд░рд╛рддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╛рд▓реНрдкрдирд┐рдХ рдкреЛрд╕реНрдЯред рд╕рдореБрджрд╛рдп рдПрдХ рдирд▓реА рдХреА рддрд░рд╣ рдХреАрдЪрдбрд╝ рдХрд╛ рдЫрд┐рдбрд╝рдХрд╛рд╡ рдХрд░ рд░рд╣рд╛ рд╣реИред рдореБрдЭреЗ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛, рдпрд╣ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рдерд╛, рдФрд░ рдирд┐рд╖реНрдХрд░реНрд╖ рднреА рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ - рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рджред


рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд░рдпрд╛рди рдЕрдЪрд╛рдирдХ рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдкрджреЛрдВ рдХреЛ рдЙрдбрд╝рд╛ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдЧрдВрднреАрд░ рд╕реЗрд╡рд╛рдПрдВ рдЧреЛ рдкрд░ рд▓рд┐рдЦрдиреЗ рд▓рд╛рдпрдХ рд╣реИрдВ, рдиреЛрдб рдореЗрдВ 10 рдЪреАрдЬреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╡рд╣ рдкрдЫрддрд╛рддрд╛ рд╣реИ, рдФрд░ рдбреЗрдиреЛ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╕рднреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред


2019


рдбреЗрдиреЛ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рдЬрд╛рддрд╛ рд╣реИ, рд╣рдм рдкрд░ рд▓реЗрдЦреЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдЕрдм рдЖрдк рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдкрдврд╝ рд░рд╣реЗ рд╣реИрдВред



рд╡рд╛рдкрд╕ рд╡рд░реНрддрдорд╛рди рдореЗрдВ


рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕ рджреМрд░реЗ рдХреЗ рдмрд╛рдж рдпрд╣ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдХрд┐ рдХрд┐рд╕ рддрд░рд╣ рдХреЗ рдЧрд▓реЗ рдореЗрдВ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдерд╛ рдФрд░ рдпрд╣ рдХреИрд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реБрдЖ - рдЗрд╕ рд╕рдВрджрд░реНрдн рдореЗрдВ, рдпрд╣ рд╕рдордЭрдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ рдХрд┐ рдЕрдм рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред


10 рдмрд╛рддреЗрдВ рд░рдпрд╛рди рдбрд╛рд╣рд▓ рдХреЛ Node.JS рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдЫрддрд╛рд╡рд╛ рд╣реИ


рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореИрдВрдиреЗ рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рдЕрдиреБрд╡рд╛рдж рдХреЗ рд╕рд╛рде рд▓реЗрдЦ рдХреЛ рдмрдВрдж рдирд╣реАрдВ рдХрд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЙрдиреНрд╣реЗрдВ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдпрд╣рд╛рдВ рд╕реВрдЪреАрдмрджреНрдз рдХрд░реВрдВрдЧрд╛, рдФрд░ рдпрд╣рд╛рдВ рдореИрдВ рдЯрд┐рдкреНрдкрдгреА рдХрд░реВрдВрдЧрд╛ред


  1. рдпрд╛рддреНрд░рд╛ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╡рд╛рджреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХрд╛ рдЕрднрд╛рд╡ ред рд╣рд╛рдВ, рдпрд╣ рд╕рд░рд▓ рд╣реЛрддрд╛ рдпрджрд┐ рд░рдпрд╛рди рдиреЗ рд╡рд╛рджреЛрдВ рдореЗрдВ рдХрдЯреМрддреА рдирд╣реАрдВ рдХреА рд╣реЛрддреА, рддреЛ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрдЯрд┐рд▓рддрд╛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рдЬреЛ рдиреЛрдб рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдирд╣реАрдВ рд╣реБрдИ рдереАред рдЗрд╕ рд╕рднреА рдХреЙрд▓рдмреИрдХ рдирд░рдХ рдХреЗ рд▓рд┐рдП рдЦреЛ рджрд┐рдпрд╛ рд╕рдордп рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рджрдпрд╛ рд╣реИ - рд▓реЗрдХрд┐рди 2019 рдореЗрдВ, рд╕рднреА рд▓реЗрди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рдореБрдЦреНрдп рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд╛рджреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕рд┐рд╕реНрдЯрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рднреА рдЕрдВрддрддрдГ рд╡рд╛рджреЗ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИрдВред
  2. рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХреЙрд▓ рдХреА рд╕реБрд░рдХреНрд╖рд╛ред рдПрдХ рддрд░рдл - рд╣рд╛рдБ, рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИ рдЬрдм рд╕рдм рдХреБрдЫ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИред рджреВрд╕рд░реА рдУрд░, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ рдиреЛрдб рдХрд┐рд╕реА рдЕрдиреНрдп рдорд╛рдзреНрдпрдо рд╕реЗ рдмрджрддрд░ рдХреИрд╕реЗ рдирд┐рдХрд▓рд╛ ...ред
  3. GYP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреЗрд╢реА рдореЙрдбреНрдпреВрд▓ рдмрдирд╛рдПрдБред рд╣рд╛рдБ, рд╢рд╛рдпрдж рдпрд╣ рдмрд╣реБрдд рд╣реА рд╢рд╛рдирджрд╛рд░ рдерд╛, рд▓реЗрдХрд┐рди рдХреМрди рдЬрд╛рдирддрд╛ рдерд╛ рдХрд┐ рдХреНрд░реЛрдо рдЙрд╕реЗ рдЫреЛрдбрд╝ рджреЗрдЧрд╛ред рдлрд┐рд░ - рдЕрдЧрд░ рдХреНрд░реЛрдо рдЪрд▓рд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рд╣рдо рднреА рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ ...ред
  4. рдЕрддреНрдпрдзрд┐рдХ рдкреИрдХреЗрдЬред jsonред рдПрдХрд╛рдзрд┐рдХрд╛рд░ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдирдкреАрдПрдоред Package.json рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рддрд░реНрдХ рдереЛрдбрд╝рд╛ рдЕрдЬреАрдм рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд░реЗрдпрд╛рди рдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреА рддрд░рд╣ рд╡рд╣рд╛рдБ рдХреЛрдИ рдмрдХрд╡рд╛рд╕ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдпрд╣ рд╡рд╣рд╛рдВ рдирд╣реАрдВ рдерд╛, рддреЛ рдЖрдк рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХрд╛ рдкрддрд╛ рдХреИрд╕реЗ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ? .. рдПрдирдкреАрдПрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рддрд░реНрдХ рд╕рддреНрдп рдХреА рддрд░рд╣ рдЕрдзрд┐рдХ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдмрд╛рдж рдореЗрдВ рдЗрд╕ рдкрд░ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдзреНрдпрд╛рди рджреЗрдВрдЧреЗред
  5. рдиреЛрдб рдореЙрдбреНрдпреВрд▓ред рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдЬрдЯрд┐рд▓ рд╕рдВрдХрд▓реНрдк рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╣рд╛рдБ, рдпрд╣ рд╕рд╣реА рд╣реИред рд╕реНрдерд┐рд░ рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЪрдорддреНрдХрд╛рд░ рдХреЗ рдХреЗрд╡рд▓ рек-рел рдПрдирдкреАрдПрдо рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рд░рдЦреА рдЬрд╛рдиреЗ рд▓рдЧреАрдВред рд▓реЗрдХрд┐рди рддрдВрддреНрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЖрдкрдХреЛ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рдЪреАрдЬреЗрдВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ - рдлрд┐рд▓рд╣рд╛рд▓ рдпрд╣ рдареАрдХ рд╣реИред рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП, рдЪрд╛рд╣реЗ рдЖрдк рдХреБрдЫ рднреА рдХрд░реЗрдВ, рдлрд┐рд░ рднреА рдХреЛрдб рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдФрд░ рдмрдВрдбрд▓реЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдЬреИрд╕реЗ рдХреЛрдб рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рдЪрд░рдг рд╣реЛрдВрдЧреЗред рдЗрд╕рд▓рд┐рдП, рдиреЛрдб рдореЙрдбреНрдпреВрд▓ рдХреЗ рдЗрд╕ рд╕рдВрджрд░реНрдн рдореЗрдВ рдХреЛрдИ рдЕрд░реНрде рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИред
  6. рд╡рд┐рд╕реНрддрд╛рд░ рдФрд░ рдЗрд╕рдХреА рдЕрдирд┐рд╢реНрдЪрд┐рддрддрд╛ рдХреЗ рдмрд┐рдирд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ред рд╣рд╛рдБ, рд╢рд╛рдпрдж рдмреБрд░рд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ ...
  7. index.js рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЬрдЯрд┐рд▓рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВред рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рддреБрдЪреНрдЫ рдФрд░ рдЙрдмрд╛рдК рдмрд┐рдВрджреБ рднреАред

рд╡реИрд╕реЗ, рдЖрдкрдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рдореИрдВрдиреЗ рдХрд╣рд╛ рдХрд┐ рд░рдпрд╛рди рдХреЛ 10 рдЪреАрдЬреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдЫрддрд╛рд╡рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ 7 рдЕрдВрдХред рдпрд╣ рдХреЛрдИ рдЧрд▓рддреА рдирд╣реАрдВ рд╣реИ, рдореИрдВрдиреЗ рдХрдИ рдмрд╛рд░ рдЙрдирдХреА рд░рд┐рдкреЛрд░реНрдЯ рдФрд░ рд░рд┐рдкреЛрд░реНрдЯ рдХреА рд╕рдореАрдХреНрд╖рд╛рдУрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХреАред рдпрд╛ рддреЛ рдпрд╣ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдорд╛рдиреЛрдВ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╡рд┐рд╖рдп рдкрд░ рдПрдХ рдЬрдЯрд┐рд▓ рдордЬрд╛рдХ рдерд╛, рдпрд╛ рд░рдпрд╛рди рд╕рд┐рд░реНрдл 3 рдФрд░ рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдирд╛рдо рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╢рд░реНрдореАрд▓рд╛ рдерд╛ ...


рд▓реЗрдХрд┐рди рд╕рдм рдареАрдХ рд╣реИ, рд╣рдордиреЗ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╕рдордЭрд╛, рдФрд░ рджреВрд░ рдХрд┐рдпрд╛ред рддрд╛рд░реНрдХрд┐рдХ рд░реВрдк рд╕реЗ, рдбреЗрдиреЛ рдореЗрдВ, рд░рдпрд╛рди рдиреЗ Node.JS рдХреА рд╕рднреА рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдЙрд╕рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рд╣реБрдЖред


рдХреНрдпрд╛ Deno рдХреЗ рд╣реЛрддреЗ рд╣реИрдВ


  1. рдбреЗрдиреЛ рд░рд╕реНрдЯ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред
  2. рдПрдХ рдЗрд╡реЗрдВрдЯ рд▓реВрдк рдХреЗ рд░реВрдк рдореЗрдВ, рдбреЗрдиреЛ рдЯреЛрдХрд┐рдпреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд░рд╕реНрдЯ рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред
  3. Deno рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
  4. рдЦреИрд░, рдХреЛрдб рдХреЛ рдЙрд╕реА V8 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдиреЗ рдкреВрд░реА рджреБрдирд┐рдпрд╛ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд▓рд┐рдпрд╛ рдерд╛ред

рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ рдпрд╣ рдЕрдЪреНрдЫрд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдЗрдП рдЗрди рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред


рдЬрдВрдЧ ред рдирд╣реАрдВ, рдХреГрдкрдпрд╛ рдореБрдЭреЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдордЭреЗрдВ - рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рд░рд╕реНрдЯ рдФрд░ рдЧреЛ рдЕрджреНрднреБрдд рднрд╛рд╖рд╛рдПрдВ рд╣реИрдВ, рдФрд░ рдореБрдЭреЗ рдкреВрд░реА рдЦреБрд╢реА рд╣реИ рдХрд┐ рд╡реЗ рд╣реИрдВред рд╡реЗ рдирд┐рдореНрди рд╕реНрддрд░ рдХреЗ рдХреЛрдб рдХреЛ рддреЗрдЬреА рд╕реЗ рд▓рд┐рдЦрдирд╛ рдФрд░ C ++ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕реБрд░рдХреНрд╖рд┐рдд рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХ рдЕрддрд┐ рд╕реВрдХреНрд╖реНрдо рдЕрдВрддрд░ рд╣реИ - рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рд╕реА ++ рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдзреАрдорд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рд╕реНрдЯреНрд░реИрдВрдб рдФрд░ рдЗрд╡реЗрдВрдЯ рд▓реВрдк рдХрд╛ рдкреВрд░рд╛ рдПрдирд╛рд▓реЙрдЧ рд▓рд┐рдЦрдиреЗ рдХреА рдмрд╛рдд рдирд╣реАрдВ рджреЗрдЦрддрд╛ - рдпрд╣ рдХреЛрдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд▓рд╛рдн рд▓рд╛рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпреЗ рдРрд╕реА рдЪреАрдЬреЗрдВ рд╣реИрдВ рдЬреЛ рдХрд┐рд╕реА рд╕рдордп рдмрд╕ рдЗрд╖реНрдЯрддрдо рд╕реНрдерд┐рддрд┐ рддрдХ рдкрд╣реБрдВрдЪрддреА рд╣реИрдВ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдЧреЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВред


рдЯрд╛рдЗрдкрдкреНрд░рддрд┐ред рдлрд┐рд░ рд╕реЗ - рдореЗрд░реЗ рдкрд╛рд╕ рдЯреАрдПрд╕ рдХреЗ рдЦрд┐рд▓рд╛рдл рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИред рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХрдВрдкрдирд┐рдпрд╛рдВ рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕рдХреА рдХреАрдордд рджрд┐рдЦрд╛ рдЪреБрдХрд╛ рд╣реИред рд▓реЗрдХрд┐рди Deno рдмрд╛рдЗрдирд░реА рдореЗрдВ рдЯреНрд░рд╛рдВрд╕рдкрд┐рд▓рд░ рдХреЛ рдЫреБрдкрд╛рддрд╛ рд╣реИ, рдФрд░ рд╡рд┐рд╢реЗрд╖ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рдЯреНрд░рд╛рдВрд╕рдкреНрд▓рдб рдХреЛрдбред рдпрд╣реА рд╣реИ, рд╣реБрдб рдХреЗ рдиреАрдЪреЗ рд╕рдм рдХреБрдЫ рд╕рдорд╛рди рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ рдХреЛрдИ рдлрд╛рдпрджрд╛ рдирд╣реАрдВ рд╣реИ, рд╕рд┐рд╡рд╛рдп рд╕реМрдВрджрд░реНрдпрд╢рд╛рд╕реНрддреНрд░ рдХреЗред рд▓реЗрдХрд┐рди рдПрдХ рдорд╛рдЗрдирд╕ рд╣реИ - рдЯреНрд░рд╛рдВрд╕рдкреЙрдпрд▓рд░ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдбреЗрдиреЛ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдХрд╕рдХрд░ рдкрдХрдбрд╝ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИ - рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ рдЬрд╣рд╛рдВ рдЖрдк рдЯреНрд░рд╛рдВрд╕рдкрд┐рд▓рд░ рдпрд╛ рд░рдирдЯрд╛рдЗрдо рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рджреЛрдиреЛрдВ рдПрдХ рдмрд╛рд░ рдореЗрдВ рдирд╣реАрдВред


рддреЛ рдЬрдмрдХрд┐ рд╕реНрд╡рд╛рджрд┐рд╖реНрдЯ рдХреБрдЫ рднреА рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИред рдЖрдЗрдП рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВ, рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рджреЗрдЦреЗрдВред


Deno рдФрд░ Node.JS рдХреЗ рдмреАрдЪ рдореБрдЦреНрдп рдЕрдВрддрд░


Deno npm рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдХреЛрдИ рдХреЗрдВрджреНрд░реАрдп рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдирд╣реАрдВ рд╣реИред рдореЙрдбреНрдпреВрд▓ URL рджреНрд╡рд╛рд░рд╛ рдЖрдпрд╛рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдХреЛрдИ рдкреИрдХреЗрдЬ рдирд╣реАрдВред


рдпрд╣реА рд╣реИ, рдХреЛрдб рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:


import { test, runIfMain } from "https://deno.land/std/testing/mod.ts";
import { assertEquals } from "https://deno.land/std/testing/asserts.ts";

test(function t1() {
  assertEquals("hello", "hello");
});

, . . , . :


  1. . , , . . , :
    1.1. , , .
    1.2. , , , .
    1.3. , . 2012 , npm , ? , " "?
  2. , . github, gitlab, , . . . npm , , тАФ , ? тАФ . Entropic, , , тАФ .

. , - ( ) тАФ тАж тАж 2019? , , 2012 Node.JS shrinkwrap, lock file? , ?


, URL тАФ , тАФ .


Deno Promise.


, . 2012 тАФ . . - .


Deno Uncaught Errors


. Node.JS . .


ES Modules, require


, , . , Node.JS ES Modules...


Deno , .


! тАж тАФ allow-read, allow-net, allow-run, allow-env. - :


deno --allow-read=/etc https://deno.land/std/examples/cat.ts /etc/passwd

:


  1. .
  2. , --allow-all.
  3. . . , , . . , тАФ .
  4. . , , . . , 2019 2012, тАФ ...

. . NPM.



, npm 2012 :


  1. . .
  2. Lock file .
  3. . github, snyk npm.
  4. .
  5. .
  6. тАФ , , .
  7. .

npm тАж , . , , тАж " ", тАФ facebook, google, microsoft, gitlabтАж , npm .



:


  1. Rust тАФ .
  2. TypeScript тАФ .
  3. URL NPM тАФ .
  4. тАФ .
  5. . . . !


Deno. " , " тАФ , , Deno тАФ .


, , , , . Deno , , Moscow Node.JS Meetup тАФ . тАФ , - ?

Source: https://habr.com/ru/post/hi476972/


All Articles