AngularConnect 2019 рдХрд╛ рдЕрд╡рд▓реЛрдХрдиред рднрд╛рдЧ 1

19 рдФрд░ 20 рд╕рд┐рддрдВрдмрд░ рдХреЛ, рдореИрдВ рдФрд░ рдореЗрд░реЗ рд╕рд╛рдереА рдПрдВрдЧреБрд▓рд░рдХрдиреЗрдХреНрдЯ рд╕рдореНрдореЗрд▓рди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реБрдПред рдпрд╣ рд╕рдмрд╕реЗ рдмрдбрд╝реЗ рдХреЛрдгреАрдп-рд╕рдореНрдореЗрд▓рдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рдЗрд╕ рд╕рд╛рд▓ рдпрд╣ рдкрд╛рдВрдЪрд╡реАрдВ рдмрд╛рд░ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ 30 рд░рд┐рдкреЛрд░реНрдЯреЗрдВ рдереАрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ 8 рдХреЛрдгреАрдп рдЯреАрдо, 4 рдХрд╛рд░реНрдпрд╢рд╛рд▓рд╛рдУрдВ рдФрд░ 5 рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдХреНрд╖реЗрддреНрд░реЛрдВ рд╕реЗ рдереАрдВред рдЗрд╕ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд▓рдВрджрди рдЬрд╛рдиреЗ рд▓рд╛рдпрдХ рдерд╛ (рдЕрдЪреНрдЫрд╛, рдЕрдЪреНрдЫрд╛, рдпрд╣ рд╣рдореЗрд╢рд╛ рд▓рдВрджрди рдХреА рдпрд╛рддреНрд░рд╛ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ)ред

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рдмрддрд╛рдПрдВрдЧреЗ рдХрд┐ рд╣рдордиреЗ AngularConnect рдХреЛ рдХреНрдпреЛрдВ рдЪреБрдирд╛, рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХреМрди рд╕реЗ рд╡рд┐рд╖рдп рджрд┐рд▓рдЪрд╕реНрдк рдереЗ, рдФрд░ рд╕рдореНрдореЗрд▓рди рдХреЗ рдкрд╣рд▓реЗ рджрд┐рди рдХреА рд░рд┐рдкреЛрд░реНрдЯ рджреЗрдЦрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдореЗрдВ рдЖрдкрдХреА рд╕рд╣рд╛рдпрддрд╛ рдХрд░рддреЗ рд╣реИрдВред

рдЫрд╡рд┐

рдХрд╛рд░реНрдпрдХреНрд░рдо


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

рд▓реЗрдХрд┐рди рдмрд╛рдд рдХреЗрд╡рд▓ рдмрдбрд╝реЗ рдирд╛рдореЛрдВ рдореЗрдВ рдирд╣реАрдВ рд╣реИред рдмрддрд╛рдП рдЧрдП рд╡рд┐рд╖рдп рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рдж рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдереЗред

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

TSLint рдФрд░ рд╕реНрдХреИрдореИрдЯрд┐рдХреНрд╕ рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде рдорд╛рдЗрдЧреНрд░реЗрдЯрд┐рдВрдЧ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рднреА рдПрдХ рд╕рдЯреАрдХ рд╣рд┐рдЯ рдХреА рддрд░рд╣ рд▓рдЧ рд░рд╣рд╛ рдерд╛ред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЖрдВрддрд░рд┐рдХ UI рдХрд┐рдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИ, рдЬрд┐рд╕рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди рд╣рдо рдЕрдХреНрд╕рд░ рдПрдХ рдирдХрд╛рд░рд╛рддреНрдордХ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рдереЗ рдЬрдм рд╣рдордиреЗ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдХрд┐рдП рдереЗред рд╣рдо рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд▓рд┐рдП рдЖрдП рдереЗ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рдерд╛ рдХрд┐ рджреВрд╕рд░реЗ рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВред

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

рдФрд░ рдРрд╕реЗ рдХрдИ рдЪреМрд░рд╛рд╣реЗ рдереЗ!



рд░рд┐рдкреЛрд░реНрдЯ


рд╕рдореНрдореЗрд▓рди рдХрд╛ рдкрд╣рд▓рд╛ рджрд┐рди рд╕реНрдЯреАрдлрди рдлреНрд▓рд┐рди рдФрд░ рдЗрдЧреЛрд░ рдорд┐рдирд╛рд░ рджреНрд╡рд╛рд░рд╛ рдЦреЛрд▓рд╛ рдЧрдпрд╛ рдерд╛ред

рд╕реНрдЯреАрдлрди рдиреЗ рд╕рдореБрджрд╛рдп рдХреЛ рдЙрдирдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рджрд┐рдпрд╛ рдФрд░ 2019 рдореЗрдВ Google рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ 2018 рдореЗрдВ 600 рд╕реЗ рдмрдврд╝рд╛рдХрд░ 1,500 рдХрд░рдиреЗ рдХреА рдмрд╛рдд рдХреАред

рдЗрдЧреЛрд░ рдиреЗ рдХрд╣рд╛ рдХрд┐ рдХреЛрдгреАрдп CLI 8.3 рдореЗрдВ ES 5 рдХреЗ рд▓рд┐рдП рдЕрд╕реЗрдВрдмрд▓реА рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдЗрд╕рд╕реЗ 40% рдЦрд░реНрдЪ рдХрд┐рдП рдЧрдП рд╕рдордп рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИред рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдВрдЧреБрд▓рд░ 9 рдореЗрдВ рдЕрдиреБрдХреВрд▓рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдмрд╛рдд рдХреА: рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХрд╛ рд╡рдЬрди рдХрдо рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдЕрдиреБрдкреНрд░рдпреЛрдЧ рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдВрдЧреЗред рдирдП рдЖрдЗрд╡реА рд░реЗрдВрдбрд░ рдХреЗ рдХрд╛рд░рдг рдпрд╣ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ред рдврд╛рдВрдЪреЗ рдХреЗ рдиреМрд╡реЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рд▓рд╛рдЗрдмреНрд░реЗрд░реА ViewEngine рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдЖрдПрдВрдЧреЗред рдФрд░ рджрд╕рд╡реЗрдВ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ - рдЖрдЗрд╡реА рдХреЗ рд╕рд╛рдеред рд▓рд┐рдВрдХ рджреНрд╡рд╛рд░рд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рд╕рдВрдЧрддрддрд╛ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ ред



рдХреЛрдгреАрдп рдХрдВрдкрд╛рдЗрд▓рд░ рдореЗрдВ рдЧрд╣рд░рд╛ рдЧреЛрддрд╛ рд▓рдЧрд╛рдПрдБ


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

рдпрд╣ рд░рд┐рдкреЛрд░реНрдЯ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧреА рдЬреЛ рд╕рдВрдХрд▓рдХ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕рдХреЗ рдХрд╛рд░реНрдп рдореЗрдВ рдХреМрди рд╕реЗ рдЪрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВред



рдХреЛрдгреАрдп рдФрд░ OWASP рд╢реАрд░реНрд╖ 10


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

  1. рдХреЛрдгреАрдп рддрд░реАрдХреЗ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ - XSS рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХреА рдХреБрдВрдЬреАред
  2. OAuth 2.0 рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдмрдЪрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВрдЧреЗред
  3. рдирдП рдПрдирдЬреА рдХреЗ рд╕рд╛рде рдмрдирд╛рдИ рдЧрдИ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ 20 рд╣рдЬрд╛рд░ рд╕реНрдерд╛рдкрд┐рдд рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ рдЬреЛ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдирд╣реАрдВ рдХрд░рддреА рд╣реИрдВред рд╣рдорд▓рд╛рд╡рд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ: npm рдкреИрдХреЗрдЬ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди-рдиреЛрдЯрд┐рдлрд╝рд┐рдХреЗрд╢рди-рджреЗрд╢реА рдХреЛ рд▓реЛрдХрдкреНрд░рд┐рдп рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ред рдХреБрдЫ рд╕рдордп рдмрд╛рдж, рд╣рдордиреЗ рдХреЛрдб рдмрджрд▓ рджрд┐рдпрд╛ред рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╕рдордп рдПрдХ рд▓реЛрдХрдкреНрд░рд┐рдп рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рднреЗрджреНрдпрддрд╛ рдорд┐рд▓рддреА рд╣реИред

рд╣рдо рдЗрд╕ рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ OWASP 10 рдХреЗ рдкрд░рд┐рдЪрдп рдХреЗ рд░реВрдк рдореЗрдВ рд╕реБрдЭрд╛рддреЗ рд╣реИрдВред



рдХреЛрдгреАрдп рдЯреАрдо рдкрд░ рдореЗрд░рд╛ рд╕рдлрд░


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

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



рд╣рдо рдХреИрд╕реЗ рдХреЛрдгреАрдп рдЙрдкрд╡рд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ


рдЖрдЗрд╡реА рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди, рдЯреАрдо рдиреЗ рдкреНрд░рджрд░реНрд╢рди рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд┐рдпрд╛ред

Mi┼бko Hevery рджреНрд╡рд╛рд░рд╛ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЪрд░реНрдЪрд╛ V8 рдЗрдВрдЬрди рдХреЗ рд╕рд╛рде js рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдЕрдиреБрдХреВрд▓рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдкрд░, рд╡рд╣ рдореЛрдиреЛрдореЛрд░реНрдлрд┐рдХ рдФрд░ рдмрд╣реБрд░реВрдкреА рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред
Mi┼бko V8 рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рдХрд╛рд░реНрдпрдХреНрд░рдо рдиреЛрдЯ рдХрд░рддрд╛ рд╣реИред рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рдЕрдВрдд рдореЗрдВ, рд╡рд╣ рдЖрдЗрд╡реА рдореЗрдВ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ ngDevMode рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рддрд╛ рд╣реИ - рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдиреЗрддреНрд░рд╣реАрди рд░реВрдк рд╕реЗ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдореЛрдбред

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



рдХреЛрдгреАрдп рдвреВрдБрдврдирд╛


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

рд░рд┐рдкреЛрд░реНрдЯ рд╕реНрдЯрд╛рд░реНрдЯрд░ рд╕реНрддрд░ рдХреЛ рд╕рд╣реА рдард╣рд░рд╛рддреА рд╣реИред рдирдП рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЯреВрд░ рдСрдл рд╣реАрд░реЛрдЬ рдХреЛ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рд╣реИред



рдХреЛрдгреАрдп рдХреА рдмрд┐рдЬрд▓реА рдХреА рдЧрддрд┐ рдХреЗ рдкреАрдЫреЗ рд░рд╣рд╕реНрдп


рдореИрдХреНрд╕ рдХреЛрд░реНрд╕реЗрдЯрд╕реНрдХреА рдЕрдиреБрдХреВрд▓рди рдХреЗ рддреАрди рд╕реНрддрд░реЛрдВ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ: рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп, рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ, рдФрд░ рд╕рдВрдХрд▓рдХ рд╕рдВрдЪрд╛рд▓рдиред

  1. рдЗрдирд▓рд╛рдЗрди рдХреИрд╢рд┐рдВрдЧ рдФрд░ рдореЛрдиреЛрдореЛрд░реНрдлрд┐рдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди рдореЗрдВ рддреЗрдЬреА рд▓рд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВрдЧреЗред
  2. рдмреНрд▓реВрдо рдлрд╝рд┐рд▓реНрдЯрд░ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреЛ рдЧрддрд┐ рджреЗрдЧрд╛ред
  3. рдЖрдЗрд╡реА рдХрдВрдкрд╛рдЗрд▓рд░ HTML рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИред
  4. рджреЗрдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдЖрдк рдХреЛ рд╡реАрдбрд┐рдпреЛ Mi┼бko рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдХрд░рд╛рдПрдБред рдореИрдХреНрд╕ рдХреЛрд░реЗрддреНрд╕реНрдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЙрджрд╛рд╣рд░рдг рдХреЛрдгреАрдп рд╕реЗ рд╣реИрдВред рдиреМрдХрд░реА рд╡рд┐рд╡рд░рдг рдмреНрд▓реВрдо рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рдпрд╛рдж рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред




рдПрдХ рд╢рд╛рд░реНрдХ рдХреА рддрд░рд╣ рдХреЛрдгреАрдп рдХреНрд╖реБрдзрд╛ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ


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

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



рд╕реНрдХреИрдореЗрдЯрд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдХреЛрдгреАрдп рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдирд╛


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

рд░рд┐рдкреЛрд░реНрдЯ рдореВрд▓ рдмрд╛рддреЗрдВ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ рдФрд░ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХреА рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИред



рд╕реНрдХреЗрдЪ рд░рд┐рдкреЛрд░реНрдЯ рдиреЗ рдкрд╣рд▓реЗ рджрд┐рди рдХреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ред рд╣рдорд╕реЗ рдЖрдЧреЗ рдПрдВрдЧреБрд▓рд░-рдПрд▓, рдЕрдиреМрдкрдЪрд╛рд░рд┐рдХ рд╕рдВрдЪрд╛рд░, рд▓рдВрджрди рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЪрд▓рддрд╛ рд╣реИ ... рдФрд░ рд╕рдореНрдореЗрд▓рди рдХреЗ рджреВрд╕рд░реЗ рджрд┐рди, рдЬрд┐рд╕реЗ рд╣рдо рдПрдХ рдЕрд▓рдЧ рд▓реЗрдЦ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВрдЧреЗред



рд╕рдореНрдореЗрд▓рди рдХреЗ рдкрд╣рд▓реЗ рдЫрдорд╛рд╣реА рд╕реЗ рдЫрд╛рдкреЗ рдорд┐рд╢реНрд░рд┐рдд рд░рд╣реЗред рдПрдХ рддрд░рдл, рдХреБрдЫ рд░рд┐рдкреЛрд░реНрдЯреЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЧрд╣рд░реА рдереАрдВ, рдкрд╣рд▓реА рд╣рд╛рде рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЧрд╣рд░реА-рдЧреЛрддрд╛, рдЕрдХреНрд╕рд░ рд╕реНрд╡рдпрдВ рдХреЛрдгреАрдп рдХреЗ рд░рдЪрдирд╛рдХрд╛рд░реЛрдВ рд╕реЗред рджреВрд╕рд░реА рдУрд░, рдРрд╕реА рд░рд┐рдкреЛрд░реНрдЯреЗрдВ рдереАрдВ, рдЬрд┐рдирдХрд╛ рд╕реНрддрд░ рд╣рдордиреЗ рдмрддрд╛рдП рдЧрдП рд╕реНрддрд░ рд╕реЗ рдиреАрдЪреЗ рд░рдЦрд╛ред рд▓реЗрдХрд┐рди рд╕рдореНрдореЗрд▓рди рдХрд╛ рдореВрд▓реНрдп рдХреЗрд╡рд▓ рд░рд┐рдкреЛрд░реНрдЯреЛрдВ рдореЗрдВ рдирд╣реАрдВ рд╣реИ - рд╣рдо рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рджреВрд╕рд░реЗ рднрд╛рдЧ рдореЗрдВ рд▓реМрдЯреЗрдВрдЧреЗред

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


All Articles