рдиреЛрдб рдХреЛ рд╕рдордЭрдирд╛

Node.js рдЖрдорддреМрд░ рдкрд░ рд▓реЛрдЧреЛрдВ рдореЗрдВ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВрдиреЗ рдмрддрд╛рдпрд╛ рдерд╛ред рдЕрд╕рд▓ рдореЗрдВ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕реЗ "рдЬреИрд╕рд╛ рд╣реИ," рдорд╛рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрдИ рдЪрдХрд┐рдд рдереЗред



рдпрджрд┐ рдЖрдк рджреВрд╕рд░реЗ рд╕рдореВрд╣ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ, рддреЛ рдореИрдВ рд╕рдордЭрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ рдХрд┐ 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!"); });
      
      





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



"рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдпреЛрдВ рд╕реЗ рдбреЗрдЯрд╛ рддрдХ рдПрдХ рд╕рд╛рде рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдЪрд┐рдВрддрд╛ рдирд╣реАрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП?"



рдЖрдк рд╕рдордЭ рдЧрдП! рд╣рд╛рдВ, рдпрд╣ рдЬрд╛рд╡рд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдореЗрдВ рд╕рд┐рдВрдЧрд▓-рдереНрд░реЗрдбреЗрдб рдЗрд╡реЗрдВрдЯ рд▓реВрдк рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд╛ рдПрдХ рд╢рд╛рдирджрд╛рд░ рдкрд░рд┐рдгрд╛рдо рд╣реИ!



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



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



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



рдФрд░ рдЕрдВрддрд┐рдо рдХрд╛рд░рдг рдЧрддрд┐ рд╣реИред V8 рдЧрддрд┐рд╢реАрд▓ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдЧрддрд┐ рдХреА рд╣рдорд╛рд░реА рд╕рдордЭ рдХреА рд╕реАрдорд╛рдУрдВ рдХрд╛ рд▓рдЧрд╛рддрд╛рд░ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реИред рдореИрдВ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рднрд╛рд╖рд╛ рдХреЛ рдпрд╛рдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдХреНрд░рд╛рдордХ рд░реВрдк рд╕реЗ рддреЗрдЬ рд╣реЛ рдЬрд╛рддреА рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдиреЛрдб рдХреЗ I / O рд╕рдВрдЪрд╛рд▓рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рд╣реИрдВ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдХреА рдХреНрд╖рдорддрд╛ рдХрд╛ рдпрдерд╛рд╕рдВрднрд╡ рд▓рд╛рдн рдЙрдард╛рддреЗ рд╣реИрдВред



"рддреЛ рдЖрдк рдХрд╣рддреЗ рд╣реИрдВ, рдЕрдм рдореБрдЭреЗ рдиреЛрдб рдкрд░ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛?"



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



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



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



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



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



"рдХреНрдпрд╛ рдШрдЯрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд░рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрдард┐рди рд╣реИ?"



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



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



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



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



рдЕрд░реЗ рд╣рд╛рдБ, рд╣рд░реЛрдХреВ рдиреЗ рд╕рд┐рд░реНрдл рдиреЛрдб рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рдореЗрдЬрдмрд╛рдиреА рдХреЗ рд▓рд┐рдП (рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ) рд╕рдорд░реНрдерди рдХреА рдШреЛрд╖рдгрд╛ рдХреАред



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



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



рдореИрдВ debuggable.com рдкрд░ Node рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рд▓рд┐рдЦреВрдВрдЧрд╛ред



рдЖрдЬ рдХреЗ рд▓рд┐рдП рдмрд╕ рдЗрддрдирд╛ рд╣реАред рдпрджрд┐ рдЖрдкрдХреЗ рдХреЛрдИ рдкреНрд░рд╢реНрди рд╣реИрдВ рддреЛ рдмреЗрдЭрд┐рдЭрдХ рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВ!



- рдлреЗрд▓рд┐рдХреНрд╕ рдЧрд┐рд╕реЗрдиреНрдбреНрд░реЙрдлрд╝рд░



*: рдореИрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрддрд┐рд╢рдпреЛрдХреНрддрд┐ рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдореЗрдВ рдЧреИрд░-рдЕрд╡рд░реБрджреНрдз рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдирд╛рд▓реЙрдЧ рдвреВрдВрдврдирд╛ рдХрд╛рдлреА рдореБрд╢реНрдХрд┐рд▓ рд╣реИред



All Articles