рдХреНрдпрд╛ рдЧреНрд░рд╛рдлрдХреЙрд▓ рдиреЗ HTTP / 2 рдпреБрдЧ рдореЗрдВ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХрддрд╛ рдЦреЛ рджреА?

рдлрд┐рд▓ рд╕реНрдЯрд░реНрдЬрди рдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрдХ рдЯреНрд╡реАрдЯ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЬрд┐рд╕рдореЗрдВ рдЧреНрд░рд╛рдлрдХрд▓рд╛рдЗрди рдХреЗ рдкреНрд░рд╢рдВрд╕рдХреЛрдВ рдХреЛ рдмрд╣реБрдд рдзрдХреНрдХрд╛ рд▓рдЧрд╛ред рдЗрд╕ рдЯреНрд╡реАрдЯ рдореЗрдВ рдмрд╛рдд рдХреА рдЧрдИ рдХрд┐ рдЧреНрд░рд╛рдлрд╝рд┐рдХрд▓ рдХреИрд╕рд╛ рд╣реИ, рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдПрдХ рдРрд╕реА рддрдХрдиреАрдХ рдЬреЛ HTTP / 2 рдХреЗ рд╕рд╛рд░ рдХрд╛ рдЦрдВрдбрди рдХрд░рддреА рд╣реИред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ HTTP / 3 рдорд╛рдирдХ рдкрд╣рд▓реЗ рд╣реА рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдХрд┐ рдХрд▓рд░рд╡ рдХрд╛ рд▓реЗрдЦрдХ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рдирд╣реАрдВ рд╕рдордЭрддрд╛ рд╣реИ, рдЬреЛ рдЧреНрд░рд╛рдлрдХреЙрд▓ рдХреЛ рдЪреБрдирддреЗ рд╣реИрдВ, рдЕрд╕рдВрдЧрддрд┐ рдХреЗ рд░рд╛рд╕реНрддреЗ рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВред рдЧреНрд░рд╛рдлрдХреЗрд▓ рдХреЗ рдкреНрд░рддрд┐ рдлрд┐рд▓ рдХреЗ рд░рд╡реИрдпреЗ рдХреЗ рдХрд╛рд░рдгреЛрдВ рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рд╕рд╛рдордЧреНрд░реА рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред



рд▓рдЧрднрдЧ рдЙрд╕реА рд╕рдордп, рд╡реБрд▓рдХреЗрди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдШреЛрд╖рдгрд╛ рдХреА рдЧрдИ рдереАред рдЗрд╕ рд╕рдВрджреЗрд╢ рдореЗрдВ рдпреЗ рд╢рдмреНрдж рд╢рд╛рдорд┐рд▓ рдереЗ: "TL / DR: GraphQL рдЬрд┐рд╕рдХреА рдЕрдм рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ!"ред рдФрд░ рдЕрдВрдд рдореЗрдВ, рдорд╛рд░реНрдХ рдиреЙрдЯрд┐рдВрдШрдо рджреНрд╡рд╛рд░рд╛ рдПрдХ рдорд╣рд╛рди рд▓реЗрдЦ HTTP / 2 рдХреА рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЙрди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ рдЬреЛ рдПрдкреАрдЖрдИ рдбрд┐рдЬрд╛рдЗрди рдХрд░рддреЗ рд╣реИрдВред рдбрд╛рд░реЗрд▓ рдорд┐рд▓рд░ рдиреЗ рдЕрдкрдиреЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд╕рд╛рде рдЗрд╕ рд▓реЗрдЦ рдХрд╛ рд▓рд┐рдВрдХ рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ ред

рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рдерд╛ рдореБрдЭреЗ рдЧреНрд░рд╛рдлрд╝рд┐рдХрд▓ рдФрд░ HTTP / 2 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рд╕рдм рдХреБрдЫ HTTP / 2 (рдФрд░ HTTP / 3) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИ, рддреЛ рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЧреНрд░рд╛рдлрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИ? рдореИрдВ рдЖрдЬ рдЗрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред

HTTP / 2 рдирд╡рд╛рдЪрд╛рд░


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

рдЯреАрд╕реАрдкреА рдХрдиреЗрдХреНрд╢рди рдЦреЛрд▓рдирд╛ рдПрдХ рдорд╣рдВрдЧрд╛ рдСрдкрд░реЗрд╢рди рд╣реИред HTTP / 1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЧреНрд░рд╛рд╣рдХ рдЗрд╕реЗ рдЕрдХреНрд╕рд░ рдирд╣реАрдВ рдЪрд▓рд╛рддреЗ рд╣реИрдВред рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ, рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдмрдбрд╝реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рднрд╛рд░ рдХреЗ рдХрд╛рд░рдг, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдЕрдХреНрд╕рд░ рд╡рд┐рднрд┐рдиреНрди рддрдХрдиреАрдХреЛрдВ рдХрд╛ рд╕рд╣рд╛рд░рд╛ рд▓реЗрдХрд░ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдпрд╣, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмреИрдЪ рдХреНрд╡реЗрд░реАрдЬрд╝ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛, рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рдкреЗрдЬ рдХреЛрдб рдореЗрдВ CSS / JS рдХреЛрдб рдПрдореНрдмреЗрдб рдХрд░рдирд╛, рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рдмрдЬрд╛рдп рд╕реНрдкреНрд░рд╛рдЗрдЯ рд╢реАрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рдФрд░ рдЗрд╕реА рддрд░рд╣ред HTTP / 1.1 рдореЗрдВред рд▓рдЧрд╛рддрд╛рд░ рдХрдиреЗрдХреНрд╢рди рдФрд░ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрди рджреЛ рддрдХрдиреАрдХреЛрдВ рдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЛ рдПрдХ рд╣реА рдХрдиреЗрдХреНрд╢рди, рдХрдИ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рднреАрддрд░ рдФрд░ рдЙрдирдХреЗ рдЙрддреНрддрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреЗрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреАред рдРрд╕реА рдбреЗрдЯрд╛ рд╡рд┐рдирд┐рдордп рдпреЛрдЬрдирд╛ рдХрд╛ рдиреБрдХрд╕рд╛рди рдпрд╣ рдерд╛ рдХрд┐ рдпрд╣ рдХрддрд╛рд░ рдХреА рд╢реБрд░реБрдЖрдд ( рд╣реЗрдб-рдСрдл-рд▓рд╛рдЗрди рдмреНрд▓реЙрдХрд┐рдВрдЧ ) рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЕрдзреАрди рдереАред рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЗрд╕ рддрдереНрдп рдореЗрдВ рд╡реНрдпрдХреНрдд рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдПрдХ рдзреАрдореА рдЕрдиреБрд░реЛрдз рдЗрд╕рдХреЗ рдмрд╛рдж рд╕рднреА рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдзреАрдорд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред HTTP / 2 рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдиреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реБрдЭрд╛рдПред рдирдП рдмрд╛рдЗрдирд░реА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд╕рд╛рде, HTTP / 2 рдПрдХ рдирдИ рдбреЗрдЯрд╛ рдбрд┐рд▓реАрд╡рд░реА рд░рдгрдиреАрддрд┐ рдкреЗрд╢ рдХрд░рддрд╛ рд╣реИред HTTP / 2 рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреЗ рджреМрд░рд╛рди, рдПрдХ рдПрдХрд▓ рдХрдиреЗрдХреНрд╢рди рдЦреЛрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ рдЕрдиреБрд░реЛрдзреЛрдВ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдмрд╣реБрд╕рдВрдХреЗрддрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдлреНрд░реЗрдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рдПрдХ рдирдП рдмрд╛рдЗрдирд░реА рд╕реНрддрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬрдм рдкреНрд░рддреНрдпреЗрдХ рдлреНрд░реЗрдо рдПрдХ рд╕реНрдЯреНрд░реАрдо рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рдЙрди рдлрд╝реНрд░реЗрдореЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдиреБрд░реЛрдз рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╡рд╛рд╣ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ HTTP / 2 рдХреЛ рдПрдХ рд╣реА рдХрдиреЗрдХреНрд╢рди рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрдИ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдмрд╣реБрдд рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдм рдирд╣реАрдВ рд╣реИред HTTP / 2 рдХреА рдПрдХ рдирдИ рдЕрд╡рдзрд╛рд░рдгрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╕рд░реНрд╡рд░ рдкреБрд╢ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рд╡рд┐рд╡рд░рдг рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рддрдХрдиреАрдХ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдбреЗрдЯрд╛ рднреЗрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЧреНрд░рд╛рд╣рдХ рдЗрд╕ рдбреЗрдЯрд╛ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВред рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд╕рдмрд╕реЗ рд╣рдбрд╝рддрд╛рд▓реА рдЙрджрд╛рд╣рд░рдг рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рд╕реНрдЯрд╛рдЗрд▓рд╢реАрдЯ рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрд╕рд╛рдзрди рднреЗрдЬ рд░рд╣реЗ рд╣реИрдВред HTTP рдЕрдиреБрд░реЛрдз рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рд╕рд░реНрд╡рд░ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ HTML рдкреГрд╖реНрда рдХреЛ рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ CSS рдлрд╝рд╛рдЗрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рдкрддрд╛ рдХрд░реЗрдВ рдХрд┐ рдЧреНрд░рд╛рд╣рдХ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдЬрд▓реНрдж рд╣реА рдЙрд╕рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдЧрд╛ред рдЗрд╕рд╕реЗ рд╕рд░реНрд╡рд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣реА рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рджреА рдЧрдИ рдлрд╛рдЗрд▓ рднреЗрдЬ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╡рд▓реНрдХреЗрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕ рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдХреБрд╢рд▓ рд▓реЛрдбрд┐рдВрдЧ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реИред

рддреЛ, рдЬрдмрдХрд┐ рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдм рдХреНрдпрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП GraphQL рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ?

GraphQL: рдПрдХ рдХреНрд╡реЗрд░реА рдЬреЛ рд╕рднреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рддреА рд╣реИ


GraphQL рддрдХрдиреАрдХ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдЗрд╕рдХреЗ рдЖрдХрд░реНрд╖рдг рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдпрд╣ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ HTTP / 1 рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдиреБрдХрд╕рд╛рди рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред

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


рдПрдХ рдХреНрд╡реЗрд░реА рдХреЗ рднреАрддрд░ рдХрдИ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛, рдЧреНрд░рд╛рдлрдХреЙрд▓ рдХреА рддрд╛рдХрдд рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрдХрдиреАрдХ рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рдЕрдкрдиреЗ рд╕рдВрднрд╛рд╡рд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВред

рдЬреЛ рд▓реЛрдЧ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ HTTP / 2 рдХреЗ рдЖрдЧрдорди рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рдХреЛ рднреА рдЧреНрд░рд╛рдлрд╝рд┐рдХрд▓ рддрдХрдиреАрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕ рд╕рдВрднрд╛рд╡рдирд╛ рдХрд╛ рдЕрд░реНрде рд╣реИред рдмреИрдЪ APIs, рдХреНрд╡реЗрд░реА рд▓реИрдВрдЧреНрд╡реЗрдЬ (рдЬреИрд╕реЗ рдХрд┐ GraphQL) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рд░рд┐рд╢реНрддреЛрдВ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдирд╛ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдЧреНрд░реАрдЧреЗрдЯреЗрдб рдПрдВрдбрдкреЙрдЗрдВрдЯ рдмрдирд╛рдирд╛ рднреА рдЕрдм рдкрд╣рд▓реЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рдЖрдХрд░реНрд╖рдХ рд▓рдЧрддрд╛ рд╣реИред рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдкреНрд░рд╢реНрди рдХрд░рдиреЗ рдХреА "рд▓рд╛рдЧрдд" рдЫреЛрдЯреА рд╣реЛ рдЬрд╛рддреА рд╣реИред рдФрд░ рдпрд╣ рд╕рдЪ рд╣реИред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдХреЗрд╡рд▓ рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╣рдо рдЧреНрд░рд╛рдлрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ? рдореБрдЭреЗ рдРрд╕рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ред

рд╢рд╛рдпрдж рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЕрдм рднреА HTTP / 2 рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рдХреБрдЫ рд╕рд░реНрд╡рд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╢реБрд░реБрдЖрддреА рджрд┐рди рд╣реИрдВ?


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

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


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

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

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

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

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

рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдЧреНрд░рд╛рдлрдХреИрд▓ рд╡рд┐рдХрд╛рд╕


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

GraphQL рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдордЧреНрд░ рдкреНрд░рдгрд╛рд▓реА рд╣реИ


GraphQL рдХреБрдЫ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрджреНрд╡рд┐рддреАрдп рдХреНрд╖рдорддрд╛рдПрдВ рд╣реЛрдВред рдЗрд╕ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВред рдЯрд╛рдЗрдк рдХреА рдЧрдИ рдпреЛрдЬрдирд╛? рд╡рд╣реА OpenAPI рдХреЗ рд╕рд╛рде рд╣реИ! рд╕рд░реНрд╡рд░ рдПрдмреНрд╕реНрдЯреНрд░реИрдХреНрд╢рди рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ? рдЗрд╕реЗ рдХрдИ рддрд░реАрдХреЛрдВ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрддреНрдордирд┐рд░реАрдХреНрд╖рдг? рд╣рд╛рдЗрдкрд░рдореАрдбрд┐рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рдФрд░ рд░реВрдЯ рдЗрдХрд╛рдИ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИред рдПрдХ рд╕реНрд╡рд╛рджрд┐рд╖реНрдЯ GraphiQL рдЙрдкрдХрд░рдг? рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ OpenAPI рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЗрд╕реА рддрд░рд╣ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЕрдиреНрдп рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЧреНрд░рд╛рдлрдХреЙрд▓ рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХреЛ рд╣рдореЗрд╢рд╛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, GraphQL рдПрдХ рд╕рдордЧреНрд░ рдкреНрд░рдгрд╛рд▓реА рд╣реИред рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдЗрддрдиреЗ рдмрдбрд╝реЗ рджрд░реНрд╢рдХреЛрдВ рдХреЛ рдЧреНрд░реЗрдлреЗрд▓рд┐рдХ рдХреЗ рд▓рд┐рдП рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЗрд╕ рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреБрд╢ рд╣реИрдВред рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдЧреНрд░рд╛рдлрд╝рд┐рдХрд▓ рдХреЗ рддреЗрдЬреА рд╕реЗ рдкреНрд░рд╕рд╛рд░ рдФрд░ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдХрд╛рд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЪреВрдВрдХрд┐ рдЧреНрд░рд╛рдлрдХреНрдпреВрдПрд▓-рдПрдкреАрдЖрдИ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рдЧреНрд░рд╛рдлрдХреНрдпреВрдПрд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЖрдорддреМрд░ рдкрд░ рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛ рдФрд░ рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рд╡рд╛рд▓реЗ рд╣реЛрддреЗ рд╣реИрдВред

рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдЕрднреА рднреА рдПрдХ рд╕реАрдорд┐рдд рдХрд╛рд░рдХ рд╣реИ (рдпрд╛ рд╢рд╛рдпрдж рдпрд╣ рд╣рдореЗрд╢рд╛ рдРрд╕рд╛ рд╣реА рд╣реЛрдЧрд╛?)


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

рдЬрдмрдХрд┐ HTTP / 2 рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЙрдЪреНрдЪ рдЧреНрд░реИрдиреНрдпреБрд▓реИрд░рд┐рдЯреА рдХреЗ рд╕рд╛рде рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рдХреБрдЫ рдЯреНрд░реЗрдб-рдСрдл рдХрд┐рдП рдЬрд╛рдиреЗ рд╣реИрдВред

рдХреНрдпрд╛ HTTP / 2 рдЧреНрд░рд╛рдлрдХреЙрд▓ рдХреА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ?


рддреЛ, рдЧреНрд░рд╛рдлрдХреЙрдЗрди рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдХрдИ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдФрд░ рдЙрдкрдпреЛрдЧреА рдЙрдкрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди HTTP / 2 рднреА рдПрдХ рдмреЗрд╣рддрд░реАрди рддрдХрдиреАрдХ рд╣реИред рдЖрдЗрдП рднрд╡рд┐рд╖реНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджреЗрдЦреЗрдВ рдФрд░ рдЙрди рд▓рд╛рднреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗрдВ рдЬреЛ рдХрд┐ рдЧреНрд░рд╛рдлрд╝рдХреЙрд▓ рд╕рд┐рд╕реНрдЯрдо HTTP / 2 рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рд▓рд╛рдн рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦ рд╕рдХрддрд╛ рд╣реИ:

query {   viewer {     name     posts(first: 100) @stream {       title     }   } } 

рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рд╣рдо рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЧреНрд░рд╛рдлрдХреЙрд▓ рдХреЗ рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рдПрдмреНрд╕реНрдЯреНрд░рдХреНрд╢рди, рдЗрд╕ рддрдХрдиреАрдХ рдХреА рдбрд┐рдХреНрд▓реЗрдХреНрдЯрд┐рд╡ рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╕рд╛рде рд╣реА рд╕рд╛рде HTTP / 2 рд╕реНрдЯреНрд░реАрдо рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗрдм рд╕реЙрдХреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣рд╛рдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореБрдЭреЗ рдЕрднреА рднреА рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдХрдИ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЧреНрд░рд╛рдлрдбрд╛рдЗрди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдЬреИрд╕реЗ @defer , @stream рдФрд░ @live рдЦреЛрдЬ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдкрд░рд┐рдгрд╛рдо


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

рдкреНрд░рд┐рдп рдкрд╛рдардХреЛрдВ! рдпрджрд┐ рдЖрдк рдЧреНрд░рд╛рдлрдХреЙрд▓ рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рд╣рдореЗрдВ рдмрддрд╛рдПрдВ рдХрд┐ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИред


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


All Articles