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

рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдЧ рдХреЗ рдирдП рдкрд╛рдардХреЛрдВ рдХреЗ рд▓рд┐рдП - рджреЛ рдмреЛрдирд╕ рдЕрдВрджрд░ред
рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП, рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЪрдХреНрд░ рдХреНрдпрд╛ рдерд╛ред рд╕рднреА рднрд╛рдЧреЛрдВ рд╕реЗ рд╕рд╛рдордЧреНрд░реА рдХреА рддрд╛рд▓рд┐рдХрд╛:
тмЭ
рднрд╛рдЧ 1: рдкрд╛рдареНрдпрдХреНрд░рдо рдЕрд╡рд▓реЛрдХрди, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛, ReactDOM рдФрд░ JSX рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдХрд╛рд░рдгFunctional
рднрд╛рдЧ 2: рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдШрдЯрдХтмЭ
рднрд╛рдЧ 3: рдШрдЯрдХ рдлрд╛рдЗрд▓реЗрдВ, рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рдВрд░рдЪрдирд╛тмЭ
рднрд╛рдЧ 4: рдорд╛рддрд╛-рдкрд┐рддрд╛ рдФрд░ рдмрдЪреНрдЪреЗ рдХреЗ рдШрдЯрдХтмЭ
рднрд╛рдЧ 5: TODO рдЖрд╡реЗрджрди рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛ рд░рд╣рд╛ рд╣реИ
, рд╕реНрдЯрд╛рдЗрд▓ рдХреА рдореВрд▓ рдмрд╛рддреЗрдВтмЭ
рднрд╛рдЧ 6: рдкрд╛рдареНрдпрдХреНрд░рдо рдХреА рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, JSX рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯIn
рднрд╛рдЧ 7: рдЗрдирд▓рд╛рдЗрди рд╢реИрд▓рд┐рдпреЛрдВтмЭ
рднрд╛рдЧ 8: TODO рдЖрд╡реЗрджрди рдкрд░ рдХрд╛рдо рдЬрд╛рд░реА рд░рдЦрд╛, рдШрдЯрдХреЛрдВ рдХреЗ рдЧреБрдгреЛрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рддтмЭ
рднрд╛рдЧ 9: рдШрдЯрдХ рдЧреБрдгтмЭ
рднрд╛рдЧ 10: рдШрдЯрдХ рдЧреБрдгреЛрдВ рдФрд░ рд╕реНрдЯрд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдкрд░ рдХрд╛рд░реНрдпрд╢рд╛рд▓рд╛тмЭ
рднрд╛рдЧ 11: рдЧрддрд┐рд╢реАрд▓ рдорд╛рд░реНрдХрдЕрдк рдкреАрдврд╝реА рдФрд░ рдирдХреНрд╢рд╛ рд╕рд░рдг
рд╡рд┐рдзрд┐тмЭ
рднрд╛рдЧ 12: рдХрд╛рд░реНрдпрд╢рд╛рд▓рд╛, рдПрдХ TODO рдЖрд╡реЗрджрди рдкрд░ рдХрд╛рдо рдХрд╛ рддреАрд╕рд░рд╛ рдЪрд░рдгтмЭ
рднрд╛рдЧ 13: рд╡рд░реНрдЧ-рдЖрдзрд╛рд░рд┐рдд рдШрдЯрдХтмЭ
рднрд╛рдЧ 14: рд╡рд░реНрдЧ-рдЖрдзрд╛рд░рд┐рдд рдШрдЯрдХреЛрдВ, рдШрдЯрдХ рд╕реНрдерд┐рддрд┐ рдкрд░ рдХрд╛рд░реНрдпрд╢рд╛рд▓рд╛тмЭ
рднрд╛рдЧ 15: рдШрдЯрдХ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдХрд╛рд░реНрдпрд╢рд╛рд▓рд╛рдПрдБтмЭ
рднрд╛рдЧ 16: TODO рдЕрдиреБрдкреНрд░рдпреЛрдЧ, рдИрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдкрд░ рдХрд╛рдо рдХрд╛ рдЪреМрдерд╛ рдЪрд░рдгтмЭ
рднрд╛рдЧ 17: TODO рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкрд░ рдХрд╛рдо рдХрд╛ рдкрд╛рдВрдЪрд╡рд╛ рдЪрд░рдг, рдШрдЯрдХреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИтмЭ
рднрд╛рдЧ 18: TODO рдЖрд╡реЗрджрди рдкрд░ рдХрд╛рдо рдХрд╛ рдЫрдард╛ рдЪрд░рдгтмЭ
рднрд╛рдЧ 19: рдШрдЯрдХ рдЬреАрд╡рди рдЪрдХреНрд░ рд╡рд┐рдзрд┐рдпрд╛рдБтмЭ
рднрд╛рдЧ 20: рд╕рд╢рд░реНрдд рдкреНрд░рддрд┐рдкрд╛рджрди рдкрд░ рдкрд╣рд▓рд╛ рдкрд╛рдатмЭ
рднрд╛рдЧ 21: рд╕рд╢рд░реНрдд рдкреНрд░рддрд┐рдкрд╛рджрди рдкрд░ рджреВрд╕рд░рд╛ рдкрд╛рда рдФрд░ рдХрд╛рд░реНрдпрд╢рд╛рд▓рд╛тмЭ
рднрд╛рдЧ 22: TODO рдЖрд╡реЗрджрди рдкрд░ рдХрд╛рдо рдХрд╛ рд╕рд╛рддрд╡рд╛рдВ рдЪрд░рдг, рдмрд╛рд╣рд░реА рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдбреЗрдЯрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛тмЭ
рднрд╛рдЧ 23: рд░реВрдкреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдкрд░ рдкрд╣рд▓рд╛ рдкрд╛рдатмЭ
рднрд╛рдЧ 24: рд░реВрдкреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдкрд░ рджреВрд╕рд░рд╛ рдкрд╛рдатмЭ
рднрд╛рдЧ 25: рд░реВрдкреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдкрд░ рдХрд╛рд░реНрдпрд╢рд╛рд▓рд╛тмЭ
рднрд╛рдЧ 26: рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛, рдХрдВрдЯреЗрдирд░ / рдШрдЯрдХ рдкреИрдЯрд░реНрдитмЭ
рднрд╛рдЧ 27: рдкрд╛рдареНрдпрдХреНрд░рдо рдкрд░рд┐рдпреЛрдЬрдирд╛
рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рдкреАрдбреАрдПрдл рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ 278 рдкреГрд╖реНрда рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд╕рд╛рдордЧреНрд░реА, рдЪрд┐рддреНрд░ рдФрд░ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рд╛рд░реВрдкрдг рдХреА рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рд╣реИред рдмрд╕ рдкрд╛рдардХ рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдбреНрд░реЙрдк рдФрд░ рдЖрдк рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрд╛ рд╕рд╛рд╣рд┐рддреНрдп рдХреЗ рд╕рд╛рде рдПрдХ рдбреИрдбреАред рдпрд╛ ... рдЖрдк рддрдп рдХрд░реЗрдВред

рдЖрдк рдореИрдиреБрдЕрд▓ рдХреЗ рдПрдкрдм рд╡рд░реНрдЬрди рдХреЛ рднреА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
рдмреЛрдирд╕ :)
рд╣рдорд╛рд░реЗ рдкрд┐рдЫрд▓реЗ рдЕрдиреБрд╡рд╛рдж, рдЬреЛ PDF рдореЗрдВ рдмрджрд▓ рдЧрдП:

Node.js рдореИрдиреБрдЕрд▓ рдХреЗ рдкреАрдбреАрдПрдл рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ 120 рд╕реЗ рдЕрдзрд┐рдХ рдкреГрд╖реНрда рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд╕рд╛рдордЧреНрд░реА рдХреА рддрд╛рд▓рд┐рдХрд╛, рдХреБрдЫ рдЪрд┐рддреНрд░ рдФрд░ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рд╛рд░реВрдкрдг рд╢рд╛рдорд┐рд▓ рд╣реЛрддреЗ рд╣реИрдВред рдмрд╕ рдкрд╛рдардХ рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдбреНрд░реЙрдк рдФрд░ рдЖрдк рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрд╛ рд╕рд╛рд╣рд┐рддреНрдп рдХреЗ рд╕рд╛рде рдПрдХ рдбреИрдбреАред рдпрд╛ ... рдЖрдк рддрдп рдХрд░реЗрдВред
Node.js рдореИрдиреБрдЕрд▓ рдХреЗ рд╕рднреА рднрд╛рдЧ (рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдСрдирд▓рд╛рдЗрди рд╕рдВрд╕реНрдХрд░рдг)тмЭ рднрд╛рдЧ 1:
рд╕рд╛рдорд╛рдиреНрдп рдЬрд╛рдирдХрд╛рд░реА рдФрд░ рд╢реБрд░реБрдЖрддтмЭ рднрд╛рдЧ 2:
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ, V8, рдХреБрдЫ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЧреБрд░тмЭ рднрд╛рдЧ 3:
рд╣реЛрд╕реНрдЯрд┐рдВрдЧ, рдЖрд░рдИрдкреАрдПрд▓, рдХрдВрд╕реЛрд▓, рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВAnd рднрд╛рдЧ 4: npm
, package.json рдФрд░ package-lock.json рдлрд╛рдЗрд▓реЗрдВтмЭ рднрд╛рдЧ 5:
npm рдФрд░ npxтмЭ рднрд╛рдЧ 6:
рдЗрд╡реЗрдВрдЯ рд▓реВрдк, рдХреЙрд▓ рд╕реНрдЯреИрдХ, рдЯрд╛рдЗрдорд░тмЭ рднрд╛рдЧ 7:
рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧтмЭ рднрд╛рдЧ 8:
HTTP рдФрд░ WebSocket рдкреНрд░реЛрдЯреЛрдХреЙрд▓Working рднрд╛рдЧ 9:
рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛тмЭ рднрд╛рдЧ 10:
рдорд╛рдирдХ рдореЙрдбреНрдпреВрд▓, рдзрд╛рдЧреЗ, рдбреЗрдЯрд╛рдмреЗрд╕, NODE_ENV

рдмреИрд╢ рдореИрдиреБрдЕрд▓ рдХреЗ рд╕рднреА рднрд╛рдЧ (рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдСрдирд▓рд╛рдЗрди рд╕рдВрд╕реНрдХрд░рдг)тмЭ
рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ: рд╢реБрд░реВтмЭ
рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рднрд╛рдЧ 2: рд▓реВрдкреНрд╕Line
рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рднрд╛рдЧ 3: рдкреИрд░рд╛рдореАрдЯрд░ рдФрд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реНрд╡рд┐рдЪред
рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рднрд╛рдЧ 4: рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯTasks
рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рднрд╛рдЧ 5: рд╕рд┐рдЧреНрдирд▓, рдкреГрд╖реНрдарднреВрдорд┐ рдХрд╛рд░реНрдп, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рдмрдВрдзрдиDevelopment
рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рднрд╛рдЧ 6: рдХрд╛рд░реНрдп рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╡рд┐рдХрд╛рд╕ред
рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рднрд╛рдЧ 7: рд╕реЗрдб
рдФрд░ рд╡рд░реНрдб рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧProcessing
рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рднрд╛рдЧ 8: awk рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд▓реИрдВрдЧреНрд╡реЗрдЬтмЭ
рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рднрд╛рдЧ 9: рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐тмЭ
рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рднрд╛рдЧ 10: рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрджрд╛рд╣рд░рдгOf
рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рднрд╛рдЧ 11: рдЗрдВрдЯрд░рдПрдХреНрдЯрд┐рд╡ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рди 
рдмреИрд╢ рдореИрдиреБрдЕрд▓ рдХреЗ рдкреАрдбреАрдПрдл рд╕рдВрд╕реНрдХрд░рдг, рдЬрд┐рд╕рдореЗрдВ рд▓рдЧрднрдЧ 150 рдкреГрд╖реНрда рд╣реЛрддреЗ рд╣реИрдВ, рдореЗрдВ рд╕рд╛рдордЧреНрд░реА, рдЪрд┐рддреНрд░ рдФрд░ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рд╛рд░реВрдкрдг рдХреА рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рд╣реЛрддреА рд╣реИред рдмрд╕ рдкрд╛рдардХ рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдбреНрд░реЙрдк рдФрд░ рдЖрдк рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрд╛ рд╕рд╛рд╣рд┐рддреНрдп рдХреЗ рд╕рд╛рде рдПрдХ рдбреИрдбреАред рдпрд╛ ... рдЖрдк рддрдп рдХрд░реЗрдВред
рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!
