рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлреНрд░реЗрдорд╡рд░реНрдХ: 2019 рдХреЗ рд░реБрдЭрд╛рди

рд╣рдо рдЖрдкрдХреЗ рд▓рд┐рдП рдиреЙрдпрд╕ рд▓реЛрдЯрд╛рдирд╛ рдХреЗ рдПрдХ рд▓реЗрдЦ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ blog.bitsrc.io рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реБрдЖ рдерд╛ред рдЗрд╕рдореЗрдВ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдЪреМрдЦрдЯреЗ рдФрд░ рд╕реВрдЪрдирд╛ рдХрд╛ рдЪрдпрди рд╣реИ рдЬреЛ рд╢реБрд░реБрдЖрддреА рдФрд░ рдЕрдиреБрднрд╡реА рдкреЗрд╢реЗрд╡рд░реЛрдВ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИред

рдЬреЗрдПрд╕ рд░рд╛рдЬреНрдп рдХреА рдЕрдЧрд▓реА рд░рд┐рдкреЛрд░реНрдЯ рдФрд░ рдирдП рд╕рд╛рд▓ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░рд╛ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдпрд╣рд╛рдВ рд╣реИрдВ!

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


рдЬреЗрдПрд╕ рдХреА рд╕реНрдерд┐рддрд┐

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

рдЬреЗрдПрд╕ рд░рд╛рдЬреНрдп рдХреНрдпрд╛ рд╣реИ?


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

рдЬреЗрдПрд╕ рд░рд╛рдЬреНрдп рдХреНрдпреЛрдВ?


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



рднрд╛рдЧ 1. рд╕реАрдорд╛рд╡рд░реНрддреА рд╡рд┐рдХрд╛рд╕ рд░реВрдкрд░реЗрдЦрд╛


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

рдпрд╣рд╛рдВ рд╣рдо рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдорд╛рдВрдЧ рдХреЗ рдХреНрд░рдо рдореЗрдВ рдлреНрд░рдВрдЯ-рдПрдВрдб рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП рд░реВрдкрд░реЗрдЦрд╛рдУрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ - рдЗрд╕рдХреА рдкрд╣реБрдВрдЪ рдХреЗ рдХрд╛рд░рдг, рд╕рд╛рде рд╣реА рд╕рд╛рде рдХрд╛рдо рдХреА рдЦреБрд╢реА рдФрд░ рдЖрд╕рд╛рдиреАред

1. рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛



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

рд░рд┐рдПрдХреНрдЯ рдбреЗрд╡рд▓рдкрд░реНрд╕ 2018 рдореЗрдВ рдЙрдЪреНрдЪрддрдо рднреБрдЧрддрд╛рди рд╡рд╛рд▓реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИрдВред

рдЖрдк рдЗрд╕рдХреЗ рд▓рд┐рдП рдЗрдЪреНрдЫрд┐рдд рдХреНрд░рд┐рдПрд╢рди-рд░рд┐рдПрдХреНрд╢рди-рдРрдк рдЯреВрд▓рдЪрд┐рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдирдпрд╛ рд░рд┐рдПрдХреНрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИред рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдХреА рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдирд┐рдореНрди рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдЪрд▓рд╛рдПрдБ:

npm create-react-app my-app cd my-app npm start 

2. Vue



рдИрдпреВ рдпреВ рдФрд░ 234 рдЕрдзрд┐рдХ рдЙрддреНрд╕рд╛рд╣реА рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдЧрддрд┐рд╢реАрд▓ рдврд╛рдВрдЪрд╛ Vue.js, GitHub рдкрд░ 121 рд╣рдЬрд╛рд░ рд╕реЗ рдЕрдзрд┐рдХ рд╕рд┐рддрд╛рд░реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рдЪреБрдХрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рдПрдХ рд╕реБрд▓рдн рд░реВрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬреЛ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдкреНрд░рд╕реНрддреБрддрд┐-рд╕реНрддрд░ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рддреА рд╣реИ, рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдПрдХ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдЬрдЯрд┐рд▓ рдФрд░ рдЪрдордХрджрд╛рд░ рд╕рд┐рдВрдЧрд▓-рдкреЗрдЬ рдПрдкреНрд▓рд┐рдХреЗрд╢рди (рд╕рд┐рдВрдЧрд▓-рдкреЗрдЬ рдПрдкреНрд▓рд┐рдХреЗрд╢рди) рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

Vue.js рд╢рдмреНрдж рдХреЗ рджреГрд╢реНрдп рдХреА рддрд░рд╣ рд╣реА рдЙрдЪреНрдЪрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рд░рд┐рдПрдХреНрдЯ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 4,000 рдЕрдзрд┐рдХ GitHub рддрд╛рд░реЗ рд╣реИрдВред

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЧреНрд░рд╛рдл рдкрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, Vue рдорд╛рд░реНрдХреЗрдЯрд┐рдВрдЧ рдЪреИрд╕ рдкрд░ рдХреВрджрдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛: рд▓рдЧрднрдЧ рд╣рд░ рдбреЗрд╡рд▓рдкрд░ рдиреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирд╛ред рдпрд╣ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЙрди рдЬрдмрд░рджрд╕реНрдд рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рдХрд╛рд░рдг рдерд╛ рдЬреЛ рдЗрд╡рд╛рди рдФрд░ рдЙрдирдХреА рдЯреАрдо 2017 рд╕реЗ рдмрдирд╛ рд░рд╣реА рд╣реИ, рд╡рд┐рднрд┐рдиреНрди рдмреИрдардХреЛрдВ рдФрд░ рд╕рдореНрдореЗрд▓рдиреЛрдВ рдореЗрдВ рднрд╛рдЧ рд▓реЗрдиреЗ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЖрдпреЛрдЬрди рднреАред рдлрд┐рд░ рднреА, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рдЬреНрдЮрд╛рди рдЕрдВрддрд░ рдЕрднреА рднреА рдореМрдЬреВрдж рд╣реИ, рдФрд░ рдЗрд╕реЗ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, 2019 рдореЗрдВ Vue.js. рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдкрд░ рдЕрдзрд┐рдХ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╕рд╛рдордЧреНрд░реА рдмрдирд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред Npm рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рдврд╛рдВрдЪреЗ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:

 npm install vue 

3. рдХреЛрдгреАрдп



рдПрдВрдЧреБрд▓рд░ Google рдХрд╛ рдПрдХ рдврд╛рдВрдЪрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЧрд┐рдЯрд╣рдм рдкрд░ рд▓рдЧрднрдЧ 44 рд╣рдЬрд╛рд░ рд╕рд┐рддрд╛рд░реЗ рдорд┐рд▓реЗред рдпрд╣ рдПрдХ рдРрд╕рд╛ рдордВрдЪ рд╣реИ рдЬреЛ рд╡реЗрдм рдкрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреЛ рд╕рд░рд▓ рдмрдирд╛рддрд╛ рд╣реИред рдХреЛрдгреАрдп рд╡рд┐рдХрд╛рд╕ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдШреЛрд╖рдгрд╛рддреНрдордХ рдкреИрдЯрд░реНрди, рдирд┐рд░реНрднрд░рддрд╛ рдЗрдВрдЬреЗрдХреНрд╢рди, рджреЛ-рддрд░рдлрд╝рд╛ рдбреЗрдЯрд╛ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдФрд░ рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рддреА рд╣реИред рдпрд╣ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЖрдкрдХреЛ рд╡реЗрдм, рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдФрд░ рдбреЗрд╕реНрдХрдЯреЙрдк рдкреАрд╕реА рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рд╢реБрд░реБрдЖрддреА рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЗрдВрдЯрд░рдлреЗрд╕ (рд╕реАрдПрд▓рдЖрдИ) рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХрдВрд╕реЛрд▓ (рдХрдВрд╕реЛрд▓) рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ - рдПрдХ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╡рд╛рд▓рд╛ рдХреНрд▓рд╛рдЗрдВрдЯред

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

 npm install -g @angular/cli 

рднрд╛рдЧ 2. рдбреЗрдЯрд╛ рдлреНрд░реЗрдорд╡рд░реНрдХ


рдЗрд╕ рднрд╛рдЧ рдореЗрдВ, рд╣рдо рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдФрд░ рдкреНрд░рдмрдВрдзрди рддрдХрдиреАрдХреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред

1. Redux



GitHub рдкрд░ 45,000 рд╕рд┐рддрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде Redux, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рдирд┐рдд рд░рд╛рдЬреНрдп рдХрдВрдЯреЗрдирд░ рд╣реИред рдпрд╣ рд╕реНрдерд┐рд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХреНрд▓рд╛рдЗрдВрдЯ, рд╕рд░реНрд╡рд░ рдФрд░ рджреЗрд╢реА рд╡рд╛рддрд╛рд╡рд░рдг рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рд╣реЛрддреЗ рд╣реИрдВред Redux рдХреЛ рдкреНрд░рд╕реНрддреБрддрд┐ рдХреЗ рд▓рд┐рдП рд░рд┐рдПрдХреНрдЯ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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

 npm install тАФ save redux 

2. рдЧреНрд░рд╛рдлрдХ



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

рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, 2019 рдореЗрдВ рдЧреНрд░рд╛рдлрдХреНрдпреВрдПрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╛рдЬрд╛рд░ рдЖрд▓рд╛ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдХрдИ рд▓реЛрдЧ рдЗрд╕реЗ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЧреНрд░рд╛рдл рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ 2018 рдореЗрдВ рдмреНрд░рд╛рдВрдб рдЬрд╛рдЧрд░реВрдХрддрд╛ рдХреА рдХрдореА рд▓рдЧрднрдЧ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдИ рдереАред GraphQL рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, npm рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

 npm install graphql 

3. рдЕрдкреЛрд▓реЛ



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

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

 // installing the preset package npm install apollo-boost graphql-tag graphql --save // installing each piece independently npm install apollo-client apollo-cache-inmemory apollo-link-http graphql-tag graphql --save 

рднрд╛рдЧ 3. рдмреИрдХреЗрдВрдб рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдлреНрд░реЗрдорд╡рд░реНрдХ


рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдХреЛрдИ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ рд╣реБрдП рд╣реИрдВ: рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдЕрднреА рднреА рдЖрдЧреЗ рд╣реИ - рдХреЛрдИ рдЕрдиреНрдп рдмреИрдХрдПрдВрдб рдлреНрд░реЗрдорд╡рд░реНрдХ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЙрд╕реА рд╣рдж рддрдХ рдЦреБрд╢ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

1. рдПрдХреНрд╕рдкреНрд░реЗрд╕



GitHub, рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдкрд░ 41 рд╣рдЬрд╛рд░ рд╕реЗ рдЕрдзрд┐рдХ рд╕рд┐рддрд╛рд░реЛрдВ рдХрд╛ рдорд╛рд▓рд┐рдХ - Node.js рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рддреЗрдЬрд╝, рд▓рдЪреАрд▓рд╛ рдФрд░ рдиреНрдпреВрдирддрд░ рд╡реЗрдм рдврд╛рдВрдЪрд╛ред

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

 npm install express тАФ save 

2. рдЕрдЧрд▓рд╛



рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЕрдЧрд▓реЗ рдХреЗ рдЬреАрд╡рдирдХрд╛рд▓ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдбреЗрдЯрд╛ рдирд╣реАрдВ рдерд╛, рдлрд┐рд░ рднреА рд╣рдо рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рдмреИрдХрдПрдВрдб рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд░реНрд╖ рдерд╛, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдХреЗ рдмрд╛рдж рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдорд╛рдВрдЧ рдереАред

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

 npm install --save next react react-dom 

3. рдХреЛрдпрд╛



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

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

 npm install koa 

рд╕рдВрджрд░реНрдн



рдирд┐рд╖реНрдХрд░реНрд╖


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

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


All Articles