2020 рдордзреНрдпреЗ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реЛрдгрд╛рд░реЗ рддрдВрддреНрд░рдЬреНрдЮрд╛рди

2020 рдордзреНрдпреЗ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реЛрдгрд╛рд░реЗ рддрдВрддреНрд░рдЬреНрдЮрд╛рди

рд╣реЗ рдЕрд╢рдХреНрдп рд╡рд╛рдЯрдд рдЕрд╕рд▓реЗ рддрд░реА реирежреиреж рдЬрд╡рд│ рдЖрд▓реЗ рдЖрд╣реЗ. рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрддреНрддрд╛рдкрд░реНрдпрдВрдд рд╣реА рддрд╛рд░реАрдЦ рд╡рд┐рдЬреНрдЮрд╛рди рдХрд▓реНрдкрд┐рдд рдХрд╛рджрдВрдмрд░реНтАНрдпрд╛рдВрдЪреНрдпрд╛ рдкрд╛рдирд╛рдВрд╡рд░реАрд▓ рдХрд╛рд╣реАрддрд░реА рдореНрд╣рдгреВрди рд╕рдордЬрд▓реА рдЖрд╣реЗ, рдЖрдгрд┐ рддрд░реАрд╣реА, рдЧреЛрд╖реНрдЯреА рдЕрдЧрджреА рдЕрд╢рд╛рдЪ рдЖрд╣реЗрдд - 2020 рдЕрдЧрджреА рдЬрд╡рд│ рдЖрд╣реЗ.

рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧрдЪреНрдпрд╛ рдЬрдЧрд╛рд╕рд╛рдареА рднрд╡рд┐рд╖реНрдпрд╛рдд рдХрд╛рдп рдЕрд╕реВ рд╢рдХрддреЗ рдпрд╛рдмрджреНрджрд▓ рддреБрдореНрд╣рд╛рд▓рд╛ рдЙрддреНрд╕реБрдХрддрд╛ рдЕрд╕рд▓реНрдпрд╛рд╕, рддреБрдореНрд╣реА рдпреЛрдЧреНрдп рдард┐рдХрд╛рдгреА рдЖрд▓рд╛ рдЖрд╣рд╛рдд. рдореА рдкреНрд░рддреНрдпреЗрдХ рдореБрджреНрджреНрдпрд╛рд╡рд░ рдЪреБрдХреАрдЪрд╛ рдЕрд╕реВ рд╢рдХрддреЛ - рдорд╛рдЭреЗ рд╢рдмреНрдж рдЕрддреБрд▓рдиреАрдп рд╕рддреНрдп рдореНрд╣рдгреВрди рдШреЗрдК рдирдХрд╛ - рдкрд░рдВрддреБ рдЦрд╛рд▓реА рдореА рдорд╛рдЭреНрдпрд╛ рд╡рд┐рдЪрд╛рд░рд╛рдВрдЪреА рд░реВрдкрд░реЗрд╖рд╛ рдЖрдордЪреНрдпрд╛рд╕рд╛рдареА рдХрд╛рдп рд╡рд╛рдЯ рдкрд╛рд╣рдд рдЖрд╣реЗ. рдорд╛рдЭреНрдпрд╛рдХрдбреЗ рдкреНрд░реЙрд╡реНрд╣рд┐рдбрдиреНрд╕рдЪреА рджреЗрдгрдЧреА рдирд╛рд╣реА, рдкрд░рдВрддреБ рдореА рдЙрдкрд▓рдмреНрдз рдбреЗрдЯрд╛рдЪреНрдпрд╛ рдЖрдзрд╛рд░реЗ рдХрд╛рд╣реА рдЧреГрд╣реАрддрдХреЗ рдХрд░реВ рд╢рдХрддреЛ.

рдЧрдВрдЬ рдореБрдЦреНрдп рдкреНрд░рд╡рд╛рд╣рд╛рдд рдЬрд╛рдИрд▓

рд░рд╕реНрдЯ рд╣реА рдПрдХ рдмрд╣реБ-рдкреНрд░рддрд┐рдорд╛ рдкреНрд░рдгрд╛рд▓реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдЖрд╣реЗ рдЬреА рд╕реБрд░рдХреНрд╖рд┐рддрддреЗрд▓рд╛ рдкреНрд░рд╛рдзрд╛рдиреНрдп рджреЗрддреЗ; рд╕рд░реНрд╡ рдкреНрд░рдердо, рд╕рдорд╛рдВрддрд░ рд╕рдВрдЧрдгрди рдордзреНрдпреЗ рд╕реБрд░рдХреНрд╖рд╛. рд╕рд┐рдВрдЯреЕрдХреНрд╕рдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рд░рд╕реНрдЯ рд╣реЗ C++ рд╕рд╛рд░рдЦреЗрдЪ рдЖрд╣реЗ, рдкрд░рдВрддреБ рдЙрдЪреНрдЪ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд░рд╛рдЦреВрди рдЕрдзрд┐рдХ рдореЗрдорд░реА рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реЗ рдЖрд╣реЗ.

рдЖрддрд╛ рдЪрд╛рд░ рд╡рд░реНрд╖рд╛рдВрдкрд╛рд╕реВрди рдЖрдореНрд╣реА рдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖реЗрдЪрд╛ рд╡реЗрдЧрд╡рд╛рди рд╡рд┐рдХрд╛рд╕ рдкрд╛рд╣рдд рдЖрд╣реЛрдд. рдорд▓рд╛ рд╡рд╛рдЯрддреЗ 2020 рдЕрд╕реЗ рдЖрд╣реЗ рдЬреЗрд╡реНрд╣рд╛ рд░рд╕реНрдЯ рдЕрдзрд┐рдХреГрддрдкрдгреЗ рдореБрдЦреНрдп рдкреНрд░рд╡рд╛рд╣рд╛рдд рдЬрд╛рдИрд▓. "рдореБрдЦреНрдп рдкреНрд░рд╡рд╛рд╣" рдпрд╛ рд╢рдмреНрджрд╛рдЪрд╛ рдкреНрд░рддреНрдпреЗрдХрд╛рд╕рд╛рдареА рд╡реЗрдЧрд│рд╛ рдЕрд░реНрде рдЖрд╣реЗ, рдкрд░рдВрддреБ рдорд▓рд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЖрд╣реЗ рдХреА рд╢реИрдХреНрд╖рдгрд┐рдХ рд╕рдВрд╕реНрдерд╛ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдорд╛рдВрдордзреНрдпреЗ рддреНрдпрд╛рдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рд╕ рд╕реБрд░рд╡рд╛рдд рдХрд░рддреАрд▓. рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ, рдХрд╛рд▓рд╛рдВрддрд░рд╛рдиреЗ, рд░рд╕реНрдЯрдордзреНрдпреЗ рд▓рд┐рд╣рд┐рдгрд╛рд▒реНрдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░рдЪреА рдПрдХ рдирд╡реАрди рд▓рд╣рд░ рджрд┐рд╕реВрди рдпреЗрдИрд▓.

2020 рдордзреНрдпреЗ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реЛрдгрд╛рд░реЗ рддрдВрддреНрд░рдЬреНрдЮрд╛рди

рдкреНрд░реЛрдЧреНрд░рд╛рдорд░рдЪреНрдпрд╛ рд╢реАрд░реНрд╖ рдЖрд╡рдбрддреНрдпрд╛ рднрд╛рд╖рд╛ 2019 рдордзреАрд▓ рд╕реНрдЯреЕрдХ рдУрд╡реНрд╣рд░рдлреНрд▓реЛ рд╕рд░реНрд╡реЗрдХреНрд╖рдгрд╛рдЪреНрдпрд╛ рдирд┐рдХрд╛рд▓рд╛рдВрдиреБрд╕рд╛рд░

рд░рд╕реНрдЯрдиреЗ рдЖрдзреАрдЪ рд╕реНрд╡рддрдГрд▓рд╛ рдЦреВрдк рд╕рдХреНрд░рд┐рдп рдЖрдгрд┐ рдЧрддрд┐рд╢реАрд▓ рд╕рдореБрджрд╛рдпрд╛рд╕рд╣ рдПрдХ рдЪрд╛рдВрдЧрд▓реА рднрд╛рд╖рд╛ рдЕрд╕рд▓реНрдпрд╛рдЪреЗ рд╕рд┐рджреНрдз рдХреЗрд▓реЗ рдЖрд╣реЗ. рд╣реЗрдЪ рдлреЗрд╕рдмреБрдХ рд╡рд╛рдкрд░рддреЗ рддреВрд│ рд░рд╛рд╕, рдХрдВрдкрдиреАрдЪреНрдпрд╛ рдЗрддрд┐рд╣рд╛рд╕рд╛рддреАрд▓ рд╕рд░реНрд╡рд╛рдд рдореЛрдард╛ рдкреНрд░рдХрд▓реНрдк, рдореНрд╣рдгреВрди рдЖрдореНрд╣реА рд▓рд╡рдХрд░рдЪ рдкрд╛рд╣реВ рдХреА рд░рд╕реНрдЯ рдЦрд░реЛрдЦрд░ рдХрд╛рдп рд╕рдХреНрд╖рдо рдЖрд╣реЗ.

рддреБрдореНрд╣реА рд╢рд┐рдХрдгреНрдпрд╛рд╕рд╛рдареА рдирд╡реАрди рднрд╛рд╖рд╛ рд╢реЛрдзрдд рдЕрд╕рд▓реНрдпрд╛рд╕, рдореА рд░рд╕реНрдЯ рддрдкрд╛рд╕рдгреНрдпрд╛рдЪреА рдЬреЛрд░рджрд╛рд░ рд╢рд┐рдлрд╛рд░рд╕ рдХрд░рддреЛ. рдЬреНрдпрд╛рдВрдирд╛ рдЕрдзрд┐рдХ рддрдкрд╢реАрд▓рд╡рд╛рд░ рдХреГрддреА рдпреЛрдЬрдиреЗрдд рд╕реНрд╡рд╛рд░рд╕реНрдп рдЖрд╣реЗ, рдореА рд╕рд▓реНрд▓рд╛ рджреЗрддреЛ рд╣реЗ рдкреБрд╕реНрддрдХ - рдореА рд╕реНрд╡рддрдГрдкрд╛рд╕реВрди рд╕реБрд░реБрд╡рд╛рдд рдХреЗрд▓реА. рдЧрдВрдЬ рдЬрд╛!

GraphQL рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рд╡рд╛рдврдд рд░рд╛рд╣реАрд▓

2020 рдордзреНрдпреЗ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реЛрдгрд╛рд░реЗ рддрдВрддреНрд░рдЬреНрдЮрд╛рди

рдЧреНрд░рд╛рдлрдХреНрдпреВрдПрд▓ Google рдЯреНрд░реЗрдВрдб

рдЬрд╕рдЬрд╕реЗ рдЖрдордЪреЗ рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рдЕрдзрд┐рдХ рдХреНрд▓рд┐рд╖реНрдЯ рд╣реЛрдд рдЬрд╛рддрд╛рдд, рддрд╕рддрд╕реЗ рдбреЗрдЯрд╛рд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рджреЗрдЦреАрд▓ рд╡рд╛рдврддреЗ. рд╡реИрдпрдХреНрддрд┐рдХрд░рд┐рддреНрдпрд╛, рдореА GraphQL рдЪрд╛ рдПрдХ рдореЛрдард╛ рдЪрд╛рд╣рддрд╛ рдЖрд╣реЗ, рдЬреЛ рдореА рдПрдХрд╛рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рд╡реЗрд│рд╛ рд╡рд╛рдкрд░рд▓рд╛ рдЖрд╣реЗ. рдорд╛рдЭреНрдпрд╛ рдорддреЗ, рдбреЗрдЯрд╛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд рд╣рд╛ рдЙрдкрд╛рдп рдкрд╛рд░рдВрдкрд╛рд░рд┐рдХ REST API рд╡рд░ рдбреЛрдХреЗ рдЖрдгрд┐ рдЦрд╛рдВрджреНрдпрд╛рд╡рд░ рдЖрд╣реЗ.

REST API рд▓рд╛ рддреНрдпрд╛рдЪреНрдпрд╛ рдорд╛рдирдХ рд╕реНрд╡рд░реВрдкрд╛рдд рдПрдХрд╛рдзрд┐рдХ URL рд╡рд░реВрди рдбреЗрдЯрд╛ рд▓реЛрдб рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рддрд░ GraphQL API рдЖрдкрд▓реНрдпрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рд╕ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓рд╛ рд╕рд░реНрд╡ рдбреЗрдЯрд╛ рдПрдХрд╛рдЪ рд╡рд┐рдирдВрддреАрджреНрд╡рд╛рд░реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЛ.

GraphQL рдЪрд╛ рд╡рд╛рдкрд░ рд╕рд░реНрд╡ рдЖрдХрд╛рд░рд╛рдВрдЪреНрдпрд╛ рд╕рдВрдШрд╛рдВрджреНрд╡рд╛рд░реЗ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ, рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рдЖрдгрд┐ рднрд╛рд╖рд╛рдВрдордзреНрдпреЗ рдХрд╛рдо рдХрд░рддреЛ, рдореЛрдмрд╛рдЗрд▓ рдЕреЕрдкреНрд╕, рд╡реЗрдмрд╕рд╛рдЗрдЯ рдЖрдгрд┐ API рддрдпрд╛рд░ рдХрд░рддреЛ. рддреБрдореНрд╣рд╛рд▓рд╛ GraphQL рд╢рд┐рдХрдгреНрдпрд╛рдд рд╕реНрд╡рд╛рд░рд╕реНрдп рдЕрд╕рд▓реНрдпрд╛рд╕, рдкрд╣рд╛ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╕рд╣ рдорд╛рдЭреЗ рд▓реЗрдЦрдХрддреНрд╡.

рдкреНрд░реЛрдЧреНрд░реЗрд╕рд┐рд╡реНрд╣ рд╡реЗрдм рдЕреЕрдкреНрд╕ рд╣реЗ рдореЛрдЬрд▓реЗ рдЬрд╛рдгрд╛рд░реЗ рдПрдХ рд╕рд╛рдорд░реНрдереНрдп рдЖрд╣реЗ

рдкреНрд░реЛрдЧреНрд░реЗрд╕рд┐рд╡реНрд╣ рд╡реЗрдм рдЕтАНреЕрдкреНрд╕ (рдХрд┐рдВрд╡рд╛ рдкреАрдбрдмреНрд▓реНрдпреВрдП) рдЕтАНреЕрдк рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯрд╕рд╛рдареА рдПрдХ рдирд╡реАрди рджреГрд╖реНрдЯреАрдХреЛрди рджрд░реНрд╢рд╡рддрд╛рдд: рддреЗ рдореЛрдмрд╛рдЗрд▓ рд╕реЛрд▓реНрдпреВрд╢рдиреНрд╕рдЪреНрдпрд╛ рд╕рд░реНрд╡реЛрддреНрдХреГрд╖реНрдЯ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрд╕рд╣ рд╡реЗрдмрдЪреА рд╕рд░реНрд╡ рд╢рдХреНрддреА рдПрдХрддреНрд░ рдХрд░рддрд╛рдд.

рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╕рд╛рдареА рд▓рд┐рд╣рд┐рдгрд╛рд▒реНрдпрд╛ рдореВрд│ рд╡рд┐рдХрд╕рдХрд╛рдВрдкреЗрдХреНрд╖рд╛ рдЬрдЧрд╛рдд рдмрд░реЗрдЪ рд╡реЗрдм рдбреЗрд╡реНрд╣рд▓рдкрд░ рдЖрд╣реЗрдд. рдорд▓рд╛ рд╢рдВрдХрд╛ рдЖрд╣реЗ рдХреА рдПрдХрджрд╛ рдореЛрдареНрдпрд╛ рдХреЙрд░реНрдкреЛрд░реЗрд╢рдиреНрд╕рдирд╛ рд╣реЗ рд╕рдордЬрд▓реЗ рдХреА рддреЗ рдкреНрд░рдЧрддреАрд╢реАрд▓ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡реЗрдм рдбреЗрд╡реНрд╣рд▓рдкрд░реНрд╕рдЪреЗ рдХреМрд╢рд▓реНрдп рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛рдд, рддреЗрд╡реНрд╣рд╛ рдЖрдореНрд╣рд╛рд▓рд╛ рдпрд╛ рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рдЙрддреНрдкрд╛рджрдирд╛рдВрдЪрд╛ рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рдУрдШ рджрд┐рд╕реЗрд▓.

рддрдерд╛рдкрд┐, рдореЛрдареНрдпрд╛ рдХреЙрд░реНрдкреЛрд░реЗрд╢рдирд▓рд╛ рдЕрдиреБрдХреВрд▓ рд╣реЛрдгреНрдпрд╛рд╕рд╛рдареА рдереЛрдбрд╛ рд╡реЗрд│ рд▓рд╛рдЧреЗрд▓, рдЬрд╕реЗ рдХреА рд╕рд╛рдорд╛рдиреНрдпрддрдГ рдХреЛрдгрддреНрдпрд╛рд╣реА рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд. рд╡реЗрдм ре▓рдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рд▓рд╛ рдкреНрд░рдЧрддреАрд╢реАрд▓ рдмрдирд╡рдгреНрдпрд╛рдЪреЗ рдХрд╛рдо рдлреНрд░рдВрдЯ-рдПрдВрдб рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯрдЪреНрдпрд╛ рдЦрд╛рдВрджреНрдпрд╛рд╡рд░ рдкрдбреЗрд▓, рдХрд╛рд░рдг рд╕рдВрдкреВрд░реНрдг рдореБрджреНрджрд╛ рд╡реЗрдм рд╡рд░реНрдХрд░ API (рдиреЗрдЯрд┐рд╡реНрд╣ рдмреНрд░рд╛рдЙрдЭрд░ API) рдЪреНрдпрд╛ рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рджрд╛рдд рдЖрд╣реЗ.

рд╡реЗрдм рдЕреЕрдкреНрд╕ рдпреЗрдереЗ рд░рд╛рд╣рдгреНрдпрд╛рд╕рд╛рдареА рдЖрд╣реЗрдд. рд╕рд╛рд░реНрд╡рддреНрд░рд┐рдХ рд╕реБрд╕рдВрдЧрддрддреЗрд╕рд╣ рдПрдХрд▓ рдкреНрд░рдЧрддреАрд╢реАрд▓ рд╡реЗрдм рдЕреЕрдк рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрдореА рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕реЗрд▓ рдЖрдгрд┐ рд╡реЗрд│реЗрдЪреНрдпрд╛ рдЧреБрдВрддрд╡рдгреБрдХреАрд╕рд╛рдареА рдЕрдзрд┐рдХ рдпреЛрдЧреНрдп рдЕрд╕реЗрд▓ рдпрд╛ рдХрд▓реНрдкрдиреЗрд▓рд╛ рдЕрдзрд┐рдХрд╛рдзрд┐рдХ рд▓реЛрдХ рдкрдХрдбрдд рдЖрд╣реЗрдд.

2020 рдордзреНрдпреЗ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реЛрдгрд╛рд░реЗ рддрдВрддреНрд░рдЬреНрдЮрд╛рди

PWA рдордзреНрдпреЗ Google рдЯреНрд░реЗрдВрдб

рдкреНрд░рдЧрддреАрд╢реАрд▓ рд╡реЗрдм рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рд╢реА рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдгреНрдпрд╛рд╕рд╛рдареА рдЖрддрд╛ рд╡реЗрд│ рдЖрд▓реА рдЖрд╣реЗ - рдЖрдкрдг рдкреНрд░рд╛рд░рдВрдн рдХрд░реВ рд╢рдХрддрд╛ рдпреЗрдереВрди.

рд╡реЗрдм рдЕрд╕реЗрдВрдмреНрд▓реА рдкреНрд░рд╕рд┐рджреНрдз рд╣реЛрдИрд▓

рд╡реЗрдм рдЕрд╕реЗрдВрдмреНрд▓реА (рд╕рдВрдХреНрд╖рд┐рдкреНрдд wsm) рд╣реЗ рд╕реНрдЯреЕрдХ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрдирд╕рд╛рдареА рдмрд╛рдпрдирд░реА рдЗрдВрд╕реНрдЯреНрд░рдХреНрд╢рди рдлреЙрд░рдореЕрдЯ рдЖрд╣реЗ. рд╣реЗ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рднрд╛рд╖рд╛рдВрд╕рд╛рдареА (C, C++, Rust) рдкреЛрд░реНрдЯреЗрдмрд▓ рд╕рдВрдХрд▓рди рд▓рдХреНрд╖реНрдп рдореНрд╣рдгреВрди рдХрд╛рд░реНрдп рдХрд░рддреЗ рдЖрдгрд┐ рдХреНрд▓рд╛рдпрдВрдЯ рдЖрдгрд┐ рд╕рд░реНрд╡реНрд╣рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдВрд╕рд╛рдареА рд╡реЗрдмрд╡рд░ рддреИрдирд╛рдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ. рдкреНрд░рдЧрддреАрд╢реАрд▓ рд╡реЗрдм рдЕреЕрдкреНрд╕ рджреЗрдЦреАрд▓ wasm рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рддрд╛рдд.

рджреБрд╕рд▒реНрдпрд╛ рд╢рдмреНрджрд╛рдВрдд, рд╡реЗрдм рдЕрд╕реЗрдВрдмреНрд▓реА JavaScript рдЖрдгрд┐ рдЗрддрд░ рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рдВрдордзреАрд▓ рдЕрдВрддрд░ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рд╕реНрддрд░рд╛рдВрд╡рд░ рднрд░реВрди рдХрд╛рдврддреЗ. рдХрд▓реНрдкрдирд╛ рдХрд░рд╛ рдХреА рддреБрдореНрд╣рд╛рд▓рд╛ React рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реНрдпрд╛ рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рдирдордзреНрдпреЗ рд░рд╕реНрдЯ рдЗрдореЗрдЬ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд▓рд╛рдпрдмреНрд░рд░реА рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ. рд╡реЗрдм рдЕрд╕реЗрдВрдмреНрд▓реА рд╣реЗ рд╢рдХреНрдп рдХрд░реЗрд▓.

JSConf.Asia 2019 рдордзреАрд▓ рдХреЙрдиреНрдлрд░рдиреНрд╕рдордзреВрди рд╡реЗрдм рд╕реЗрдЧрдореЗрдВрдЯрдордзреНрдпреЗ wasm рдЪреНрдпрд╛ рднреВрдорд┐рдХреЗрд╡рд░реАрд▓ рднрд╛рд╖рдгрд╛рдЪреЗ рд░реЗрдХреЙрд░реНрдбрд┐рдВрдЧ

рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд░рд╛рдЬрд╛ рдЖрд╣реЗ, рдЖрдгрд┐ рдбреЗрдЯрд╛ рд╡реНрд╣реЙрд▓реНрдпреВрдо рд╕рддрдд рд╡рд╛рдврдд рдЖрд╣реЗ, рдЬреНрдпрд╛рдореБрд│реЗ рддреЗ рдЪрд╛рд▓реВ рдареЗрд╡рдгреЗ рдХрдареАрдг рд╣реЛрдд рдЖрд╣реЗ. рдпреЗрдереЗрдЪ C++ рдХрд┐рдВрд╡рд╛ Rust рдордзреАрд▓ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рд▓рд╛рдпрдмреНрд░рд░реА рдХрд╛рд░реНрдпрд╛рдд рдпреЗрддрд╛рдд. рдЖрдореНрд╣реА рд▓рд╡рдХрд░рдЪ рдореЛрдареНрдпрд╛ рдХрдВрдкрдиреНрдпрд╛ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╢рд╕реНрддреНрд░рд╛рдЧрд╛рд░рд╛рдд рд╡реЗрдм рдЕрд╕реЗрдВрдмреНрд▓реА рдЬреЛрдбрддрд╛рдирд╛ рдкрд╛рд╣реВ, рдЖрдгрд┐ рдЧреЛрд╖реНрдЯреА рддрд┐рдереВрдирдЪ рдкреБрдвреЗ рдЬрд╛рддреАрд▓.

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╡рд░ рд░рд╛рд╣реАрд▓

2020 рдордзреНрдпреЗ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реЛрдгрд╛рд░реЗ рддрдВрддреНрд░рдЬреНрдЮрд╛рди

рдлреНрд░рдВрдЯ-рдПрдВрдб JavaScript рд▓рд╛рдпрдмреНрд░рд░реА

рд░рд┐рдЕреЕрдХреНрдЯ рд╣реА рдлреНрд░рдВрдЯ-рдПрдВрдб рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯрд╕рд╛рдареА рд╕рд░реНрд╡рд╛рдд рд▓реЛрдХрдкреНрд░рд┐рдп JavaScript рд▓рд╛рдпрдмреНрд░рд░реА рдЖрд╣реЗ рдЖрдгрд┐ рддреЗ рдпреЛрдЧреНрдп рдЖрд╣реЗ. React рдордзреНрдпреЗ рдЕреЕрдкреНрд╕ рдмрдирд╡рдгреЗ рд╕реЛрдкреЗ рдЖрдгрд┐ рдордЬреЗрджрд╛рд░ рдЖрд╣реЗ. рдЬреНрдпрд╛ рдЯреАрдордиреЗ рд╣реА рд▓рд╛рдпрдмреНрд░рд░реА рддрдпрд╛рд░ рдХреЗрд▓реА рдЖрд╣реЗ, рддреНрдпрд╛рдВрдиреА рд╕рдорд╛рдЬрд╛рд╕рд╣ рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдирд╛ рдЪрд╛рдВрдЧрд▓рд╛ рдЕрдиреБрднрд╡ рджреЗрдгреНрдпрд╛рдЪреЗ рдЙрддреНрддрдо рдХрд╛рдо рдХреЗрд▓реЗ рдЖрд╣реЗ.

рдореА Vue, Angular рдЖрдгрд┐ React рд╕реЛрдмрдд рдХрд╛рдо рдХреЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рддреЗ рд╕рд░реНрд╡ рдЫрд╛рди рдлреНрд░реЗрдорд╡рд░реНрдХрд╕рд╛рд░рдЦреЗ рд╡рд╛рдЯрд▓реЗ. рдпреЗрдереЗ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ: рдХреЛрдгрддреНрдпрд╛рд╣реА рд▓рд╛рдпрдмреНрд░рд░реАрдЪрд╛ рдЙрджреНрджреЗрд╢ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдп рдХрд░рдгреЗ рдЖрд╣реЗ. рдпрд╛рдЪрд╛ рдЕрд░реНрде рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЪрд╡ рдкреНрд░рд╛рдзрд╛рдиреНрдпрд╛рдВрдмрджреНрджрд▓ рдХрдореА рдЖрдгрд┐ рдпрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд╕реЗ рдХрд░рд╛рд╡реЗ рдпрд╛рдмрджреНрджрд▓ рдЕрдзрд┐рдХ рд╡рд┐рдЪрд╛рд░ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдХреЛрдгрддреА рдлреНрд░реЗрдорд╡рд░реНрдХ "рд╕рд░реНрд╡реЛрддреНрддрдо" рдЖрд╣реЗ рдпрд╛рдмрджреНрджрд▓ рд╡рд╛рдж рдШрд╛рд▓рдгреЗ рдкреВрд░реНрдгрдкрдгреЗ рдирд┐рд░рд░реНрдердХ рдЖрд╣реЗ. рддреБрдореНрд╣рд╛рд▓рд╛ рдлрдХреНрдд рд╕реНрд╡рддрдГрд╕рд╛рдареА рдПрдХ рдирд┐рд╡рдбрдгреНрдпрд╛рдЪреА рдЖрдгрд┐ рддреБрдордЪреА рд╕рд░реНрд╡ рдКрд░реНрдЬрд╛ рд╡рд┐рдХрд╛рд╕рд╛рдХрдбреЗ рд╡рд│рд╡рд╛рдпрдЪреА рдЖрд╣реЗ. рдкреНрд░реЗрд░рд┐рдд? рдирд┐рд╡рдбрд╛ рдХрд╛рд╣реА рдкреНрд░рдХрд▓реНрдк рд╕реВрдЪреАрдордзреВрди рдЖрдгрд┐ рдкреНрд░рд╛рд░рдВрдн рдХрд░рд╛!

рдиреЗрд╣рдореА JavaScript рд╡рд░ рдкреИрдЬ рд▓рд╛рд╡рд╛

2010 рдЪреНрдпрд╛ рджрд╢рдХрд╛рд▓рд╛ JavaScript рдЪреЗ рджрд╢рдХ рдореНрд╣рдгрдгреЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдЖрд╣реЗ. рдЧреЗрд▓реНрдпрд╛ рдХрд╛рд╣реА рд╡рд░реНрд╖рд╛рдВрдд рддреНрдпрд╛рдЪреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдЧрдЧрдирд╛рд▓рд╛ рднрд┐рдбрд▓реА рдЖрд╣реЗ рдЖрдгрд┐ рддреА рдХрдореА рд╣реЛрддрд╛рдирд╛ рджрд┐рд╕рдд рдирд╛рд╣реА.

JavaScript рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдирд╛ рд╣рд▓реНрд▓реЗ рд╕рд╣рди рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧрддрд╛рдд - рддреНрдпрд╛рдВрдирд╛ "рдмрдирд╛рд╡рдЯ рд╡рд┐рдХрд╕рдХ" рдореНрд╣рдгреВрди рд╕рдВрдмреЛрдзрд▓реЗ рдЬрд╛рддреЗ. рдкрд░рдВрддреБ JavaScript рд╣рд╛ рдХреЛрдгрддреНрдпрд╛рд╣реА рддрдВрддреНрд░рдЬреНрдЮрд╛рди рдХреНрд╖реЗрддреНрд░рд╛рддреАрд▓ рджрд┐рдЧреНрдЧрдЬрд╛рдВрдЪреНрдпрд╛ рдЙрддреНрдкрд╛рджрдирд╛рдВрдЪрд╛ рдЕрд╡рд┐рднрд╛рдЬреНрдп рдШрдЯрдХ рдЖрд╣реЗ: Netflix, Facebook, Google рдЖрдгрд┐ рдЗрддрд░ рдЕрдиреЗрдХ. рдХреЗрд╡рд│ рдпрд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд, рддреА рдЗрддрд░ рд╕рд░реНрд╡рд╛рдВрдкреНрд░рдорд╛рдгреЗрдЪ рдХрд╛рдпрджреЗрд╢реАрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдорд╛рдирд▓реА рдкрд╛рд╣рд┐рдЬреЗ. рддреБрдордЪреЗ JavaScript рдбреЗрд╡реНрд╣рд▓рдкрд░ рд╢реАрд░реНрд╖рдХ рд╕рдиреНрдорд╛рдирд╛рдиреЗ рдкрд░рд┐рдзрд╛рди рдХрд░рд╛тАФрдЕрдЦреЗрд░, рдпрд╛ рд╕рдореБрджрд╛рдпрд╛рдиреЗ рдЖрдЬреВрдмрд╛рдЬреВрд▓рд╛ рдЕрдиреЗрдХ рдЙрддреНрдХреГрд╖реНрдЯ, рд╕рд░реНрд╡рд╛рдд рдирд╛рд╡рд┐рдиреНрдпрдкреВрд░реНрдг рдЙрдкрд╛рдп рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЖрд╣реЗрдд. рдЬрд╡рд│рдЬрд╡рд│ рд╕рд░реНрд╡ рд╡реЗрдмрд╕рд╛рдЗрдЯреНрд╕ рдХрд╛рд╣реА рдкреНрд░рдорд╛рдгрд╛рдд рд╣реА рднрд╛рд╖рд╛ рд╡рд╛рдкрд░рддрд╛рдд. рдЖрдгрд┐ рддреНрдпрд╛рдкреИрдХреА рд▓рд╛рдЦреЛ рдЖрд╣реЗрдд!

рддреНрдпрд╛рдореБрд│реЗ рдЖрддрд╛ JavaScript рдбреЗрд╡реНрд╣рд▓рдкрд░реНрд╕рд╕рд╛рдареА рдЕрддрд┐рд╢рдп рд╕реБрдкреАрдХ рдХрд╛рд│ рдЖрд╣реЗ. рдкрдЧрд╛рд░ рд╡рд╛рдврдд рдЖрд╣реЗрдд, рд╕рдорд╛рдЬ рдЪреИрддрдиреНрдпрд╢реАрд▓ рдЖрд╣реЗ, рдиреЛрдХрд░реАрдЪрд╛ рдмрд╛рдЬрд╛рд░ рдореЛрдард╛ рдЖрд╣реЗ. рддреБрдореНрд╣реА JavaScript рд▓рд┐рд╣рд╛рдпрд▓рд╛ рд╢рд┐рдХрдгреНрдпрд╛рдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░рдд рдЕрд╕рд╛рд▓, рддрд░ рдкреБрд╕реНрддрдХ рдорд╛рд▓рд┐рдХрд╛ рд╡рд╛рдкрд░реВрди рдкрд╣рд╛ рддреБрд▓рд╛ JS рдорд╛рд╣рд┐рдд рдирд╛рд╣реА - рдЖрд╢реНрдЪрд░реНрдпрдХрд╛рд░рдХ рд╕рд╛рд╣рд┐рддреНрдп. рдореА рдкреВрд░реНрд╡реА JavaScript рдЪреНрдпрд╛ рд▓реЛрдХрдкреНрд░рд┐рдпрддреЗрдЪреНрдпрд╛ рдХрд╛рд░рдгрд╛рдВрд╡рд░ рдЪрд░реНрдЪрд╛ рдХреЗрд▓реА рдЖрд╣реЗ, рддреЗ рд╡рд╛рдЪрдгреНрдпрд╛рд╕рд╛рд░рдЦреЗ рдЖрд╣реЗ рдЖрдгрд┐ рд╣рд╛ рд▓реЗрдЦ.

2020 рдордзреНрдпреЗ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реЛрдгрд╛рд░реЗ рддрдВрддреНрд░рдЬреНрдЮрд╛рди

рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдВрдЪреНрдпрд╛ рд▓реЛрдХрдкреНрд░рд┐рдпрддреЗрдЪреА рдЧрддрд┐рд╢реАрд▓рддрд╛ GitHub рдЖрдХрдбреЗрд╡рд╛рд░реАрдиреБрд╕рд╛рд░

рд╡рд╛рдЪрд▓реНрдпрд╛рдмрджреНрджрд▓ рдзрдиреНрдпрд╡рд╛рдж! рдЬрд░ рдорд▓рд╛ рдХрд╛рд╣реА рдЫрд╛рди рдЪреБрдХрд▓реЗ рдЕрд╕реЗрд▓ рддрд░, рд▓рдХреНрд╖ рдЖрдгрд┐ рд╕реНрд╡рд╛рд░рд╕реНрдп рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдкреНрд░рдХрд▓реНрдк рдЖрдгрд┐ рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рдмрджреНрджрд▓ рдЯрд┐рдкреНрдкрдгреНрдпрд╛рдВрдордзреНрдпреЗ рд▓рд┐рд╣рд╛.

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛