Node.js рдХреЛ рд╕рдордЭрдирд╛

рдкреНрд░рд┐рдп рдкрд╛рдардХреЛрдВ! рдпрд╣ рд▓реЗрдЦ 3 рд╕рд╛рд▓ рдкреБрд░рд╛рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдЗрд╕рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдк рдЪреАрдЬреЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЖрдкрдХреА рд╕рдордЭ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред


Node.js, рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ, рдЙрди рд▓реЛрдЧреЛрдВ рдореЗрдВ рджреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдореИрдВ рдЗрд╕рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реВрдВред рдореВрд▓ рд░реВрдк рд╕реЗ, рд╡реЗ рдпрд╛ рддреЛ рдЗрд╕реЗ рдареАрдХ рд╕реЗ рд╕рдордЭ рд▓реЗрддреЗ рд╣реИрдВ, рдпрд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╕рдордЭрддреЗ рд╣реИрдВред
рдпрджрд┐ рдЖрдк рдЕрднреА рднреА рджреВрд╕рд░реА рд╢реНрд░реЗрдгреА рдХреЗ рд╣реИрдВ, рддреЛ рдореБрдЭреЗ рдиреЛрдб рдХреЛ рд╕рдордЭрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ:



рд▓реЗрдХрд┐рди рдореИрдВ рд░реВрдмреА, рдкрд╛рдпрдерди, рдкреАрдПрдЪрдкреА, рдЬрд╛рд╡рд╛, рдЖрджрд┐ рдореЗрдВ рдЕрдкрдиреА рдЬрд░реВрд░рдд рдХрд╛ рд╣рд░ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ

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

рдмрд┐рдВрджреБ рдкрд░ рдЬрд╛рдУ!

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

рдХреНрдпрд╛?

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

рдпрд╣ рд╕рдм рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдЖрдк рдЗрди рдмреЗрд╡рдХреВрдлреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдЧреАрдХ рдХреА рддрд░рд╣ рд╕рдм рдХреБрдЫ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ?

рдмреЗрд╢рдХред рдПрдХ рд╕рд░рд▓ рдиреЛрдб рдХрд╛рд░реНрдпрдХреНрд░рдо рдЗрд╕ рддрд░рд╣ рджрд┐рдЦ рд╕рдХрддрд╛ рд╣реИ:

var fs = require('fs'), sys = require('sys'); fs.readFile('treasure-chamber-report.txt', function(report) { sys.puts("oh, look at all my money: "+report); }); fs.writeFile('letter-to-princess.txt', '...', function() { sys.puts("can't wait to hear back from her!"); }); 


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

рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдореЗрд░рд╛ рдХреЛрдб рд╕рдорд╛рди рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ?

рдмрд┐рд▓рдХреБрд▓ рд╕рд╣реА! рдпрд╣рд╛рдБ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рд┐рдВрдЧрд▓-рдереНрд░реЗрдбреЗрдб / рдЗрд╡реЗрдВрдЯ рд▓реВрдк рдбрд┐рдЬрд╝рд╛рдЗрди рдХреА рд╕реБрдВрджрд░рддрд╛ рд╣реИ!

рдпрд╣ рд╕рдм рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

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

рддреЛ рдЖрдк рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдореБрдЭреЗ рдЕрдм рд╕реЗ рдЕрдкрдиреЗ рд╕рднреА рдиреЛрдб рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

рд╣рд╛рдБ рдФрд░ рдирд╣реАрдВред рдЬреИрд╕реЗ рд╣реА рдЖрдк рдиреЛрдб рд╣рдереМрдбрд╝рд╛ рдХреЛ рд╕реНрд╡рд┐рдВрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд╛рдЦреВрдиреЛрдВ рдХреА рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред рд▓реЗрдХрд┐рди, рдЕрдЧрд░ рдЖрдк рдХрд┐рд╕реА рд╕рдордп рд╕реАрдорд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрди рдмрд╛рддреЛрдВ рдкрд░ рдЕрдкрдиреЗ рдирд┐рд░реНрдгрдп рдХреЛ рдЖрдзрд╛рд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ:


рдХреНрдпрд╛ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдиреЛрдб рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?

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

рдХреНрдпрд╛ рдореИрдВ DOM рдХреЛ Node рдореЗрдВ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?

рдмрдбрд╝рд╛ рдЕрдЪреНрдЫрд╛ рд╕рд╡рд╛рд▓! рдирд╣реАрдВ, DOM рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╣реИ, рдФрд░ Node рдХрд╛ JS рдЗрдВрдЬрди (V8), рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдЗрд╕ рд╕рднреА рдЧрдбрд╝рдмрдбрд╝ рд╕реЗ рдЕрд▓рдЧ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдРрд╕реЗ рд▓реЛрдЧ рд╣реИрдВ рдЬреЛ рдбреЛрдо рдХреЛ рдиреЛрдб рдореЗрдВ рдПрдХ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬреЛ рдХреБрдЫ рдмрд╣реБрдд рд╣реА рд░реЛрдЪрдХ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдг рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рдХреЛрдбред

рдЗрд╡реЗрдВрдЯ-рд╕рдВрдЪрд╛рд▓рд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИ?

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

рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреМрди рдХрд░ рд░рд╣рд╛ рд╣реИ?

рдиреЛрдб рд╡рд┐рдХреА рдкрд░ рдПрдХ рдЫреЛрдЯреА / рдЕрдзреВрд░реА рд╢реАрдЯ рд╣реИ (рдиреАрдЪреЗ рд╕реНрдХреНрд░реЙрд▓ рдХрд░реЗрдВ "рдХрдВрдкрдирд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдиреЛрдб")ред рдпрд╛рд╣реВ YUI рдХреЗ рд▓рд┐рдП рдиреЛрдб рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдкреНрд▓рд░реНрдХ рдЗрд╕реЗ рдмрдбрд╝реЗ рдзреВрдордХреЗрддреБ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдкреЙрд▓ рдмрд┐рдХрд╛рдЬрд╝ (JQuery рдХрд╛ рдирд┐рд░реНрдорд╛рддрд╛) рдПрдХ рдорди рдЙрдбрд╝рд╛рдиреЗ рд╡рд╛рд▓рд╛ рдЧреЗрдо рдЗрдВрдЬрди рдмрдирд╛рддрд╛ рд╣реИ рдЬреЛ рд╕рд░реНрд╡рд░ рдкрд░ рдереЛрдбрд╝реЗ рд╕реЗ рдиреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЬреЙрдпрдВрдЯ рдиреЗ рд░рдпрд╛рди рдбрд╛рд╣рд▓ (рдиреЛрдб рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛) рдХреЛ рдХрд╛рдо рдкрд░ рд░рдЦрд╛ рд╣реИ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдкреНрд░рд╛рдпреЛрдЬрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИред
рдЕрд░реЗ рд╣рд╛рдБред рд╣реЗрд░реЛрдХреВ рдиреЗ рд╕рд┐рд░реНрдл рдиреЛрдб рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╣реЛрд╕реНрдЯрд┐рдВрдЧ (рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ) рд╕рдорд░реНрдерди рдХреА рдШреЛрд╖рдгрд╛ рдХреА рд╣реИред

рдореБрдЭреЗ рдФрд░ рдХрд╣рд╛рдВ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ?

рдЯрд┐рдо рдХреИрд╕рд╡реЗрд▓ рдиреЗ рдПрдХ рдорд╣рд╛рди рдиреЛрдб рдмреНрд▓реЙрдЧ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рд╣реИред рдЯреНрд╡рд┐рдЯрд░ рдкрд░ #nodejs рдкрдврд╝реЗрдВред рд╕рдорд╛рдЪрд╛рд░ рдкрддреНрд░ рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрди рдЕрдк рдХрд░реЗрдВред рдФрд░ рдлрд┐рд░ рдЖрдИрдЖрд░рд╕реА рдЪреИрдирд▓ # рдиреЛрдб.рдЬреЗрдПрд╕ (рд╣рд╛рдБ, рдирд╛рдо рдореЗрдВ рдПрдХ рдбреЙрдЯ) рдкрд░ рдЖрдПрдВред рд╡рд╣рд╛рдБ рдЬрд▓реНрдж рд╣реА рд╣рдордореЗрдВ рд╕реЗ 200 рд▓реЛрдЧ рд╣реЛрдВрдЧреЗред

рдореИрдВ рдпрд╣рд╛рдВ debugable.com рдкрд░ рд▓реЗрдЦ рд▓рд┐рдЦрдирд╛ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реВрдВред

рдпрд╣ рд▓реЗрдЦ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рд╣реИред

рдзреНрдпрд╛рди рджреЗрдиреЗ рдФрд░ рдЖрдордВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

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


All Articles