рдЖрдк рдордЬрд╛рдХ рдХрд░ рд░рд╣реЗ рд╣реЛрдВрдЧреЗ, рдорд┐рд╕реНрдЯрд░ рдбрд╛рд╣рд▓, рдпрд╛ рдХреНрдпреЛрдВ Node.js рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рддрд╛рдЬ рд╣реИ

WHTF Node.js рд╣реИ?



Node.js рдПрдХ рдРрд╕реА рдЪреАрдЬрд╝ рд╣реИ рдЬрд┐рд╕рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╢реЛрд░, рдмрдбрд╝рдмрдбрд╝рд╛рд╣рдЯ рдФрд░ рдЧреБрд╕реНрд╕реЗ рдХреЗ рд╢реЛрд░ рд╣реИрдВред рдЙрд╕реА рд╕рдордп, рдореЗрд░реА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд▓реЛрдЧреЛрдВ рдХреЗ рджрд┐рдорд╛рдЧ рдореЗрдВ Node.js рдХреЛ рддрдп рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдЪрд╛рд░ рд╣реИ: "рдпрд╣ рдПрдХ рдРрд╕реА рдЪреАрдЬ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рд╕рд░реНрд╡рд░ рдкрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ рдФрд░ Google рдХреНрд░реЛрдо рд╕реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрдВрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред" рдЬреАрдн рдХреЗ рдкреНрд░рд╢рдВрд╕рдХреЛрдВ рдиреЗ рдЙрддреНрд╕рд╛рд╣ рд╕реЗ рдХрд╣рд╛: тАЬрдЖрд╣! рдпрд╣ рд╕рдЪ рд╣реЛ рдЧрдпрд╛! ", рд╡рд┐рд░реЛрдзрд┐рдпреЛрдВ рдиреЗ рдЕрдкрдиреЗ рджрд╛рдБрдд рдкреАрд╕ рд▓рд┐рдП:" рдареАрдХ рд╣реИ, рдЕрднреА рднреА рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдФрд░ рдбрд╛рдпрдирд╛рдорд┐рдХ рдЯрд╛рдЗрдкрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдЗрд╕ рдмрдХрд╡рд╛рд╕ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ! " рдФрд░ рдПрдХ рд╕рд╛рде рд╡реЗ рдмреНрд▓реЙрдЧ рдФрд░ рдордВрдЪреЛрдВ рдореЗрдВ рднрд╛рд▓реЗ рддреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рджреМрдбрд╝реЗред



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





рддреЛ Node.js рдХреНрдпрд╛ рд╣реИ? рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдПрдХ рд╢рд┐рд▓рд╛рд▓реЗрдЦ рд╣реИ: "V8 рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдИ / рдУ рдХреА рдШрдЯрдирд╛"ред рдмрд╣реБрдд рд╕рд╛рд░реНрдердХ рдирд╣реАрдВ, рд╣реИ рдирд╛? рдареАрдХ рд╣реИ, рдЪрд▓реЛ "рдПрдХ рд╕рд╛рдЗрдХрд┐рд▓ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░" рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ "рд╕реЛрдЪрддреЗ рд╣реИрдВ" рдЗрд╕ рдХреБрдЦреНрдпрд╛рдд "рдЗрд╡реЗрдВрдЯреЗрдб I / O рдХреЗ рд▓рд┐рдП V8 рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ"ред рдмреЗрд╢рдХ, рд╣рдо рдХреЛрдИ рдХреЛрдб рдирд╣реАрдВ рд▓рд┐рдЦреЗрдВрдЧреЗ (рдЦрд░рд╛рдм рд░рдпрд╛рди рдЕрднреА рднреА рдРрд╕рд╛ рдХрд░рдирд╛ рдерд╛), рд▓реЗрдХрд┐рди рдмрд╕ рдирд┐рд╖реНрдХрд░реНрд╖ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдЬреЛ рд╣рдореЗрдВ Node.js рдмрдирд╛рдиреЗ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХреА рдУрд░ рд▓реЗ рдЬрд╛рдПрдЧреА рдФрд░ рдЗрд╕реЗ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред



рдЗрд╕реЗ рд╕рд░рд▓, рдореВрд░реНрдЦ рдмрдирд╛рдП рд░рдЦреЗрдВ



рддреЛ, рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд░реНрд╡рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ ред рдХреНрд▓рд╛рдЗрдВрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╣реИ, рдФрд░ рд╕рд░реНрд╡рд░ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╣реЛрд╕реНрдЯрд░ рдХреЗ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рдореЗрдВ рдорд╢реАрдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ (рдЕрдкрдиреЗ рд╕реНрд╡рд╛рдж рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдПрдХ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ)ред рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рд░реНрд╡рд░ рд╕реЗ рдХреБрдЫ рд╕рдВрд╕рд╛рдзрди рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ, рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рджреЗрддрд╛ рд╣реИред рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рдХреЗ рдмреАрдЪ рд╕рдВрд╡рд╛рдж рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдЗрд╕ рддрд░реАрдХреЗ рдХреЛ " рдХреНрд▓рд╛рдЗрдВрдЯ рдкреБрд▓ " рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ , рдХреНрдпреЛрдВрдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рдЪрдореБрдЪ рд╕рд░реНрд╡рд░ рдХреЛ рдЦреАрдВрдЪрддрд╛ рд╣реИ - "рдореБрдЭреЗ рд╡рд╣ рдкреГрд╖реНрда рджреЗрдВ, рдЪрд▓реЛ ..."ред рд╕рд░реНрд╡рд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд╕рд╡рд╛рд▓ рдХрд╛ рдЬрд╡рд╛рдм "рдЖрд╢реНрдЪрд░реНрдп" рджреЗрддрд╛ рд╣реИ рдФрд░ рдЙрд╕реЗ рдПрдХ рд╕реБрдкрд╛рдЪреНрдп рд░реВрдк рдореЗрдВ рджреЗрддрд╛ рд╣реИред



рд╕рд░рд▓ рд╡реЗрдм рд╕рд░реНрд╡рд░



рдЗрд╕рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХрд╛ рдПрдХ рдореЙрдбрд▓ рд╣реИ - рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЬреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрддрд╛ рд╣реИред



рд╕рдорд╛рдирд╛рдВрддрд░ рдмреНрд░рд╣реНрдорд╛рдВрдб



рдорд╣рд╛рди, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд╕рд░рд▓ рд╕рд░реНрд╡рд░ рдПрдХ рд╕рдордп рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдЕрдиреБрд░реЛрдз рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рдордп рдПрдХ рдФрд░ рдЧреНрд░рд╛рд╣рдХ рдЙрд╕реЗ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ рддрдм рддрдХ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬрдм рддрдХ рдХрд┐ рд╕рд░реНрд╡рд░ рдкрд╣рд▓реЗ рдЬрд╡рд╛рдм рди рджреЗред рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рд╕реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╕реНрдкрд╖реНрдЯ рд╕рдорд╛рдзрд╛рди: рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдереНрд░реЗрдбреНрд╕ рдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛ред рдЖрдЗрдП рдкреНрд░рддреНрдпреЗрдХ рдРрд╕реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдпрд╛ рдереНрд░реЗрдб рд╡рд░реНрдХрд░ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВред



рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд░



рдПрдХ рд░реВрдк рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдореЗрдВ, рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЖрдЬ рдХреЗ рдХрдИ рд▓реЛрдХрдкреНрд░рд┐рдп рд╡реЗрдм рд╕рд░реНрд╡рд░реЛрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдкрд╛рдЪреЗ рдФрд░ рдЖрдИрдЖрдИрдПрд╕ ) рджреНрд╡рд╛рд░рд╛ рдкреАрдЫрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдореЙрдбрд▓ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╕рд░рд▓ рд╣реИ рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдЖрдЬ рд╕рдмрд╕реЗ рдЫреЛрдЯреЗ рдФрд░ рдордзреНрдпрдо рдЖрдХрд╛рд░ рдХреЗ рд╡реЗрдм рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдЬрд░реВрд░рддреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред



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



рдЕрдирдВрддрддрд╛ рдХреА рд╕реАрдорд╛ рдирд╣реАрдВ рд╣реИ!



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



рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рдордВрдбрд▓ рдХреЛ рдПрдХ рдШрдЯрдирд╛-рдЙрдиреНрдореБрдЦ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкреНрд░рддрд┐рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рддрд┐рдорд╛рди рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рдПрдХ рдкрд░рд┐рдорд┐рдд рд░рд╛рдЬреНрдп рдорд╢реАрди рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХреБрдЫ рдШрдЯрдирд╛рдПрдБ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдорд╢реАрди рдХреЛ рдПрдХ рд░рд╛рдЬреНрдп рд╕реЗ рджреВрд╕рд░реЗ рд░рд╛рдЬреНрдп рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рддреА рд╣реИрдВред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рд░реНрд╡рд░ рдХреЛ рдПрдХ рдЕрдВрддрд╣реАрди рдЪрдХреНрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬреЛ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛, рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдСрдкрд░реЗрд╢рди рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдирдХреА рддрддреНрдкрд░рддрд╛ рдХреЗ рд▓рд┐рдП I / O рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреЗ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдХрд╛ рдЪреБрдирд╛рд╡ рдХрд░реЗрдЧрд╛ рдФрд░, рдпрджрд┐ рд╕рдлрд▓ рд╣реЛ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдирдпрд╛ рдХрд╛рд░реНрдп рджреЗрдВред I / O рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдорддрджрд╛рди рд╡рд┐рд╡рд░рдгрдХреЛрдВ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ " рдорддрджрд╛рди " рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдкреНрд░рднрд╛рд╡реА рдорддрджрд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЗрд╡рд▓ * рдирд┐рдХреНрд╕ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рдЗрди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд▓реАрдирд┐рдпрд░ рд░рдирдЯрд╛рдЗрдо рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рддреЗрдЬрд╝ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓рд┐рдирдХреНрд╕ рдкрд░ рдПрдкреЛрд▓ рдФрд░ рдмреАрдПрд╕рдбреА рд╕рд┐рд╕реНрдЯрдо рдкрд░ kqueue )ред рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рдХреБрд╢рд▓ рд╕рд░реНрд╡рд░ рдореЙрдбрд▓ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЖрдкрдХреЛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЕрдзрд┐рдХрддрдо рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рд░реНрд╡рд░ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдмреЗрдХрд╛рд░ рдирд╣реАрдВ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЖрдВрдХрдбрд╝рд╛ рджреЗрдЦрдХрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред



Async I / O рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд░



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



рдЪрд▓реЛ рдПрдХ рд╕рд╛рде рдЖрддреЗ рд╣реИрдВ



рд▓реЗрдХрд┐рди (рд╣рдореЗрд╢рд╛ рдПрдХ "рдПрдХ рд▓реЗрдХрд┐рди" рд╣реЛрддрд╛ рд╣реИ), рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╣рдо рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рд╕реЗ рдПрдХ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рд╕рдордп рдХрд╛ рдкрд░рд┐рдорд╛рдг рд╣реЛрддрд╛ рд╣реИред рдФрд░ рдпрд╣ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рд╕рдЪ рд╣реИред рдлрд┐рд░ рднреА, рдХрднреА-рдХрднреА рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рдПрдХ рдЬрдЯрд┐рд▓ рдФрд░ рдЬрдЯрд┐рд▓ рдХрд╛рд░реНрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдбрд┐рд╕реНрдХ рдХреЗ рд╕рд╛рде рдкрдврд╝рдирд╛ рдФрд░ рд▓рд┐рдЦрдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ (рдЬреЛ рджреВрд░рд╕реНрде рд╕рд░реНрд╡рд░ рдкрд░ рднреА рд╕реНрдерд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ)ред рдЦреИрд░, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореВрд▓ рд╕рдорд╕реНрдпрд╛ рдкрд░ рд▓реМрдЯ рдЖрдП рд╣реИрдВред рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдЗрд╕реЗ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рд╕рд┐рд╕реНрдЯрдо рдХреЛ рджреЛ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдлреНрд░рдВрдЯ-рдПрдВрдб рдФрд░ рдмреИрдХ-рдПрдВрдб ред рдлреНрд░рдВрдЯ-рдПрдВрдб рдПрдХ рд╕рд░реНрд╡рд░ рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реАрдзреЗ рд╕рдВрд╡рд╛рдж рдХрд░рддрд╛ рд╣реИред рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рдПрдХ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдШрдЯрдирд╛ рдореЙрдбрд▓ рд╡рд╛рд▓рд╛ рдПрдХ рд╕рд░реНрд╡рд░ рд╣реИ, рдЬреЛ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЕрдиреБрд░реЛрдз рдХреЗ рдкрд░рд┐рдгрд╛рдо рджреЗ рд╕рдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, nginx)ред рдмреИрдХ-рдПрдВрдб рдПрдХ рд╕рд░реНрд╡рд░ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдЕрд╡рд░реБрджреНрдз I / O рдореЙрдбрд▓ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдкрд╛рдЪреЗ) рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╕рд╛рдордиреЗ рд╡рд╛рд▓рд╛ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ, рдареАрдХ рдЙрд╕реА рддрд░рд╣ рдЬреИрд╕реЗ рдХрд┐ I / O рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдлреНрд░рдВрдЯ-рдПрдВрдб рдХреЛ " рд░рд┐рд╡рд░реНрд╕ рдкреНрд░реЙрдХреНрд╕реА " рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рд╣реИ , рд▓реЗрдХрд┐рди рдЙрд╕реА рд╕рд░реНрд╡рд░ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕ рд╕рд░реНрд╡рд░ рдкрд░ рдпрд╣ рд░рд┐рдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд░рддрд╛ рд╣реИред



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



рдФрд░ рд░реАрдкрд░, рдФрд░ рд╢реНрд╡реЗрдд, рдФрд░ рдкрд╛рдЗрдк рдкрд░ рдЗрдЧреЗрдЯ (рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ?)



рдареАрдХ рд╣реИ, рдпрд╣ рд╕рдм рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рддрд░рд╣ рд╣рдорд╛рд░реА рдкреНрд░рдгрд╛рд▓реА рдмреЗрд╣рдж рдЬрдЯрд┐рд▓ рд╣реЛ рдЧрдИ рд╣реИ, рдХреНрдпрд╛ рдЖрдк рдирд╣реАрдВ рд╣реИрдВ? рд╣рд╛рдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рдо рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рд░реНрд╡рд░ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдкреАрдврд╝реА рдХреЛ рд╕реМрдВрдкрддреЗ рд╣реИрдВ, рдпрд╣ рдЕрднреА рднреА рд╕рдмрд╕реЗ рддреЗрдЬ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рджреМрд░рд╛рди рдлрд╝рд╛рдЗрд▓ I / O рдХреЗ рдХрд╛рд░рдг рд░реБрдХрд╛рд╡рдЯреЗрдВ рдЖ рд╕рдХрддреА рд╣реИрдВ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛, рдЬреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИред рддреЛ рд╣рдо рд░рд┐рд╕реНрдкрд╛рдВрд╕ рдЬреЗрдирд░реЗрд╢рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЕрдбрд╝рдЪрдиреЛрдВ рдХреЛ рджреВрд░ рдХрд░рддреЗ рд╣реБрдП рд╕рд┐рд╕реНрдЯрдо рдХреА рдЕрдЦрдВрдбрддрд╛ рдХреЛ рдХреИрд╕реЗ рдмрд╣рд╛рд▓ рдХрд░рддреЗ рд╣реИрдВ? рдкреНрд░рд╛рдердорд┐рдХ рд░реВрдк рд╕реЗ, рд╡реЙрдЯрд╕рди - рд╣рдо рд╕рднреА I / O рдХрд░реЗрдВрдЧреЗ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдиреЙрди-рдмреНрд▓реЙрдХрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ, рдШрдЯрдирд╛рдУрдВ рдкрд░ рдирд┐рд░реНрдорд┐рдд (рд╣рд╛рдБ, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдШрдЯрдирд╛ I / O )!



"рд▓реЗрдХрд┐рди рдпрд╣ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рдкреВрд░реЗ рдкреНрд░рддрд┐рдорд╛рди рдХреЛ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рдореМрдЬреВрджрд╛ рдврд╛рдВрдЪреЗ рдЕрдм рд▓рд╛рдЧреВ рдпрд╛ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рдорд╛рдзрд╛рди рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИрдВ!" - рдЖрдк рдХрд╣рддреЗ рд╣реИрдВ, рдФрд░ рдЖрдк рд╕рд╣реА рд╣реЛрдВрдЧреЗред рд╣рд╛рдВ, рдФрд░ рдорд╛рдирд╡ рдХрд╛рд░рдХ рдХреЛ рдЦрд╛рд░рд┐рдЬ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдорд░реНрдлреА рдХреЗ рдирд┐рдпрдо рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╕реЗ рдпрд╣ рддрд░реНрдХ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ " рдпрджрд┐ I / O рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рддреЛ рдХреЛрдИ рдЗрд╕реЗ рдЬрд▓реНрджреА рдпрд╛ рдмрд╛рдж рдореЗрдВ рдХрд░реЗрдЧрд╛ ", рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдкреВрд░реЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╡рд┐рдЪрд╛рд░ рдХреЛ рддреЛрдбрд╝ рджрд┐рдпрд╛ред рдпрд╣ рдХреЗрд╡рд▓ рд╕рдордп, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реНрдХреЛрдк рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдпреЛрдЧреНрдпрддрд╛ рдХреА рдмрд╛рдд рд╣реИред '' рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЛ, рдЕрдореВрд░реНрддрддрд╛ рдмрдирд╛рдУред рд░рд┐рдпрд╛рди рдЧреВрдЧрд▓ рдЯреЗрдХ рдЯреЙрдХ рдкрд░ рдПрдХ рднрд╛рд╖рдг рдореЗрдВ рдХрд╣рддреЗ рд╣реИрдВ, '' рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдирд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИред рддреЛ рдЪрд▓реЛ рдЕрддрд┐рд╕реВрдХреНрд╖реНрдорд╡рд╛рдж рд╕реЗ рдЪрд┐рдкрдХреЗ рд░рд╣реЗрдВ рдФрд░ рдХреЗрд╡рд▓ рд╡рд╣реА рдЖрдзрд╛рд░ рдмрдирд╛рдПрдВ рдЬреЛ рд╣рдореЗрдВ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдПрдХ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдЗрддрдиреА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЯреНрдпреВрди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрд╡рд╕рд░ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд, рдЗрдЪреНрдЫрд╛, рдЗрд╕рдХреЗ рд╡рд┐рдЪрд▓рди рдХреЗ рд▓рд┐рдПред рддреЛ рд╣рдореЗрдВ рдиреНрдпреВрдирддрдо рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП?



рдЬрд╛рд╣рд┐рд░ рд╣реИ, рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдПрдХ рд░рдирдЯрд╛рдЗрдо рд╡рд╛рддрд╛рд╡рд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдореБрдЦреНрдп рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреАрдврд╝реА рдХреЛрдб рдФрд░ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдЗрдирдкреБрдЯ / рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рддреЗрдЬреА рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрди рд╣реИрдВред рдЖрдзреБрдирд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреНрдпрд╛ рдШрдЯрдирд╛ рдореЙрдбрд▓ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИ, рд╕рднреА рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рддреЗрдЬреА рд╕реЗ рдФрд░ рддреЗрдЬреА рд╕реЗ рд╡рд┐рдХрд╛рд╕рд╢реАрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ? рдЬрд╡рд╛рдм рд╕реНрдкрд╖реНрдЯ рд╣реИ - рдпрд╣ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ Google рд╕реЗ рд╣рдорд╛рд░реЗ рдирд┐рдкрдЯрд╛рди рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрдВрдЬрди V8 рд╣реИ , рдЬреЛ рдПрдХ рдмрд╣реБрдд рд╣реА рдЙрджрд╛рд░ рдмреАрдПрд╕рдбреА-рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред V8 рдХрдИ рдкрд╣рд▓реБрдУрдВ рдореЗрдВ рд╕реБрдВрджрд░ рд╣реИ: рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ JIT рд╕рдВрдХрд▓рди рдФрд░ рдХрдИ рдЕрдиреНрдп рдЕрдиреБрдХреВрд▓рди рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░реА рдмрд╛рдд, рдпрд╣ рдПрдХ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдирд┐рд░реНрдорд┐рдд, рд╡рд┐рдЪрд╛рд░рд╢реАрд▓ рдФрд░ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЙрддреНрдкрд╛рдж рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ (рдЖрдорддреМрд░ рдкрд░ рдореИрдВ V8 рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдЪреНрдЪ-рдЧреБрдгрд╡рддреНрддрд╛ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрддрд╛ рд╣реВрдВред рдХрд╛рдо рдкрд░ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реА ++ рдХреЛрдб)ред рдЗрди рд╕рднреА рдХрд╛рдореЗрдЪреНрдЫрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ, рдЬреЛ рд╣рдореЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдИрд╡реЗрдВрдЯ рд▓реВрдк рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдФрд░ рдорддрджрд╛рди рддрдВрддреНрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдЖрд╡рд░рдг рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ (рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ)ред рд╣рдореЗрдВ рддреЗрдЬ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдлрд╝рд╛рдЗрд▓ I / O рдХреЗ рд▓рд┐рдП libeio рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЦреИрд░, рдЗрд╕ рдкрд░ рд╣рдорд╛рд░реЗ рд░рдирдЯрд╛рдЗрдо рдХреЛ рддреИрдпрд╛рд░ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред



рдФрд░, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╣рдореЗрдВ рдПрдХ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рдореВрд▓ I / O рд╕рдВрдЪрд╛рд▓рди рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд░реИрдкрд░ рд╣реЛрдВрдЧреЗ рдЬрд┐рдирдХреЗ рдмрд┐рдирд╛ рдЖрдк рд╡реЗрдм рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, HTTP рд╣реЗрдбрд░ рдФрд░ URL рдкрд╛рд░реНрд╕ рдХрд░рдирд╛, рд╣реИрд╢ рдХреА рдЧрд┐рдирддреА рдХрд░рдирд╛, DNS- рд╕рдВрдХрд▓реНрдк рдХрд░рдирд╛, рдЖрджрд┐)ред



Node.js рд╡рд╛рд╕реНрддреБрдХрд▓рд╛



рдпрд╣ рд╢рд╛рдпрдж рд╣рдореЗрдВ рдмрдзрд╛рдИ рджреЗрдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ - рд╣рдо рд╕рд┐рд░реНрдл рдПрдХ рдмрд╣реБрдд рддреЗрдЬ рд╕рд░реНрд╡рд░ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЗ рд╕рд╛рде рдЖрдП рдереЗ - Node.js.



рдореИрдВ рд╕рд┐рд░реНрдл рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ '



рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдореИрдВ рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ Node.js рдПрдХ рдмрд╣реБрдд рд╣реА рдпреБрд╡рд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЕрдЧрд░ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдП, рддреЛ рдпрд╣ рд╡реЗрдм рд╡рд┐рдХрд╛рд╕ рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдХреНрд░рд╛рдВрддрд┐ рд▓рд╛ рд╕рдХрддреА рд╣реИред рдЖрдЬ, рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдХрдИ рдЕрдирд╕реБрд▓рдЭреЗ рд╕рдорд╕реНрдпрд╛рдПрдБ рд╣реИрдВ рдЬреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрддреНрдпрдзрд┐рдХ рд▓реЛрдб рд╕рд┐рд╕реНрдЯрдо (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИрдВ) рдореЗрдВ рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдЬрдЯрд┐рд▓ рдмрдирд╛рддреА рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Node.js рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рд╕рд┐рд░реНрдл рдПрдХ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕, рдПрдХ рдбреНрдпреВрд▓-рдХреЛрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╣реИ, рддреЛ Node.js рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рджреЛ рд╕рд░реНрд╡рд░ рдЗрдВрд╕реНрдЯреЗрдВрд╕реЗрд╕ (рдкреНрд░рддреНрдпреЗрдХ рдХреЛрд░ рдХреЗ рд▓рд┐рдП рдПрдХ) рдХреЛ рд╢реБрд░реВ рдХрд░рдирд╛ рдФрд░ рдмреАрдЪ рдореЗрдВ рд▓реЛрдб рдХреЛ рд╕рдВрддреБрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд┐рд╡рд░реНрд╕ рдкреНрд░реЙрдХреНрд╕реА (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рдорд╛рди рдирдЧрдг) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред рдЙрдиреНрд╣реЗрдВред

рд▓реЗрдХрд┐рди, рдРрд╕реА рд╕рднреА рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣рд▓ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИрдВ рдФрд░ рд╡реЗ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдПрдХ рд╡рд┐рд╢рд╛рд▓ рд╕рдореБрджрд╛рдп рдкрд╣рд▓реЗ рд╕реЗ рд╣реА Node.js рдХреЗ рдЖрд╕рдкрд╛рд╕ рдмрдирд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдХрдИ рдмрдбрд╝реА рдХрдВрдкрдирд┐рдпрд╛рдВ рдЗрд╕ рд╡рд┐рдХрд╛рд╕ рдкрд░ рдХрд╛рдлреА рдзреНрдпрд╛рди рджреЗ рд░рд╣реА рд╣реИрдВред рдпрд╣ рдХреЗрд╡рд▓ рд╢реНрд░реА рджрд╛рд╣рд▓ рдХреЛ рдЙрдирдХреЗ рдорд╛рдорд▓реЗ рдХреЛ рдЕрдВрдд рддрдХ рд▓рд╛рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИ (рдЬреЛ рд╕рдВрдпреЛрдЧрд╡рд╢, рдЙрдирдХреА рдорджрдж рдХрд░ рд╕рдХрддреА рд╣реИ ), рдФрд░ рдЖрдк, рдкреНрд░рд┐рдп рдкрд╛рдардХ, рдиреЛрдб рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╕реБрдЦрдж рд╕рдордп рдХрд╛ рдмрд╣реБрдд рд╕рдордп рдмрд┐рддрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред



All Articles