.NET рдХреЛрд░ 3.0 рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдмреНрд▓реЗрдЬрд╝рд░ рд╕рд░реНрд╡рд░

рдкрд┐рдЫрд▓реЗ рдорд╣реАрдиреЗ .NET рдХреЛрд░ 3.0 рдХреЗ рд╕рд╛рде Blazor рд╕рд░реНрд╡рд░ рдХреА рд░рд┐рд╣рд╛рдИ рдХреЗ рдмрд╛рдж рд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд▓реЛрдЧреЛрдВ рдиреЗ рд╣рдорд╛рд░реЗ рд╕рд╛рде рдмрд╕ .NET рдФрд░ C # рдХреЗ рд╕рд╛рде рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рд╡реЗрдм UI рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдорд╛рд░реЗ рд╕рд╛рде рдЕрдкрдиреА рдЙрддреНрддреЗрдЬрдирд╛ рд╕рд╛рдЭрд╛ рдХреА рд╣реИред рдЙрд╕реА рд╕рдордп, рд╣рдордиреЗ рдпрд╣ рднреА рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкреНрд░рд╢реНрди рд╕реБрдиреЗ рд╣реИрдВ рдХрд┐ Blazor Server рдХреНрдпрд╛ рд╣реИ, рдпрд╣ Blazor WebAssembly рд╕реЗ рдХреИрд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рдФрд░ Blazor Server рдХрд┐рди рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рд╣реИред рдХреНрдпрд╛ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рд╡реЗрдм UI рдХреА рдЬрд░реВрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП рдмреНрд▓реЗрдЬрд╝рд░ рд╕рд░реНрд╡рд░ рдЪреБрдирдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╛ рдмреНрд▓реЗрдЬрд╝рд░ рд╡реЗрдмрдЕрд╡реЗрд╢рди рдХреЗ рд▓рд┐рдП рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рдпрд╣ рдкреЛрд╕реНрдЯ рдЗрди рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдмреНрд▓реЗрдЬрд╝рд░ рд╕рд░реНрд╡рд░ рдкреИрдорд╛рдиреЗ рдкрд░ рдкреНрд░рджрд░реНрд╢рди рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╣рдо рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдмреНрд▓реЗрдЬрд╝рд░ рдХреЛ рдХреИрд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

Blazor Server рдХреНрдпрд╛ рд╣реИ?


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



рдЪреВрдВрдХрд┐ рдмреНрд▓реЗрдЬрд╝реЛрд░ рд╕рд░реНрд╡рд░ рдРрдк рд╕рд░реНрд╡рд░ рдкрд░ .NET рдХреЛрд░ рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╡реЗ .NET рдХреЛрд░ рдкрд░ рдЪрд▓рдиреЗ рдХреЗ рд╕рднреА рд▓рд╛рднреЛрдВ рдХрд╛ рдЖрдирдВрдж рд▓реЗрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдорд╣рд╛рди рд░рдирдЯрд╛рдЗрдо рдкреНрд░рджрд░реНрд╢рди рдФрд░ рдЯреВрд▓рд┐рдВрдЧ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдмреНрд▓реЗрдЬрд╝рд░ рд╕рд░реНрд╡рд░ рдРрдк рдмрд┐рдирд╛ рдХрд┐рд╕реА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд▓рдЧрд╛рдП рд╕реАрдорд╛ рдХреЗ рдмрд┐рдирд╛ .NET рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдкреВрд░реНрдг рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХрд╛ рд▓рд╛рдн рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВред

рдореБрдЭреЗ рдмреНрд▓реЗрдЬрд╝рд░ рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдм рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?


Blazor Server рдЖрдкрдХреЛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдиреЗ рдХреЗ рдмрд┐рдирд╛ рдЖрдЬ рдЕрдкрдиреЗ .NET рдРрдкреНрд╕ рдореЗрдВ рд╕рдореГрджреНрдз рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ UI рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИред рдЕрдЧрд░ рдЖрдкрдХреЛ рдЕрдкрдиреЗ .NET рдРрдк рдореЗрдВ рд╕рд┐рдВрдЧрд▓-рдкреЗрдЬ рдРрдк рдХреА рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рд╢реАрд▓рддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдмреНрд▓реЗрдЬрд╝рд░ рд╕рд░реНрд╡рд░ рдПрдХ рдмрдврд╝рд┐рдпрд╛ рд╕рдорд╛рдзрд╛рди рд╣реИред

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

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

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

рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдмреНрд▓реЗрдЬрд╝рд░ рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛


рдмреНрд▓реЗрдЬрд╝рд░ рд╕рд░реНрд╡рд░ рдмрд┐рдЬрдиреЗрд╕ рдРрдкреНрд╕ рдХреА рдЫреЛрдЯреА рдЖрдВрддрд░рд┐рдХ рд░реЗрдЦрд╛ рд╕реЗ рд▓реЗрдХрд░ рдмрдбрд╝реЗ рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реНрдХреЗрд▓ рдРрдкреНрд╕ рддрдХ рд╕реНрдХреЗрд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЬрдмрдХрд┐ .NET Core 3.0 рдЕрднреА рднреА рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдореЗрдВ рдерд╛, рд╣рдордиреЗ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП Blazor Server рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдХрд┐ рдЗрд╕рдХреА рдмреЗрд╕рд▓рд╛рдЗрди рд╕реНрдХреЗрд▓ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рдХреНрдпрд╛ рджрд┐рдЦрддреА рд╣реИрдВред рд╣рдордиреЗ рд╕рдХреНрд░рд┐рдп рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд╕рд╛рде рд▓реЛрдб рдХреЗ рддрд╣рдд рдПрдХ рдмреНрд▓реЗрдЬрд╝рд░ рд╕рд░реНрд╡рд░ рдРрдк рд░рдЦрд╛ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреА рд╡рд┐рд▓рдВрдмрддрд╛ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреАред рд╣рдорд╛рд░реЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ, Azure (1 vCPU, 3.5 GB рдореЗрдореЛрд░реА) рдкрд░ рдПрдХ рдПрдХрд▓ Standard_D1_v2 рдЙрджрд╛рд╣рд░рдг рд╡рд┐рд▓рдВрдмрддрд╛ рдореЗрдВ рдХрд┐рд╕реА рднреА рдЧрд┐рд░рд╛рд╡рдЯ рдХреЗ рдмрд┐рдирд╛ 5,000 рд╕реЗ рдЕрдзрд┐рдХ рд╕рдорд╡рд░реНрддреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реИред

рдПрдХ Standard_D3_V2 рдЙрджрд╛рд╣рд░рдг (4 vCPU, 14GB рдореЗрдореЛрд░реА) 20,000 рд╕реЗ рдЕрдзрд┐рдХ рд╕рдорд╡рд░реНрддреА рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдВрднрд╛рд▓рд╛ред рдЖрдЧреЗ рдХреЗ рднрд╛рд░ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдЕрдбрд╝рдЪрди рдЙрдкрд▓рдмреНрдз рд╕реНрдореГрддрд┐ рдереАред рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреЗ рдЦреБрдж рдХреЗ рдРрдк рдореЗрдВ рдЗрд╕ рд╕реНрддрд░ рдХреЗ рдкреИрдорд╛рдиреЗ рджреЗрдЦреЗрдВрдЧреЗ? рдпрд╣ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░реЗрдЧрд╛ рдХрд┐ рдЖрдкрдХреЗ рдРрдк рдХреЛ рдкреНрд░рддрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд┐рддрдиреА рдЕрддрд┐рд░рд┐рдХреНрдд рдореЗрдореЛрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХрдИ рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЗрд╕ рд╕реНрддрд░ рдХрд╛ рд╕реНрддрд░ рдХрд╛рдлреА рдЙрдЪрд┐рдд рд╣реИред рд╣рдо рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╣рдлреНрддреЛрдВ рдореЗрдВ рдмреНрд▓реЗрдЬрд╝рд░ рд╕рд░реНрд╡рд░ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рдореЗрдВ рд╕реБрдзрд╛рд░ рдкрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрдкрдбреЗрдЯ рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреА рднреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВред рддреЛ рдмрдиреЗ рд░рд╣рд┐рдпреЗ!

Blazor WebAssembly рдХреНрдпрд╛ рд╣реИ?


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

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



рдореБрдЭреЗ Blazor WebAssembly рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдм рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?


Blazor WebAssembly рдЕрднреА рднреА рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдореЗрдВ рд╣реИ рдФрд░ рдЕрднреА рддрдХ рдЙрддреНрдкрд╛рджрди рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдЖрдк рдПрдХ рдЙрддреНрдкрд╛рджрди рддреИрдпрд╛рд░ рд╕рдорд╛рдзрд╛рди рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдмреНрд▓реЗрдЬрд╝рд░ рд╕рд░реНрд╡рд░ рд╡рд╣ рд╣реИ рдЬреЛ рд╣рдо рд╕реБрдЭрд╛рдПрдВрдЧреЗред

рдПрдХ рдмрд╛рд░ Blazor WebAssembly рдЬрд╣рд╛рдЬреЛрдВ (рдордИ 2020) рдХреЗ рдмрд╛рдж, рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд░реЗрдЬрд░ рдШрдЯрдХреЛрдВ рдФрд░ .NET рдХреЛрдб рдХреЛ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ред Blazor WebAssembly рдРрдк рд╕рд░реНрд╡рд░ рд╕реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рддрдХ рдХрд╛рдо рдХрд╛ рдмреЛрдЭ рдЙрдард╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред Blazor WebAssembly рдРрдк рдХреНрд▓рд╛рдЗрдВрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рдЧрдгрдирд╛, рдореЗрдореЛрд░реА рдФрд░ рд╕реНрдЯреЛрд░реЗрдЬ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдорд╛рдирдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдП рдЧрдП рдЕрдиреНрдп рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рд▓рд╛рдн рдЙрдард╛ рд╕рдХрддрд╛ рд╣реИред

Blazor WebAssembly рдРрдкреНрд╕ рдХреЛ рд╕рд░реНрд╡рд░ рдкрд░ .NET рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрдереИрддрд┐рдХ рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред Blazor WebAssembly рдРрдк рд╕рд┐рд░реНрдл рд╕реНрдЯреИрдЯрд┐рдХ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИ, рдЬрд┐рд╕реЗ рдХрд┐рд╕реА рд╕реНрдерд┐рд░ рд╕рд╛рдЗрдЯ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣реЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ GitHub рдкреЗрдЬ рдпрд╛ Azure Static рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╣реЛрд╕реНрдЯрд┐рдВрдЧред рдЬрдм рдПрдХ рд╕реЗрд╡рд╛ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рд╕рдВрдпреБрдХреНрдд, рдПрдХ рдмреНрд▓реЗрдЬрд╝рд░ WebAssembly рдРрдк рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдСрдлрд╝рд▓рд╛рдЗрди рдХрд╛рд░реНрдп рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рд╕рд░реНрд╡рд░ рдкрд░ .NET рдХреЗ рд╕рд╛рде рд╕рдВрдпреБрдХреНрдд рд╣реЛрдиреЗ рдкрд░, Blazor WebAssembly рдкреВрд░реНрдг рд╕реНрдЯреИрдХ рд╡реЗрдм рд╡рд┐рдХрд╛рд╕ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред рдЖрдк рдХреЛрдб рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред .NET рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо рдХрд╛ рд▓рд╛рдн рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЕрдкрдиреЗ рдореМрдЬреВрджрд╛ .NET рдХреМрд╢рд▓ рдФрд░ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

Blazor WebAssembly рдРрдкреНрд╕ рдХреЛ рднреА рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ WebAssembly рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред WebAssembly рдореЛрдмрд╛рдЗрд▓ рдФрд░ рдбреЗрд╕реНрдХрдЯреЙрдк рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рд╣рд┐рдд рд╕рднреА рдЖрдзреБрдирд┐рдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ рдЖрдкрдХреЛ WebAssembly рд╕рдорд░реНрдерди рдХреЗ рдмрд┐рдирд╛ рдкреБрд░рд╛рдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ Blazor WebAssembly рдЖрдкрдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИред

Blazor WebAssembly UI рд░реЗрдВрдбрд░рд┐рдВрдЧ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд░реНрддрдорд╛рди рдореЗрдВ CPU рдЧрд╣рди рд╡рд░реНрдХрд▓реЛрдб рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╣рд╛рди рдирд╣реАрдВ рд╣реИред Blazor WebAssembly рдРрдк рдЖрдЬ рдЖрдкрдХреЗ .NET рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП .NET IL рджреБрднрд╛рд╖рд┐рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ JIT рд╕рдВрдХрд▓рди рдХреЗ рд╕рд╛рде рдиреЗрдЯ .NET рд░рдирдЯрд╛рдЗрдо рдХреЗ рд╕рдорд╛рди рдкреНрд░рджрд░реНрд╢рди рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рд╣рдо рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕ рдкрд░рд┐рджреГрд╢реНрдп рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдПрдХ рдЗрдВрдЯрд░рдкреНрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╕реАрдзреЗ WebAssembly рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ .NET рдХреЛрдб рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдХрд░ред

рдЖрдк рдмрд╛рдж рдореЗрдВ рдЕрдкрдирд╛ рд╡рд┐рдЪрд╛рд░ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ


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

рдмреНрд▓реЗрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реИ?


Blazor WebAssembly рдХреЛ рд╢рд┐рдкрд┐рдВрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рди рдХреЗрд╡рд▓ рд╡реЗрдм рдРрдк, рдмрд▓реНрдХрд┐ рдкреНрд░реЛрдЧреНрд░реЗрд╕рд┐рд╡ рд╡реЗрдм рдРрдк (PWA), рд╣рд╛рдЗрдмреНрд░рд┐рдб рдРрдк рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рджреЗрд╢реА рдРрдкреНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреНрд▓реЗрдЬрд╝рд░ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВред

  • рдмреНрд▓реЗрдЬрд╝рд░ рдкреАрдбрдмреНрд▓реНрдпреВрдП: рдкреАрдбрдмреНрд▓реНрдпреВрдП рд╡реЗрдм рдРрдк рд╣реИрдВ рдЬреЛ рдЕрдзрд┐рдХ рджреЗрд╢реА рдЬреИрд╕реЗ рдЕрдиреБрднрд╡ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╡реАрдирддрдо рд╡реЗрдм рдорд╛рдирдХреЛрдВ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рддреЗ рд╣реИрдВред PWA рдЖрдкрдХреЗ рд╣реЛрдо рд╕реНрдХреНрд░реАрди рдпрд╛ рд╡рд┐рдВрдбреЛрдЬ рд╕реНрдЯрд╛рд░реНрдЯ рдореЗрдиреВ рдореЗрдВ рдРрдк рдХреЛ рдкрд┐рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреА рддрд░рд╣ рдСрдлрд╝рд▓рд╛рдЗрди рдкрд░рд┐рджреГрд╢реНрдп, рдкреБрд╢ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рдФрд░ OS рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░ рд╕рдХрддрд╛ рд╣реИред
  • рдмреНрд▓реЗрдЬрд╝рд░ рд╣рд╛рдЗрдмреНрд░рд┐рдб: рд╣рд╛рдЗрдмреНрд░рд┐рдб рдРрдкреНрд╕ рджреЗрд╢реА рдРрдк рд╣реИрдВ рдЬреЛ рдпреВрдЖрдИ рдХреЗ рд▓рд┐рдП рд╡реЗрдм рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдРрдк рдФрд░ рдореЛрдмрд╛рдЗрд▓ рдРрдк рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬреЛ рд╡реЗрдм рджреГрд╢реНрдп рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреЗ рд╣реИрдВред рдмреНрд▓реЗрдЬрд╝рд░ рд╣рд╛рдЗрдмреНрд░рд┐рдб рдРрдк WebAssembly рдкрд░ рдирд╣реАрдВ рдЪрд▓рддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдиреЗрдЯ рдХреЛрд░ рдпрд╛ рдПрдХреНрд╕рдорд░реАрди рдЬреИрд╕реЗ рдиреЗрдЯрд┐рд╡ рдиреЗрдЯ рд░рдирдЯрд╛рдЗрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЖрдк GitHub рдкрд░ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдХреЗ рд╕рд╛рде Blazor рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдирдореВрдирд╛ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред
  • Blazor Native: Blazor рдРрдкреНрд╕ рдЖрдЬ HTML рд░реЗрдВрдбрд░ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд░реЗрдВрдбрд░рд░ рдХреЛ рджреЗрд╢реА рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЗ рдмрджрд▓реЗ рд░реЗрдВрдбрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рдмреНрд▓реЗрдЬрд╝рд░ рдиреЗрдЯрд┐рд╡ рдРрдк рдореВрд▓ рд░реВрдк рд╕реЗ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдЪрд▓рддрд╛ рд╣реИ рдФрд░ рдЙрд╕ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рджреЗрд╢реА рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдпреВрдЖрдИ рдЕрдореВрд░реНрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдмрд╣реБрдд рд╣рдж рддрдХ рдЗрд╕реА рддрд░рд╣ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдЬрд╝рд╛рдорд░реАрди рдлреЙрд░реНрдо рдпрд╛ рд░рд┐рдПрдХреНрдЯрд┐рд╡ рдиреЗрдЯрд┐рд╡ рдЬреИрд╕реЗ рдврд╛рдВрдЪреЗ рдЖрдЬ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

рдпреЗ рддреАрдиреЛрдВ рдкреНрд░рдпрд╛рд╕ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рд╣реИрдВред рд╣рдо .NET 5 рд╕рдордп рд╕реАрдорд╛ (рдирд╡рдВрдмрд░ 2020) рдореЗрдВ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмреНрд▓реЗрдЬрд╝рд░ PWAs рдФрд░ рдмреНрд▓реЗрдЬрд╝рд░ рд╣рд╛рдЗрдмреНрд░рд┐рдб рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХреА рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВред рдмреНрд▓реЗрдЬрд╝рд░ рдиреЗрдЯрд┐рд╡ рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП рдЕрднреА рддрдХ рдХреЛрдИ рд░реЛрдб рдореИрдк рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдРрд╕рд╛ рдХреНрд╖реЗрддреНрд░ рд╣реИ рдЬрд┐рд╕рдХреА рд╣рдо рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЬрд╛рдВрдЪ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рд╕рд╛рд░рд╛рдВрд╢


.NET рдХреЛрд░ 3.0 рдХреЗ рд╕рд╛рде, рдЖрдк рдЖрдЬ рдмреНрд▓реЗрдЬрд╝рд░ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рд╕рдореГрджреНрдз рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб UI рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ ред рдмреНрд▓реЗрдЬрд╝рд░ рд╕рд░реНрд╡рд░ рдЖрдкрдХреЗ рдореМрдЬреВрджрд╛ .NET рдХреМрд╢рд▓ рдФрд░ рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рдореМрдЬреВрджрд╛ рдФрд░ рдирдП рд╡реЗрдм рдРрдк рдореЗрдВ рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдПрдХ рд╢рд╛рдирджрд╛рд░ рддрд░реАрдХрд╛ рд╣реИред рдмреНрд▓реЗрдЬрд╝рд░ рд╕рд░реНрд╡рд░ рдЖрдкрдХреЗ рд╕рднреА рд╡реЗрдм рдРрдк рдХреА рдЬрд░реВрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП рдкреИрдорд╛рдиреЗ рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред Blazor WebAssembly рдЕрднреА рднреА рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдореЗрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд▓реЗ рд╕рд╛рд▓ рдХреЗ рдордИ рдореЗрдВ рдЬрд╣рд╛рдЬ рдХреА рдЙрдореНрдореАрдж рд╣реИред рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╣рдо PWAs, рд╣рд╛рдЗрдмреНрд░рд┐рдб рдРрдкреНрд╕ рдФрд░ рджреЗрд╢реА рдРрдкреНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреНрд▓реЗрдЬрд╝рд░ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВред рдЕрднреА рдХреЗ рд▓рд┐рдП, рд╣рдо рдЖрд╢рд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк .NET рдХреЛрд░ 3.0 рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдХреЗ рдмреНрд▓реЗрдЬрд╝рд░ рд╕рд░реНрд╡рд░ рдХреЛ рдЖрдЬрд╝рдорд╛рдПрдБрдЧреЗ!

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


All Articles