


{"id":3939,"date":"2021-07-28T17:02:30","date_gmt":"2021-07-28T15:02:30","guid":{"rendered":"https:\/\/www.editions-eni.fr\/blog\/?p=3939"},"modified":"2021-09-08T11:55:31","modified_gmt":"2021-09-08T09:55:31","slug":"blazor-questions-a-notre-expert","status":"publish","type":"post","link":"https:\/\/www.editions-eni.fr\/blog\/blazor-questions-a-notre-expert\/","title":{"rendered":"Blazor\u00a0: 4 questions \u00e0 notre expert"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_row column_structure=&#8221;1_4,3_4&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;||0px||false|false&#8221;][et_pb_column type=&#8221;1_4&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_image src=&#8221;https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2021\/07\/logo_blazor.png&#8221; alt=&#8221;Logo Blazor&#8221; title_text=&#8221;logo_blazor&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][\/et_pb_image][\/et_pb_column][et_pb_column type=&#8221;3_4&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;||||||||&#8221;]<\/p>\n<p><strong>Blazor<\/strong> a fait son apparition il y a quelques temps pour le plus grand bonheur des <strong>d\u00e9veloppeuses et<\/strong> <strong>d\u00e9veloppeurs web<\/strong>. Cette technologie, bien que nouvelle, connait un essor impressionnant depuis quelques mois. Vous souhaitez profiter des <strong>derni\u00e8res<\/strong> <strong>normes web<\/strong> sans avoir besoin de <strong>modules<\/strong> et <strong>plugins compl\u00e9mentaires<\/strong> ? Alors Blazor devrait vous int\u00e9resser ! Qui de mieux plac\u00e9 pour vous en parler que <strong>notre expert Christophe MOMMER<\/strong>, passionn\u00e9 du <strong>d\u00e9veloppement en .NET<\/strong> ?!<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;20px||20px||false|false&#8221;][et_pb_row _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||0px||false|false&#8221; custom_padding=&#8221;0px||0px||false|false&#8221;]<\/p>\n<h3>Blazor, c&#8217;est quoi ?<\/h3>\n<p>[\/et_pb_text][et_pb_text quote_border_color=&#8221;#3BB6D5&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;||||||||&#8221;]<\/p>\n<p><strong>Christophe MOMMER<\/strong>\u00a0: <strong>Blazor<\/strong> est le dernier n\u00e9 des <strong>technologies web de Microsoft<\/strong>. Il est sorti r\u00e9cemment. C\u2019est une technologie qui va permettre de <strong>r\u00e9aliser des applications web riches<\/strong>, comme des <strong>SPA, Single Page Application<\/strong>. Jusqu\u2019\u00e0 pr\u00e9sent, cela n\u2019\u00e9tait possible qu\u2019avec <strong>JavaScript<\/strong> avec des <strong>Framework comme React, Angular ou <\/strong><a href=\"\/blog\/vue-js-en-4-questions\/\" target=\"_blank\" rel=\"noopener\"><strong>Vue.JS<\/strong><\/a><strong>. <\/strong>D\u00e9sormais,<strong> cela est \u00e9galement possible en C# gr\u00e2ce \u00e0 Blazor.<\/strong><\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;20px||20px||false|false&#8221;][et_pb_row _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||0px||false|false&#8221; custom_padding=&#8221;0px||0px||false|false&#8221;]<\/p>\n<h3>R\u00e9ussir son projet avec Blazor<\/h3>\n<p>[\/et_pb_text][et_pb_text quote_border_color=&#8221;#3BB6D5&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;||||||||&#8221;]<\/p>\n<p><strong>C.M.<\/strong>\u00a0: Pour qu\u2019un <strong>projet en Blazor<\/strong> soit <strong>r\u00e9ussi<\/strong>, il existe de nombreux crit\u00e8res. Mais l\u2019un des \u00e9l\u00e9ments essentiels est que le d\u00e9veloppeur <strong>connaisse bien la technologie<\/strong> qu\u2019il souhaite utiliser. C\u2019est-\u00e0-dire qu\u2019il connaisse le <strong>fonctionnement interne du Framework<\/strong> afin d\u2019\u00e9viter des probl\u00e9matiques de performance, qui seraient alors l\u2019un des probl\u00e8mes les plus nuisibles dans la <strong>conception d\u2019une application web<\/strong>.<\/p>\n<p>Afin de d\u00e9terminer si un projet Blazor est r\u00e9ussi ou non, on se base sur <strong>l\u2019exp\u00e9rience utilisateur<\/strong>.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;20px||20px||false|false&#8221;][et_pb_row _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||0px||false|false&#8221; custom_padding=&#8221;0px||0px||false|false&#8221;]<\/p>\n<h3>3 diff\u00e9rences entre Blazor Server et WebAssembly<\/h3>\n<p>[\/et_pb_text][et_pb_text quote_border_color=&#8221;#3BB6D5&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;||||||||&#8221;]<\/p>\n<p><strong>C.M.<\/strong>\u00a0:<\/p>\n<ul>\n<li><strong>1 &#8211;<\/strong> La premi\u00e8re diff\u00e9rence est que <strong>le<\/strong> <strong>code de Blazor Server va rester sur le serveur<\/strong> alors qu\u2019en <strong>WebAssembly<\/strong>, aussi appel\u00e9 <strong>Wasm<\/strong>, <strong>le code sera t\u00e9l\u00e9charg\u00e9 sur le poste de l\u2019utilisateur<\/strong>. Comme le C# est un <strong>langage compil\u00e9<\/strong> pouvant \u00eatre d\u00e9compil\u00e9, il faut prendre en compte l\u2019endroit o\u00f9 le code s\u2019ex\u00e9cute.\u00a0<\/li>\n<li><strong>2<\/strong> &#8211; La seconde diff\u00e9rence est qu\u2019avec Blazor Server, vous avez la garantie que <strong>votre code est s\u00e9curis\u00e9<\/strong>, alors que WebAssembly est install\u00e9 sur le poste du client. Vous perdez donc la possibilit\u00e9 de b\u00e9n\u00e9ficier d\u2019une <strong>s\u00e9curisation.<\/strong><\/li>\n<li><strong>3 &#8211;<\/strong> La derni\u00e8re diff\u00e9rence majeure concerne le <strong>type d\u2019application<\/strong> que vous allez pouvoir r\u00e9aliser. En Blazor Server, vous pourrez concevoir une <strong>application web classique<\/strong>, une <strong>SPA<\/strong> ordinaire, alors qu\u2019en WebAssembly vous pourrez <strong>cr\u00e9er des Progressives Web Apps<\/strong>, c\u2019est-\u00e0-dire <strong>des applications web qui vont pouvoir se comporter comme des applications natives<\/strong> que ce soit sur mobile ou sur Windows 10 par exemple. Vous pourrez installer l\u2019application et simuler une application native.<\/li>\n<\/ul>\n<p>Ces diff\u00e9rents modes de fonctionnement ainsi que le mode d\u2019exploitation font partie selon moi des <strong>diff\u00e9rences fondamentales entre Blazor Server et WebAssembly<\/strong>, sans oublier de prendre en compte la s\u00e9curisation qui est crit\u00e8re \u00e0 ne pas n\u00e9gliger en fonction de votre projet.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;20px||20px||false|false&#8221;][et_pb_row _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||0px||false|false&#8221; custom_padding=&#8221;0px||0px||false|false&#8221;]<\/p>\n<h3>Comment g\u00e9rer les donn\u00e9es en Front End ?<\/h3>\n<p>[\/et_pb_text][et_pb_text quote_border_color=&#8221;#3BB6D5&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;||||||||&#8221;]<\/p>\n<p><strong>C.M.<\/strong> : <strong>La gestion des<\/strong> <strong>donn\u00e9es en Front End<\/strong> est un vrai sujet pour les d\u00e9veloppeuses et d\u00e9veloppeurs web. Il faut savoir que Blazor ne vous impose rien. <strong>Vous avez le choix de g\u00e9rer vos donn\u00e9es d\u2019une mani\u00e8re ou d\u2019une autre<\/strong>. En revanche, j\u2019ai pu d\u00e9couvrir lors de mes exp\u00e9rimentations que la fa\u00e7on de g\u00e9rer les donn\u00e9es, propuls\u00e9e par le <strong>pattern Redux,<\/strong> apporte une <strong>robustesse<\/strong> et une <strong>pr\u00e9dictibilit\u00e9<\/strong> des r\u00e9sultats et de la gestion des donn\u00e9es. J\u2019ai d\u2019ailleurs de ce fait inclut un chapitre complet d\u00e9di\u00e9 \u00e0 la gestion des donn\u00e9es dans mon <a href=\"https:\/\/www.editions-eni.fr\/livre\/blazor-developpement-front-end-d-applications-web-dynamiques-en-c-9782409030260\" target=\"_blank\" rel=\"noopener\">livre \u00ab\u00a0Blazor\u00a0\u00bb<\/a>. Rien n\u2019est obligatoire, mais plut\u00f4t fortement recommand\u00e9 afin d\u2019obtenir un <strong>projet robuste et maintenable<\/strong>.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;20px||20px||false|false&#8221;][et_pb_row _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;||||false|false&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||0px||false|false&#8221; custom_padding=&#8221;0px||0px||false|false&#8221;]<\/p>\n<h3>En conclusion<\/h3>\n<p>[\/et_pb_text][et_pb_text quote_border_color=&#8221;#3BB6D5&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;||||||||&#8221;]<\/p>\n<p>Vous souhaitez <strong>d\u00e9velopper en Front End<\/strong> des <strong>applications web dynamiques<\/strong> ? Blazor apparait comme le <strong>Framework id\u00e9al<\/strong> pour les d\u00e9veloppeuses et d\u00e9veloppeurs C#. Vous pourrez gr\u00e2ce \u00e0 cette technologie d\u00e9velopper des Single Page Applications sans passer par du JavaScript.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;20px||20px||false|false&#8221;][et_pb_row _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;||||false|false&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||0px||false|false&#8221; custom_padding=&#8221;0px||0px||false|false&#8221;]<\/p>\n<h3>Vous souhaitez aller plus loin ?<\/h3>\n<p>[\/et_pb_text][et_pb_text quote_border_color=&#8221;#3BB6D5&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;||||||||&#8221;]<\/p>\n<p>Alors d\u00e9couvrez la pr\u00e9sentation du livre \u00e9crit par Christophe MOMMER sur Blazor\u00a0!<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_video src=&#8221;https:\/\/www.youtube.com\/watch?v=imOASlCQiu0&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][\/et_pb_video][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_row _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_testimonial author=&#8221;Christophe MOMMER&#8221; job_title=&#8221;Notre expert Blazor&#8221; portrait_url=&#8221;https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2021\/07\/christophe_mommer.jpg&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||0px||false|false&#8221; custom_padding=&#8221;||||false|false&#8221;]<\/p>\n<p>Ing\u00e9nieur Informatique et d\u00e9veloppeur passionn\u00e9, Christophe MOMMER est certifi\u00e9 MCT, MCSA Universal Windows Platform et MCSD App Builder.<\/p>\n<p>Fondateur de la soci\u00e9t\u00e9 Hybrid Technologies Solutions qui accompagne des \u00e9quipes de production dans la cr\u00e9ation de code \u00e0 forte valeur ajout\u00e9e, il partage dans ses livres ses connaissances pour ma\u00eetriser le d\u00e9veloppement en .NET.<\/p>\n<p>[\/et_pb_testimonial][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221; locked=&#8221;off&#8221;][et_pb_row _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221; locked=&#8221;off&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.0&#8243; text_font=&#8221;||||||||&#8221; text_line_height=&#8221;1.8em&#8221; header_font=&#8221;||||||||&#8221; header_2_font=&#8221;Overpass|300|||||||&#8221; header_2_font_size=&#8221;35px&#8221; header_2_line_height=&#8221;1.5em&#8221; custom_margin=&#8221;||0px||false|false&#8221; header_2_font_size_tablet=&#8221;30px&#8221; header_2_font_size_phone=&#8221;20px&#8221; header_2_font_size_last_edited=&#8221;on|phone&#8221; border_color_all=&#8221;#1a0a38&#8243;]<\/p>\n<h2>Pour aller <span style=\"color: #3bb6d5;\">plus loin<\/span><\/h2>\n<p>[\/et_pb_text][et_pb_divider color=&#8221;#3BB6D5&#8243; divider_position=&#8221;center&#8221; divider_weight=&#8221;3px&#8221; _builder_version=&#8221;4.9.0&#8243; max_width=&#8221;90px&#8221; max_width_tablet=&#8221;13%&#8221; max_width_last_edited=&#8221;off|desktop&#8221; custom_margin=&#8221;5px||||false|false&#8221; custom_padding=&#8221;|||&#8221; locked=&#8221;off&#8221;][\/et_pb_divider][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_4,1_4,1_4,1_4&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;RGBA(0,0,0,0)&#8221; custom_margin=&#8221;||5px||false|false&#8221; custom_css_main_element_last_edited=&#8221;on|phone&#8221; custom_css_main_element_tablet=&#8221;display:flex;&#8221; custom_css_main_element_phone=&#8221;display:inherit;&#8221;][et_pb_column type=&#8221;1_4&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_image src=&#8221;https:\/\/www.editions-eni.fr\/livre\/blazor-developpement-front-end-d-applications-web-dynamiques-en-c-9782409030260_XL.jpg&#8221; alt=&#8221;Scratch et Raspberry Pi Projets maker pour s&#8217;initier \u00e0 l&#8217;\u00e9lectronique et \u00e0 la robotique&#8221; title_text=&#8221;scratch-et-raspberry-pi-projets-maker-pour-s-initier-a-l-electronique-et-a-la-robotique-2e-edition-9782409027901_M&#8221; url=&#8221;https:\/\/www.editions-eni.fr\/livre\/blazor-developpement-front-end-d-applications-web-dynamiques-en-c-9782409030260&#8243; url_new_window=&#8221;on&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; width_tablet=&#8221;85%&#8221; width_phone=&#8221;&#8221; width_last_edited=&#8221;on|tablet&#8221; custom_margin=&#8221;||10px||false|false&#8221; custom_margin_tablet=&#8221;&#8221; custom_margin_phone=&#8221;&#8221; custom_margin_last_edited=&#8221;on|desktop&#8221; hover_enabled=&#8221;0&#8243; box_shadow_style=&#8221;preset3&#8243; transform_styles__hover_enabled=&#8221;on|hover&#8221; transform_scale__hover=&#8221;105%|105%&#8221; transform_scale__hover_enabled=&#8221;on|hover&#8221; transform_translate__hover_enabled=&#8221;on|desktop&#8221; transform_rotate__hover_enabled=&#8221;on|desktop&#8221; transform_skew__hover_enabled=&#8221;on|desktop&#8221; transform_origin__hover_enabled=&#8221;on|desktop&#8221; sticky_enabled=&#8221;0&#8243;][\/et_pb_image][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;||||||||&#8221; text_text_color=&#8221;#3BB6D5&#8243; background_color=&#8221;RGBA(0,0,0,0)&#8221; custom_margin=&#8221;||5px||false|false&#8221;]<\/p>\n<p>Le livre de Christophe MOMMER<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_padding_tablet=&#8221;|10px|||false|false&#8221; custom_padding_phone=&#8221;|0px|||false|false&#8221; custom_padding_last_edited=&#8221;on|phone&#8221;]<\/p>\n<p><strong>Blazor<\/strong><br \/>D\u00e9veloppement Front End d&#8217;applications web dynamiques en C#<\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_4&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_image src=&#8221;https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2021\/06\/presentiel-bureautique.jpg&#8221; alt=&#8221;formation en live&#8221; title_text=&#8221;formation en live&#8221; url=&#8221;https:\/\/www.eni-service.fr\/index.php\/fomation\/developpez-des-applications-web-en-c-avec-blazor\/&#8221; url_new_window=&#8221;on&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; width_tablet=&#8221;85%&#8221; width_phone=&#8221;&#8221; width_last_edited=&#8221;on|tablet&#8221; custom_margin=&#8221;||10px||false|false&#8221; custom_margin_tablet=&#8221;&#8221; custom_margin_phone=&#8221;&#8221; custom_margin_last_edited=&#8221;on|desktop&#8221; box_shadow_style=&#8221;preset3&#8243; transform_styles__hover_enabled=&#8221;on|hover&#8221; transform_scale__hover=&#8221;105%|105%&#8221; transform_scale__hover_enabled=&#8221;on|hover&#8221; transform_translate__hover_enabled=&#8221;on|desktop&#8221; transform_rotate__hover_enabled=&#8221;on|desktop&#8221; transform_skew__hover_enabled=&#8221;on|desktop&#8221; transform_origin__hover_enabled=&#8221;on|desktop&#8221;][\/et_pb_image][et_pb_text _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;||||||||&#8221; text_text_color=&#8221;#3BB6D5&#8243; background_color=&#8221;RGBA(0,0,0,0)&#8221; custom_margin=&#8221;||5px||false|false&#8221;]<\/p>\n<p>Formation<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_padding_tablet=&#8221;|10px|||false|false&#8221; custom_padding_phone=&#8221;|0px|||false|false&#8221; custom_padding_last_edited=&#8221;on|phone&#8221;]<\/p>\n<p><strong>D\u00e9veloppez des applications Web en C# avec Blazor<\/strong><\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_4&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][\/et_pb_column][et_pb_column type=&#8221;1_4&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221; locked=&#8221;off&#8221;][et_pb_row _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; text_font=&#8221;||||||||&#8221; text_line_height=&#8221;1.8em&#8221; header_font=&#8221;||||||||&#8221; header_2_font=&#8221;Overpass|300|||||||&#8221; header_2_font_size=&#8221;35px&#8221; header_2_line_height=&#8221;1.5em&#8221; custom_margin=&#8221;||0px||false|false&#8221; header_2_font_size_tablet=&#8221;30px&#8221; header_2_font_size_phone=&#8221;20px&#8221; header_2_font_size_last_edited=&#8221;on|phone&#8221; border_color_all=&#8221;#1a0a38&#8243;]<\/p>\n<h2>Ces articles peuvent aussi <span style=\"color: #3bb6d5;\">vous int\u00e9resser<\/span><\/h2>\n<p>[\/et_pb_text][et_pb_divider color=&#8221;#3BB6D5&#8243; divider_position=&#8221;center&#8221; divider_weight=&#8221;3px&#8221; _builder_version=&#8221;4.9.0&#8243; max_width=&#8221;90px&#8221; max_width_tablet=&#8221;13%&#8221; max_width_last_edited=&#8221;off|desktop&#8221; custom_margin=&#8221;5px||||false|false&#8221; custom_padding=&#8221;|||&#8221; locked=&#8221;off&#8221;][\/et_pb_divider][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_3,1_3,1_3&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221; width_tablet=&#8221;60%&#8221; width_last_edited=&#8221;off|tablet&#8221; custom_margin_tablet=&#8221;|10px||10px|false|false&#8221; custom_margin_last_edited=&#8221;off|tablet&#8221; custom_css_main_element_last_edited=&#8221;off|tablet&#8221; custom_css_main_element_tablet=&#8221;display:flex;&#8221; custom_css_main_element_phone=&#8221;display:inherit;&#8221;][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_slider use_bg_overlay=&#8221;on&#8221; bg_overlay_color=&#8221;rgba(26,10,56,0.6)&#8221; _builder_version=&#8221;4.9.7&#8243; _dynamic_attributes=&#8221;link_option_url&#8221; _module_preset=&#8221;default&#8221; header_level=&#8221;h4&#8243; header_font=&#8221;Overpass||||||||&#8221; header_font_size=&#8221;18px&#8221; width_last_edited=&#8221;off|tablet&#8221; height=&#8221;320px&#8221; height_last_edited=&#8221;off|desktop&#8221; custom_margin=&#8221;0px||40px||false|false&#8221; custom_margin_last_edited=&#8221;off|tablet&#8221; custom_padding=&#8221;180px|0px|0px|0px|false|false&#8221; custom_padding_tablet=&#8221;150px||||false|false&#8221; custom_padding_phone=&#8221;&#8221; custom_padding_last_edited=&#8221;on|desktop&#8221; link_option_url=&#8221;@ET-DC@eyJkeW5hbWljIjp0cnVlLCJjb250ZW50IjoicG9zdF9saW5rX3VybF9wb3N0Iiwic2V0dGluZ3MiOnsicG9zdF9pZCI6IjEyNjIifX0=@&#8221; border_radii=&#8221;on|20px|20px|20px|20px&#8221; box_shadow_style=&#8221;preset3&#8243; custom_margin__hover_enabled=&#8221;on|hover&#8221; custom_margin__hover=&#8221;-10px||30px||false|false&#8221; custom_padding__hover_enabled=&#8221;on|desktop&#8221; custom_padding__hover=&#8221;||0px||false|false&#8221; height__hover_enabled=&#8221;on|desktop&#8221; height__hover=&#8221;330px&#8221;][et_pb_slide button_link=&#8221;@ET-DC@eyJkeW5hbWljIjp0cnVlLCJjb250ZW50IjoicG9zdF9saW5rX3VybF9wb3N0Iiwic2V0dGluZ3MiOnsicG9zdF9pZCI6IjMwODkifX0=@&#8221; _builder_version=&#8221;4.9.7&#8243; _dynamic_attributes=&#8221;button_link&#8221; _module_preset=&#8221;default&#8221; background_image=&#8221;https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2021\/06\/bandeau_webapp.jpg&#8221; background_enable_image=&#8221;on&#8221; custom_padding=&#8221;||||false|false&#8221; custom_padding__hover_enabled=&#8221;off|desktop&#8221; custom_padding__hover=&#8221;280px||||false|false&#8221; sticky_transition=&#8221;on&#8221;]<\/p>\n<h4>D\u00e9veloppement de WebApp : 7 bonnes pratiques<\/h4>\n<p>[\/et_pb_slide][\/et_pb_slider][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_slider use_bg_overlay=&#8221;on&#8221; bg_overlay_color=&#8221;rgba(26,10,56,0.6)&#8221; _builder_version=&#8221;4.9.7&#8243; _dynamic_attributes=&#8221;link_option_url&#8221; _module_preset=&#8221;default&#8221; header_level=&#8221;h4&#8243; header_font=&#8221;Overpass||||||||&#8221; header_font_size=&#8221;18px&#8221; width_last_edited=&#8221;off|tablet&#8221; height=&#8221;320px&#8221; height_last_edited=&#8221;off|desktop&#8221; custom_margin=&#8221;0px||40px||false|false&#8221; custom_margin_last_edited=&#8221;off|tablet&#8221; custom_padding=&#8221;180px|0px|0px|0px|false|false&#8221; custom_padding_tablet=&#8221;150px||||false|false&#8221; custom_padding_phone=&#8221;&#8221; custom_padding_last_edited=&#8221;on|desktop&#8221; link_option_url=&#8221;@ET-DC@eyJkeW5hbWljIjp0cnVlLCJjb250ZW50IjoicG9zdF9saW5rX3VybF9wYWdlIiwic2V0dGluZ3MiOnsicG9zdF9pZCI6IjExNjEifX0=@&#8221; border_radii=&#8221;on|20px|20px|20px|20px&#8221; box_shadow_style=&#8221;preset3&#8243; custom_margin__hover_enabled=&#8221;on|hover&#8221; custom_margin__hover=&#8221;-10px||30px||false|false&#8221; custom_padding__hover_enabled=&#8221;on|desktop&#8221; custom_padding__hover=&#8221;||0px||false|false&#8221; height__hover_enabled=&#8221;on|desktop&#8221; height__hover=&#8221;330px&#8221;][et_pb_slide button_link=&#8221;@ET-DC@eyJkeW5hbWljIjp0cnVlLCJjb250ZW50IjoicG9zdF9saW5rX3VybF9wb3N0Iiwic2V0dGluZ3MiOnsicG9zdF9pZCI6IjM5OTkifX0=@&#8221; _builder_version=&#8221;4.9.7&#8243; _dynamic_attributes=&#8221;button_link&#8221; _module_preset=&#8221;default&#8221; background_image=&#8221;https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2021\/07\/bandeau_vuejs.jpg&#8221; background_enable_image=&#8221;on&#8221; custom_padding=&#8221;||||false|false&#8221; custom_padding__hover_enabled=&#8221;off|desktop&#8221; custom_padding__hover=&#8221;280px||||false|false&#8221; sticky_transition=&#8221;on&#8221;]<\/p>\n<h4>Vue.js en 4 questions<\/h4>\n<p>[\/et_pb_slide][\/et_pb_slider][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Blazor a fait son apparition il y a quelques temps pour le plus grand bonheur des d\u00e9veloppeuses et d\u00e9veloppeurs web. Cette technologie, bien que nouvelle, connait un essor impressionnant depuis quelques mois. Vous souhaitez profiter des derni\u00e8res normes web sans avoir besoin de modules et plugins compl\u00e9mentaires ? Alors Blazor devrait vous int\u00e9resser ! Qui [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":3940,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","inline_featured_image":false,"footnotes":""},"categories":[4,18],"tags":[],"genre":[],"class_list":["post-3939","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-developpement","category-paroles-d-experts"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Blazor\u00a0: 4 questions \u00e0 notre expert - Eni Blog<\/title>\n<meta name=\"description\" content=\"D\u00e9couvrez comment d\u00e9velopper des applications web dynamiques en C# gr\u00e2ce au nouveau Framework Blazor \u00e0 travers cette interview de notre expert.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.editions-eni.fr\/blog\/blazor-questions-a-notre-expert\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Blazor\u00a0: 4 questions \u00e0 notre expert - Eni Blog\" \/>\n<meta property=\"og:description\" content=\"D\u00e9couvrez comment d\u00e9velopper des applications web dynamiques en C# gr\u00e2ce au nouveau Framework Blazor \u00e0 travers cette interview de notre expert.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.editions-eni.fr\/blog\/blazor-questions-a-notre-expert\/\" \/>\n<meta property=\"og:site_name\" content=\"Eni Blog\" \/>\n<meta property=\"article:published_time\" content=\"2021-07-28T15:02:30+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-09-08T09:55:31+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2021\/07\/bandeau_blazor.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"680\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Nathalie Hervoche\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nathalie Hervoche\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.editions-eni.fr\/blog\/blazor-questions-a-notre-expert\/\",\"url\":\"https:\/\/www.editions-eni.fr\/blog\/blazor-questions-a-notre-expert\/\",\"name\":\"Blazor\u00a0: 4 questions \u00e0 notre expert - Eni Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.editions-eni.fr\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.editions-eni.fr\/blog\/blazor-questions-a-notre-expert\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.editions-eni.fr\/blog\/blazor-questions-a-notre-expert\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2021\/07\/bandeau_blazor.jpg\",\"datePublished\":\"2021-07-28T15:02:30+00:00\",\"dateModified\":\"2021-09-08T09:55:31+00:00\",\"author\":{\"@id\":\"https:\/\/www.editions-eni.fr\/blog\/#\/schema\/person\/90914566552378aeb25260958ea73b3a\"},\"description\":\"D\u00e9couvrez comment d\u00e9velopper des applications web dynamiques en C# gr\u00e2ce au nouveau Framework Blazor \u00e0 travers cette interview de notre expert.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.editions-eni.fr\/blog\/blazor-questions-a-notre-expert\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.editions-eni.fr\/blog\/blazor-questions-a-notre-expert\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.editions-eni.fr\/blog\/blazor-questions-a-notre-expert\/#primaryimage\",\"url\":\"https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2021\/07\/bandeau_blazor.jpg\",\"contentUrl\":\"https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2021\/07\/bandeau_blazor.jpg\",\"width\":1920,\"height\":680,\"caption\":\"Bandeau Blazor\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.editions-eni.fr\/blog\/blazor-questions-a-notre-expert\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.editions-eni.fr\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blazor\u00a0: 4 questions \u00e0 notre expert\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.editions-eni.fr\/blog\/#website\",\"url\":\"https:\/\/www.editions-eni.fr\/blog\/\",\"name\":\"Eni Blog\",\"description\":\"Blog des Editions ENI\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.editions-eni.fr\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.editions-eni.fr\/blog\/#\/schema\/person\/90914566552378aeb25260958ea73b3a\",\"name\":\"Nathalie Hervoche\",\"url\":\"https:\/\/www.editions-eni.fr\/blog\/author\/nhervoche\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Blazor\u00a0: 4 questions \u00e0 notre expert - Eni Blog","description":"D\u00e9couvrez comment d\u00e9velopper des applications web dynamiques en C# gr\u00e2ce au nouveau Framework Blazor \u00e0 travers cette interview de notre expert.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.editions-eni.fr\/blog\/blazor-questions-a-notre-expert\/","og_locale":"fr_FR","og_type":"article","og_title":"Blazor\u00a0: 4 questions \u00e0 notre expert - Eni Blog","og_description":"D\u00e9couvrez comment d\u00e9velopper des applications web dynamiques en C# gr\u00e2ce au nouveau Framework Blazor \u00e0 travers cette interview de notre expert.","og_url":"https:\/\/www.editions-eni.fr\/blog\/blazor-questions-a-notre-expert\/","og_site_name":"Eni Blog","article_published_time":"2021-07-28T15:02:30+00:00","article_modified_time":"2021-09-08T09:55:31+00:00","og_image":[{"width":1920,"height":680,"url":"https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2021\/07\/bandeau_blazor.jpg","type":"image\/jpeg"}],"author":"Nathalie Hervoche","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"Nathalie Hervoche"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.editions-eni.fr\/blog\/blazor-questions-a-notre-expert\/","url":"https:\/\/www.editions-eni.fr\/blog\/blazor-questions-a-notre-expert\/","name":"Blazor\u00a0: 4 questions \u00e0 notre expert - Eni Blog","isPartOf":{"@id":"https:\/\/www.editions-eni.fr\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.editions-eni.fr\/blog\/blazor-questions-a-notre-expert\/#primaryimage"},"image":{"@id":"https:\/\/www.editions-eni.fr\/blog\/blazor-questions-a-notre-expert\/#primaryimage"},"thumbnailUrl":"https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2021\/07\/bandeau_blazor.jpg","datePublished":"2021-07-28T15:02:30+00:00","dateModified":"2021-09-08T09:55:31+00:00","author":{"@id":"https:\/\/www.editions-eni.fr\/blog\/#\/schema\/person\/90914566552378aeb25260958ea73b3a"},"description":"D\u00e9couvrez comment d\u00e9velopper des applications web dynamiques en C# gr\u00e2ce au nouveau Framework Blazor \u00e0 travers cette interview de notre expert.","breadcrumb":{"@id":"https:\/\/www.editions-eni.fr\/blog\/blazor-questions-a-notre-expert\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.editions-eni.fr\/blog\/blazor-questions-a-notre-expert\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.editions-eni.fr\/blog\/blazor-questions-a-notre-expert\/#primaryimage","url":"https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2021\/07\/bandeau_blazor.jpg","contentUrl":"https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2021\/07\/bandeau_blazor.jpg","width":1920,"height":680,"caption":"Bandeau Blazor"},{"@type":"BreadcrumbList","@id":"https:\/\/www.editions-eni.fr\/blog\/blazor-questions-a-notre-expert\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.editions-eni.fr\/blog\/"},{"@type":"ListItem","position":2,"name":"Blazor\u00a0: 4 questions \u00e0 notre expert"}]},{"@type":"WebSite","@id":"https:\/\/www.editions-eni.fr\/blog\/#website","url":"https:\/\/www.editions-eni.fr\/blog\/","name":"Eni Blog","description":"Blog des Editions ENI","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.editions-eni.fr\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Person","@id":"https:\/\/www.editions-eni.fr\/blog\/#\/schema\/person\/90914566552378aeb25260958ea73b3a","name":"Nathalie Hervoche","url":"https:\/\/www.editions-eni.fr\/blog\/author\/nhervoche\/"}]}},"_links":{"self":[{"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/posts\/3939","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/comments?post=3939"}],"version-history":[{"count":4,"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/posts\/3939\/revisions"}],"predecessor-version":[{"id":4034,"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/posts\/3939\/revisions\/4034"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/media\/3940"}],"wp:attachment":[{"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/media?parent=3939"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/categories?post=3939"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/tags?post=3939"},{"taxonomy":"genre","embeddable":true,"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/genre?post=3939"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}