{"id":4226,"date":"2022-07-28T20:49:27","date_gmt":"2022-07-28T20:49:27","guid":{"rendered":"https:\/\/vnited.co\/?page_id=4226"},"modified":"2022-08-30T17:09:57","modified_gmt":"2022-08-30T17:09:57","slug":"react-js-development-company","status":"publish","type":"page","link":"https:\/\/afocus.dev\/fr\/react-js-development-company\/","title":{"rendered":"D\u00e9veloppement avec React JS"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; fullwidth=&#8221;on&#8221; admin_label=&#8221;Header&#8221; _builder_version=&#8221;3.22&#8243; background_image=&#8221;https:\/\/afocus.dev\/wp-content\/uploads\/2020\/04\/web-dev-03.png&#8221; parallax=&#8221;on&#8221; animation_style=&#8221;fade&#8221;][et_pb_fullwidth_header title=&#8221;We develop your web app in React.JS&#8221; button_one_text=&#8221;Request a Quote&#8221; button_one_url=&#8221;@ET-DC@eyJkeW5hbWljIjp0cnVlLCJjb250ZW50IjoicG9zdF9saW5rX3VybF9wYWdlIiwic2V0dGluZ3MiOnsicG9zdF9pZCI6Ijc4In19@&#8221; button_two_text=&#8221;Check our work&#8221; button_two_url=&#8221;@ET-DC@eyJkeW5hbWljIjp0cnVlLCJjb250ZW50IjoicG9zdF9saW5rX3VybF9wYWdlIiwic2V0dGluZ3MiOnsicG9zdF9pZCI6IjM0In19@&#8221; content_max_width=&#8221;640px&#8221; _builder_version=&#8221;4.9.2&#8243; _dynamic_attributes=&#8221;button_one_url,button_two_url&#8221; title_font=&#8221;Lato|900|||||||&#8221; title_font_size=&#8221;40px&#8221; title_line_height=&#8221;1.5em&#8221; content_font=&#8221;||||||||&#8221; content_font_size=&#8221;16px&#8221; content_line_height=&#8221;2em&#8221; background_color=&#8221;rgba(0,0,0,0)&#8221; custom_button_one=&#8221;on&#8221; button_one_text_size=&#8221;14px&#8221; button_one_text_color=&#8221;#ffffff&#8221; button_one_bg_color=&#8221;#225A6F&#8221; button_one_border_width=&#8221;14px&#8221; button_one_border_color=&#8221;rgba(0,0,0,0)&#8221; button_one_border_radius=&#8221;0px&#8221; button_one_letter_spacing=&#8221;2px&#8221; button_one_font=&#8221;|600||on|||||&#8221; button_one_icon=&#8221;%%24%%&#8221; button_one_on_hover=&#8221;off&#8221; custom_button_two=&#8221;on&#8221; button_two_text_size=&#8221;14px&#8221; button_two_text_color=&#8221;#225A6F&#8221; button_two_bg_color=&#8221;rgba(255,255,255,0)&#8221; button_two_border_width=&#8221;12px&#8221; button_two_border_color=&#8221;rgba(0,0,0,0)&#8221; button_two_border_radius=&#8221;0px&#8221; button_two_letter_spacing=&#8221;2px&#8221; button_two_font=&#8221;|600||on|||||&#8221; button_two_icon=&#8221;%%24%%&#8221; button_two_on_hover=&#8221;off&#8221; background_layout=&#8221;light&#8221; custom_margin=&#8221;|||&#8221; custom_padding=&#8221;10vw|||&#8221; animation_style=&#8221;zoom&#8221; animation_intensity_zoom=&#8221;-5%&#8221; title_font_size_tablet=&#8221;&#8221; title_font_size_phone=&#8221;25px&#8221; title_font_size_last_edited=&#8221;on|desktop&#8221; box_shadow_style_button_two=&#8221;preset1&#8243; box_shadow_vertical_button_two=&#8221;0px&#8221; box_shadow_blur_button_two=&#8221;0px&#8221; box_shadow_spread_button_two=&#8221;2px&#8221; box_shadow_color_button_two=&#8221;#225A6F&#8221; button_one_letter_spacing_hover=&#8221;2px&#8221; button_two_letter_spacing_hover=&#8221;2px&#8221; button_one_text_size__hover_enabled=&#8221;off&#8221; button_two_text_size__hover_enabled=&#8221;off&#8221; button_one_text_color__hover_enabled=&#8221;off&#8221; button_two_text_color__hover_enabled=&#8221;off&#8221; button_one_border_width__hover_enabled=&#8221;off&#8221; button_two_border_width__hover_enabled=&#8221;off&#8221; button_one_border_color__hover_enabled=&#8221;off&#8221; button_two_border_color__hover_enabled=&#8221;off&#8221; button_one_border_radius__hover_enabled=&#8221;off&#8221; button_two_border_radius__hover_enabled=&#8221;off&#8221; button_one_letter_spacing__hover_enabled=&#8221;on&#8221; button_one_letter_spacing__hover=&#8221;2px&#8221; button_two_letter_spacing__hover_enabled=&#8221;on&#8221; button_two_letter_spacing__hover=&#8221;2px&#8221; button_one_bg_color__hover_enabled=&#8221;off&#8221; button_two_bg_color__hover_enabled=&#8221;off&#8221;]<\/p>\n<p>Afocus d\u00e9veloppe et con\u00e7oit vos applications Web personnalis\u00e9es<br \/>(applications Web) dans React.<\/p>\n<p>&nbsp;<\/p>\n<p>[\/et_pb_fullwidth_header][\/et_pb_section][et_pb_section fb_built=\u201d1\u2033 admin_label=\u201dProjets\u201d _builder_version=\u201d3.22\u2033 custom_padding=\u201d54px|0px|0|0px|false|false\u201d][et_pb_row column_structure=\u201d1_4,3_4\u2033 make_equal=\u201don\u201d padding_top_bottom_link_1=\u201dtrue\u201d padding_top_bottom_link_2=\u201dfalse\u201d _builder_version=\u201d4.9.2\u2033 custom_margin=\u201d40px|auto|0px|auto|false|\u201d custom_padding=\u201d0|0px|0|0px|true|false\u201d animation_style=\u201dslide\u201d animation_direction=\u201dright\u201d animation_intensity_slide=\u201d1%\u201d box_shadow_style=\u201dpreset4\u2033 box_shadow_horizontal=\u201d-780px\u201d box_shadow_vertical=\u201d0px\u201d box_shadow_color=\u201d#f5f6f9 \u2033][et_pb_column type= \u00bb1_4\u2033 _builder_version= \u00bb3.25\u2033 use_background_color_gradient= \u00bbon \u00bb background_color_gradient_start= \u00bb#f5f6f9\u2033 background_color_gradient_end= \u00bbrgba(245,246,249,0) \u00bb background_color_gradient_direction= \u00bb90deg \u00bb background_color_gradient _start_position=\u201d50%\u201d background_color_gradient_end_position=\u201d0%\u201d custom_padding =&quot;60px||60px|&quot; pac_dcm_carousel_specific_module_num=\u201d0\u2033 custom_padding__hover=\u201d|||\u201d][et_pb_image src=\u201dhttps:\/\/afocus.dev\/wp-content\/uploads\/2022\/08\/ReactJS_300.png\u201d title_text=\u201dReactJS_300\u2033 align_tablet=\u201dcenter\u201d align_phone=\u201d\u201d align_last_edited=\u201dsur|desktop\u201d _builder_version=\u201d4.9.2\u2033 custom_margin=\u201d|||-20%\u201d custom_margin_tablet=\u201d|||-10%\u201d custom_margin_phone=\u201d|||\u201d custom_margin_last_edited=\u201don|phone\u201d verrouill\u00e9=\u201doff\u201d][\/et_pb_image][\/et_pb_column][et_pb_column type=\u201d3_4\u2033 _builder_version=\u201d3.25\u2033 custom_padding=\u201d80px||40px|\u201d custom_padding_tablet=\u201d0px|||\u201d custom_padding_phone=\u201d\u201d custom_padding_last_edited=\u201dsur|tablette\u201d pac_dcm_carousel_specific_module_num=\u201d0\u2033 padding_tablet=\u201d0px|||\u201d padding_last_edited=\u201dsur|tablette\u201d custom_padding__hover=\u201d|||\u201d][et_pb_text _builder_version=\u201d4.9.2\u2033 text_line_height=\u201d1.5em\u201d header_font=\u201d||||||||\u201d header_3_font=\u201dLato|900|||||||\u201d header_3_font_size=\u201d35px\u201d header_3_line_height=\u201d1.5em\u201d header_4_font=\u201dLato|700||on|||||\u201d header_4_text_color=\u201d#225A6F\u201d header_4_font_size=\u201d13px\u201d header_4_letter_spacing=\u201d3px\u201d header_4_line_height=\u201d1.8em\u201d header_3_font_size_tablet=\u201d\u201d header_3_font_size_phone=\u201d25px\u201d header_3_font_size_last_edited=\u201dsur|bureau\u201d]<\/p>\n<h4>Pourquoi React.JS<\/h4>\n<h3>D\u00e9veloppement React.JS<\/h3>\n<p>React est une biblioth\u00e8que JavaScript, d\u00e9velopp\u00e9e par Facebook, pour cr\u00e9er des interfaces utilisateur front-end riches. Son approche par composants r\u00e9utilisables en fait un outil particuli\u00e8rement modulaire pour d\u00e9velopper des applications web complexes.\u00a0<\/p>\n<p>Gr\u00e2ce \u00e0 ses concepts simples coupl\u00e9s \u00e0 la facilit\u00e9 d&#039;utilisation du pseudo-langage JSX, React s&#039;est rapidement impos\u00e9 comme la r\u00e9f\u00e9rence des stacks front-end. Des centaines de milliers de d\u00e9veloppeurs, des petites agences aux grandes entreprises, utilisent React pour offrir des exp\u00e9riences de premier ordre dans leurs applications et composants de sites Web dynamiques, tels que Facebook, Airbnb, Dropbox, Netflix\u2026<\/p>\n<p>Avec l&#039;aide de fonctionnalit\u00e9s telles que les DOM virtuels, JSX, une gestion d&#039;\u00e9tat impressionnante et des composants r\u00e9utilisables ind\u00e9pendants les uns des autres, les d\u00e9veloppeurs React peuvent r\u00e9duire consid\u00e9rablement leur temps de d\u00e9veloppement. Il devient assez facile de cr\u00e9er des codes propres et g\u00e9rables avec les r\u00e8gles de structure strictes de React et le flux de donn\u00e9es unidirectionnel. Il est \u00e9galement facile de tester et de maintenir ces applications Web et ces sites Web.<\/p>\n<p>Aujourd&#039;hui, React tente de stabiliser son \u00e9volution en proposant des mises \u00e0 jour progressives et des am\u00e9liorations de performances alors m\u00eame qu&#039;il s&#039;agit d\u00e9j\u00e0 d&#039;une des technologies front-end les plus rapides. Avec sa popularit\u00e9 croissante, de nouveaux frameworks bas\u00e9s sur React tels que Next.js ou Gatsby ont vu le jour, offrant de nouvelles possibilit\u00e9s et se superposant aux fonctionnalit\u00e9s de base de React.<\/p>\n<p>React offre \u00e9galement \u00e0 de nombreux d\u00e9veloppeurs web une passerelle vers le d\u00e9veloppement mobile avec son framework React Native, \u00e9galement d\u00e9velopp\u00e9 par Facebook.<\/p>\n<p>]<\/p>\n<p><strong>En savoir plus sur React.JS<\/strong><\/p>\n<p>Site officiel: <span style=\"text-decoration: underline;\"><a href=\"https:\/\/reactjs.org\/\">https:\/\/reactjs.org\/<\/a><\/span><br \/>Documentation: <span style=\"text-decoration: underline;\"><a href=\"https:\/\/reactjs.org\/docs\/getting-started.html\">https:\/\/reactjs.org\/docs\/getting-started.html<\/a><\/span><br \/>Github : <span style=\"text-decoration: underline;\"><a href=\"https:\/\/github.com\/facebook\/react\">https:\/\/github.com\/facebook\/react<\/a><\/span><\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built= \u00bb1\u2033 admin_label= \u00bbServices \u00bb _builder_version= \u00bb4.9.2\u2033 background_color= \u00bb#f5f6f9\u2033][et_pb_row _builder_version= \u00bb3.25\u2033 custom_padding= \u201d|||\u201d][et_pb_column type=\u201d4_4\u2033 _builder_version=\u201d3.25\u2033 custom_padding=\u201d|||\u201d pac_dcm_carousel_specific_module_num=\u201d0\u2033 custom_padding__hover=\u201d|||\u201d][et_pb_text _builder_version=\u201d4.9.2\u2033 header_font=\u201d||||||||\u201d header_2_font=&quot;|600||on|||||&quot; header_2_text_color=\u201d#225A6F\u201d header_2_font_size=\u201d16px\u201d header_2_letter_spacing=\u201d3px\u201d header_2_line_height=\u201d1.8em\u201d header_3_font=\u201d||||||||\u201d text_orientation=&quot;center&quot;]<\/p>\n<h2>Avantages et inconv\u00e9nients de l&#039;utilisation de React.js<\/h2>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_2,1_2&#8243; _builder_version=&#8221;3.25&#8243;][et_pb_column type=&#8221;1_2&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; pac_dcm_carousel_specific_module_num=&#8221;0&#8243; custom_padding__hover=&#8221;|||&#8221;][et_pb_blurb title=&#8221;Pros of using React.JS for your web app&#8221; use_icon=&#8221;on&#8221; font_icon=&#8221;%%151%%&#8221; icon_color=&#8221;#FFFFFF&#8221; use_circle=&#8221;on&#8221; circle_color=&#8221;#225A6F&#8221; icon_placement=&#8221;left&#8221; _builder_version=&#8221;4.9.2&#8243; _module_preset=&#8221;default&#8221; header_font=&#8221;|700|||||||&#8221; header_text_color=&#8221;#000000&#8243; header_font_size=&#8221;22px&#8221; body_font_size=&#8221;16px&#8221; text_orientation=&#8221;center&#8221;]<\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li style=\"text-align: left;\">Exp\u00e9rience utilisateur fluide pour l&#039;utilisateur final, un large \u00e9ventail d&#039;options d&#039;interactivit\u00e9<\/li>\n<li style=\"text-align: left;\">Rapide : React s&#039;est av\u00e9r\u00e9 plus rapide que d&#039;autres technologies similaires telles que AngularJS et jQuery<\/li>\n<li style=\"text-align: left;\">Orient\u00e9 composants\u00a0: les composants React peuvent \u00eatre r\u00e9utilis\u00e9s dans l&#039;ensemble de votre application<\/li>\n<li style=\"text-align: left;\">\u00c9volutif : React est une interface \u00e9volutive, vous permettant d&#039;ajouter facilement de nouvelles fonctionnalit\u00e9s selon vos besoins<\/li>\n<li style=\"text-align: left;\">Communaut\u00e9 tr\u00e8s large et active (soutenue par Facebook)<\/li>\n<li style=\"text-align: left;\">De nombreuses librairies de test comme Jest pour s&#039;assurer de la non r\u00e9gression des fonctionnalit\u00e9s propos\u00e9es<\/li>\n<li style=\"text-align: left;\">Il peut \u00eatre facilement utilis\u00e9 c\u00f4t\u00e9 client et c\u00f4t\u00e9 serveur<br \/>React est assez facile \u00e0 int\u00e9grer \u00e0 d&#039;autres frameworks comme Meteor, Angular, etc.<\/li>\n<li style=\"text-align: left;\">En utilisant React, \u00e9crire des cas de test d&#039;interface utilisateur devient extr\u00eamement facile<\/li>\n<li style=\"text-align: left;\">B\u00e9n\u00e9fique pour le SEO : React r\u00e9sout le probl\u00e8me d&#039;indexation du contenu en g\u00e9n\u00e9rant du HTML c\u00f4t\u00e9 client et c\u00f4t\u00e9 serveur avant de l&#039;envoyer au navigateur<\/li>\n<\/ul>\n<p>[\/et_pb_blurb][\/et_pb_column][et_pb_column type=&#8221;1_2&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; pac_dcm_carousel_specific_module_num=&#8221;0&#8243; custom_padding__hover=&#8221;|||&#8221;][et_pb_blurb title=&#8221;Cons of using React.JS for your web app&#8221; use_icon=&#8221;on&#8221; font_icon=&#8221;%%152%%&#8221; icon_color=&#8221;#FFFFFF&#8221; use_circle=&#8221;on&#8221; circle_color=&#8221;#225A6F&#8221; icon_placement=&#8221;left&#8221; _builder_version=&#8221;4.9.2&#8243; _module_preset=&#8221;default&#8221; header_font=&#8221;|700|||||||&#8221; header_text_color=&#8221;#000000&#8243; header_font_size=&#8221;22px&#8221; body_font_size=&#8221;16px&#8221; text_orientation=&#8221;center&#8221;]<\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li style=\"text-align: left;\">React n&#039;est qu&#039;une biblioth\u00e8que, pas un framework \u00e0 part enti\u00e8re<\/li>\n<li style=\"text-align: left;\">Sa biblioth\u00e8que est tr\u00e8s grande et prend du temps \u00e0 comprendre<\/li>\n<li style=\"text-align: left;\">Le codage peut devenir complexe car il utilise des mod\u00e8les en ligne et JSX<\/li>\n<li style=\"text-align: left;\">Difficile d&#039;\u00eatre constamment au courant des derni\u00e8res actualit\u00e9s en raison d&#039;un \u00e9cosyst\u00e8me en constante \u00e9volution<\/li>\n<\/ul>\n<p>[\/et_pb_blurb][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=\u201d1\u2033 admin_label=\u201dServices\u201d _builder_version=\u201d3.22\u2033][et_pb_row _builder_version=\u201d3.25\u2033 custom_padding=\u201d|||\u201d][ et_pb_column type=\u201d4_4\u2033 _builder_version=\u201d3.25\u2033 custom_padding=\u201d|||\u201d pac_dcm_carousel_specific_module_num=\u201d0\u2033 custom_padding__hover=\u201d|||\u201d][et_pb_text _builder_version=\u201d4.9.2\u2033 header_font=\u201d||||||||\u201d header_2_font=&quot;|600||on|||||&quot; header_2_text_color=\u201d#225A6F\u201d header_2_font_size=\u201d16px\u201d header_2_letter_spacing=\u201d3px\u201d header_2_line_height=\u201d1.8em\u201d header_3_font=\u201d||||||||\u201d text_orientation=&quot;center&quot;]<\/p>\n<h2>Foire aux questions sur React.JS<\/h2>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=\u201d1_2,1_2\u2033 _builder_version=\u201d3.25\u2033][et_pb_column type=\u201d1_2\u2033 _builder_version=\u201d3.25\u2033 custom_padding=\u201d|||\u201d pac_dcm_carousel_specific_module_num=\u201d0\u2033 custom_padding__hover=\u201d|||\u201d][et_pb_toggle title=\u201dQuelle est la diff\u00e9rence entre React.JS et React Native ?\u201d icon_color=\u201d#225A6F\u201d _builder_version=\u201d4.9.2\u2033 title_text_color=\u201d#000000\u2033 title_font=\u201dLato|700||on|||||\u201d title_font_size=\u201d12px\u201d title_letter_spacing=\u201d3px\u201d title_line_height=\u201d2em\u201d body_font=\u201d||||||||\u201d body_line_height=\u201d1.8em\u201d custom_margin=\u201d||20px|\u201d animation_style=\u201dslide\u201d animation_direction=\u201dleft\u201d animation_delay=\u201d200ms\u201d animation_intensity_slide=\u201d5%\u201d]<\/p>\n<p>Les deux ont \u00e9t\u00e9 d\u00e9velopp\u00e9s par Facebook, mais React est une biblioth\u00e8que JavaScript de composants r\u00e9utilisables con\u00e7ue pour cr\u00e9er des applications Web (sites Web complexes), tandis que React Native est con\u00e7u pour cr\u00e9er des applications mobiles natives avec des composants r\u00e9utilisables.<\/p>\n<p>[\/et_pb_toggle][et_pb_toggle title=&quot;Quelles sont les fonctionnalit\u00e9s de React\u00a0? \u201d icon_color=\u201d#225A6F\u201d _builder_version=\u201d4.9.2\u2033 title_text_color=\u201d#000000\u2033 title_font=\u201dLato|700||sur|||||\u201d title_font_size=\u201d12px\u201d title_letter_spacing=\u201d3px\u201d title_line_height=\u201d2em\u201d body_font=\u201d||||||||\u201d body_line_height=\u201d1.8em\u201d custom_margin=\u201d||20px|\u201d animation_style=\u201dslide\u201d animation_direction=\u201dleft\u201d animation_delay=\u201d200ms\u201d animation_intensity_slide=\u201d5%\u201d]<\/p>\n<p>Les principales fonctionnalit\u00e9s de React sont :<\/p>\n<ul>\n<li>Il utilise le DOM virtuel au lieu du vrai DOM<\/li>\n<li>Il utilise le rendu c\u00f4t\u00e9 serveur<\/li>\n<li>Il suit un flux de donn\u00e9es unidirectionnel ou une liaison de donn\u00e9es<\/li>\n<\/ul>\n<p>[\/et_pb_toggle][et_pb_toggle title=\u201dDe quelle(s) langue(s) est fait React ?\u201d icon_color=\u201d#225A6F\u201d _builder_version=\u201d4.9.2\u2033 title_text_color=\u201d#000000\u2033 title_font=\u201dLato|700||on|||||\u201d title_font_size=\u201d12px\u201d title_letter_spacing=\u201d3px\u201d title_line_height=\u201d2em\u201d body_font=\u201d||||||||\u201d body_line_height=\u201d1.8em\u201d custom_margin=\u201d||20px|\u201d animation_style=\u201dslide\u201d animation_direction=\u201dleft\u201d animation_delay=\u201d200ms\u201d animation_intensity_slide=\u201d5%\u201d]<\/p>\n<p>React est une biblioth\u00e8que Javascript, et par cons\u00e9quent, elle est faite avec Javascript. Donc, pour l&#039;utiliser, vous utilisez principalement Javascript. En option, vous pouvez choisir d&#039;utiliser JSX ou Javascript eXtension, un langage XML-Esque, pour cr\u00e9er des composants d&#039;interface utilisateur. La syntaxe JSX serait toujours convertie en son \u00e9quivalent Javascript, mais elle est beaucoup plus facile \u00e0 \u00e9crire.<\/p>\n<p>En raison de la popularit\u00e9 de React, il existe \u00e9galement des liaisons pour presque tous les langages qui se transpilent en JavaScript (TypeScript, Flow, ReasonML, ClojureScript, PureScript, etc.). Il existe \u00e9galement une abondante documentation sur la fa\u00e7on de l&#039;int\u00e9grer \u00e0 d&#039;autres langages (par exemple, ReactJS.NET, qui le rend facile \u00e0 utiliser dans les applications C#).<\/p>\n<p>[\/et_pb_toggle][et_pb_toggle title=&quot;Qu&#039;est-ce que JSX\u00a0?&quot; icon_color=\u201d#225A6F\u201d _builder_version=\u201d4.9.2\u2033 title_text_color=\u201d#000000\u2033 title_font=\u201dLato|700||on|||||\u201d title_font_size=\u201d12px\u201d title_letter_spacing=\u201d3px\u201d title_line_height=\u201d2em\u201d body_font=\u201d||||||||\u201d body_line_height=\u201d1.8em\u201d custom_margin=\u201d||20px|\u201d animation_style=\u201dslide\u201d animation_direction=\u201dleft\u201d animation_delay=\u201d200ms\u201d animation_intensity_slide=\u201d5%\u201d]<\/p>\n<p>JSX est une extension de syntaxe de JavaScript. Il est utilis\u00e9 avec React pour d\u00e9crire \u00e0 quoi devrait ressembler l&#039;interface utilisateur. En utilisant JSX, nous pouvons \u00e9crire des structures HTML dans le m\u00eame fichier qui contient du code JavaScript.<\/p>\n<p>[\/et_pb_toggle][et_pb_toggle title=\u201dQuelle est la vitesse de React ?\u201d icon_color=\u201d#225A6F\u201d _builder_version=\u201d4.9.2\u2033 title_text_color=\u201d#000000\u2033 title_font=\u201dLato|700||on|||||\u201d title_font_size=\u201d12px\u201d title_letter_spacing=\u201d3px\u201d title_line_height=\u201d2em\u201d body_font=\u201d||||||||\u201d body_line_height=\u201d1.8em\u201d custom_margin=\u201d||20px|\u201d animation_style=\u201dslide\u201d animation_direction=\u201dleft\u201d animation_delay=\u201d200ms\u201d animation_intensity_slide=\u201d5%\u201d]<\/p>\n<p>React est vraiment rapide par rapport aux autres technologies, et c&#039;est pour une raison principale, le DOM virtuel. Le DOM ou mod\u00e8le d&#039;objet de document est une repr\u00e9sentation du code HTML. C&#039;est ce qui donne \u00e0 Javascript la possibilit\u00e9 de manipuler des \u00e9l\u00e9ments HTML. Il utilise l&#039;API DOM pour y parvenir. Malheureusement, la manipulation du DOM peut s&#039;av\u00e9rer fastidieuse en raison de la nature des sites Web modernes.<\/p>\n<p>Le DOM virtuel React est une copie plus simple du DOM r\u00e9el avec lequel vous interagissez avec React. Au lieu de recharger tout le DOM \u00e0 chaque changement d&#039;\u00e9tat, il recr\u00e9e le DOM React et le compare \u00e0 la version pr\u00e9c\u00e9dente \u00e0 l&#039;aide d&#039;un algorithme de diff\u00e9rence. Il demande ensuite au DOM de ne recharger que la zone affect\u00e9e. Cela r\u00e9duit consid\u00e9rablement le temps n\u00e9cessaire pour mettre \u00e0 jour une page.<\/p>\n<p>[\/et_pb_toggle][et_pb_toggle title=\u201dComment React se compare-t-il \u00e0 Angular.JS ?\u201d icon_color=\u201d#225A6F\u201d _builder_version=\u201d4.9.2\u2033 title_text_color=\u201d#000000\u2033 title_font=\u201dLato|700||on|||||\u201d title_font_size=\u201d12px\u201d title_letter_spacing=\u201d3px\u201d title_line_height=\u201d2em\u201d body_font=\u201d||||||||\u201d body_line_height=\u201d1.8em\u201d custom_margin=\u201d||20px|\u201d animation_style=\u201dslide\u201d animation_direction=\u201dleft\u201d animation_delay=\u201d200ms\u201d animation_intensity_slide=\u201d5%\u201d]<\/p>\n<p><span>React et Angular sont les 2 frameworks\/biblioth\u00e8ques de d\u00e9veloppement d&#039;applications Web c\u00f4t\u00e9 client les plus populaires. La diff\u00e9rence Angular\/React est aussi un duel entre deux g\u00e9ants de la tech : Google, la soci\u00e9t\u00e9 derri\u00e8re Angular et Facebook, derri\u00e8re React. M\u00eame si le but et l&#039;application possible de ces 2 cadres sont les m\u00eames, certaines diff\u00e9rences existent.<\/span><\/p>\n<p><span>La diff\u00e9rence majeure entre les deux frameworks est que d&#039;une part React manipule un DOM virtuel (Document Object Model) tandis qu&#039;Angular manipule le vrai DOM de la page. Cela a un r\u00e9el impact sur les performances de votre page. En effet, le DOM virtuel de React est beaucoup plus rapide.\u00a0<\/span><\/p>\n<p>Voici une liste d&#039;autres diff\u00e9rences notables entre Angular et React :<\/p>\n<ul>\n<li>TypeScript est obligatoire pour d\u00e9velopper une application avec Angular alors qu&#039;il est facultatif pour React.<\/li>\n<li>React utilise un DOM virtuel et non Angular. Comme expliqu\u00e9 plus haut, ce paradigme diff\u00e9rent permet \u00e0 React de gagner en performance par rapport \u00e0 Angular.<\/li>\n<li>Il y a plus de flexibilit\u00e9 avec React : choisir ses outils et biblioth\u00e8ques est possible. Avec Angular certaines biblioth\u00e8ques sont impos\u00e9es car elles font partie du framework.<\/li>\n<li>React a une plus grande communaut\u00e9, vous aurez donc plus de facilit\u00e9 \u00e0 trouver de l&#039;aide en cas de probl\u00e8me ou de bug en d\u00e9veloppant votre application dans React.<\/li>\n<li>Un projet Angular est plus rapide \u00e0 d\u00e9marrer et \u00e0 configurer, tandis qu&#039;un projet React peut prendre plus de temps \u00e0 lancer ou \u00e0 concevoir.<\/li>\n<li>React utilise JSX pour le rendu HTML dans JavaScript tandis qu&#039;Angular utilise des fichiers .html r\u00e9guliers.<\/li>\n<\/ul>\n<p>[\/et_pb_toggle][\/et_pb_column][et_pb_column type=\u201d1_2\u2033 _builder_version=\u201d3.25\u2033 custom_padding=\u201d|||\u201d pac_dcm_carousel_specific_module_num=\u201d0\u2033 custom_padding__hover=\u201d|||\u201d][et_pb_toggle title=\u201dEst-ce que React est un framework ou une biblioth\u00e8que ?\u201d icon_color=\u201d#225A6F\u201d _builder_version=\u201d4.9.2\u2033 title_text_color=\u201d#000000\u2033 title_font=\u201dLato|700||on|||||\u201d title_font_size=\u201d12px\u201d title_letter_spacing=\u201d3px\u201d title_line_height=\u201d2em\u201d body_font=\u201d||||||||\u201d body_line_height=\u201d1.8em\u201d custom_margin=\u201d||20px|\u201d animation_style=\u201dslide\u201d animation_direction=\u201dleft\u201d animation_delay=\u201d200ms\u201d animation_intensity_slide=\u201d5%\u201d]<\/p>\n<p>C&#039;est une biblioth\u00e8que bien qu&#039;elle ait certaines caract\u00e9ristiques de cadre.<\/p>\n<p>Une diff\u00e9rence essentielle entre un framework et une biblioth\u00e8que est qu&#039;un framework d\u00e9finit la structure et l&#039;architecture du code. Il dicte comment votre application doit \u00eatre d\u00e9velopp\u00e9e. Consid\u00e9rez-le comme un mod\u00e8le pour une maison. Une biblioth\u00e8que, en revanche, ressemble davantage aux meubles et accessoires de maison que vous pouvez ajouter \u00e0 une maison existante.<\/p>\n<p>Une biblioth\u00e8que est une collection de programmes qui ex\u00e9cutent des fonctions r\u00e9p\u00e9titives courantes au cours du d\u00e9veloppement. Ainsi, tout comme avec les meubles, vous pouvez ajouter une biblioth\u00e8que \u00e0 une base de code existante pour l&#039;utiliser. C&#039;est pr\u00e9cis\u00e9ment la fa\u00e7on dont React est con\u00e7u. Il peut \u00eatre utilis\u00e9 pour cr\u00e9er des composants d&#039;interface utilisateur pour votre application ou pour modifier ceux pr\u00e9c\u00e9demment cr\u00e9\u00e9s avec HTML. Vous d\u00e9finissez comment vous voulez l&#039;utiliser, ce qui contraste avec le fonctionnement d&#039;un framework.<\/p>\n<p>Facebook, le cr\u00e9ateur de React, l&#039;appelle une biblioth\u00e8que.<\/p>\n<p>[\/et_pb_toggle][et_pb_toggle title=\u201dQue sont les composants r\u00e9utilisables dans React ?\u201d icon_color=\u201d#225A6F\u201d _builder_version=\u201d4.9.2\u2033 title_text_color=\u201d#000000\u2033 title_font=\u201dLato|700||on|||||\u201d title_font_size=\u201d12px\u201d title_letter_spacing=\u201d3px\u201d title_line_height=\u201d2em\u201d body_font=\u201d||||||||\u201d body_line_height=\u201d1.8em\u201d custom_margin=\u201d||20px|\u201d animation_style=\u201dslide\u201d animation_direction=\u201dleft\u201d animation_delay=\u201d200ms\u201d animation_intensity_slide=\u201d5%\u201d]<\/p>\n<p>Les composants sont les \u00e9l\u00e9ments constitutifs de l&#039;interface utilisateur d&#039;une application React. Ces composants divisent l&#039;int\u00e9gralit\u00e9 de l&#039;interface utilisateur en petits \u00e9l\u00e9ments ind\u00e9pendants et r\u00e9utilisables. Ensuite, il rend chacun de ces composants ind\u00e9pendants les uns des autres sans affecter le reste de l&#039;interface utilisateur.<\/p>\n<p>[\/et_pb_toggle][et_pb_toggle title=\u201dQuelles sont les diff\u00e9rentes phases du cycle de vie d&#039;un composant React ?\u201d icon_color=\u201d#225A6F\u201d _builder_version=\u201d4.9.2\u2033 title_text_color=\u201d#000000\u2033 title_font=\u201dLato|700||on|||||\u201d title_font_size=\u201d12px\u201d title_letter_spacing=\u201d3px\u201d title_line_height=\u201d2em\u201d body_font=\u201d||||||||\u201d body_line_height=\u201d1.8em\u201d custom_margin=\u201d||20px|\u201d animation_style=\u201dslide\u201d animation_direction=\u201dleft\u201d animation_delay=\u201d200ms\u201d animation_intensity_slide=\u201d5%\u201d]<\/p>\n<p>Il existe trois phases diff\u00e9rentes dans le cycle de vie du composant React\u00a0:<\/p>\n<ol>\n<li>Phase de rendu initiale\u00a0: il s&#039;agit de la phase au cours de laquelle le composant est sur le point de commencer son parcours de vie et de se diriger vers le DOM.<\/li>\n<li>Phase de mise \u00e0 jour\u00a0: une fois que le composant est ajout\u00e9 au DOM, il peut potentiellement \u00eatre mis \u00e0 jour et restitu\u00e9 uniquement lorsqu&#039;un changement d&#039;accessoire ou d&#039;\u00e9tat se produit. Cela ne se produit que dans cette phase.<\/li>\n<li>Phase de d\u00e9montage\u00a0: il s&#039;agit de la phase finale du cycle de vie d&#039;un composant au cours de laquelle le composant est d\u00e9truit et retir\u00e9 du DOM.<\/li>\n<\/ol>\n<p>[\/et_pb_toggle][et_pb_toggle title=\u201dPeut-il \u00eatre ajout\u00e9 \u00e0 un projet existant ?\u201d icon_color=\u201d#225A6F\u201d _builder_version=\u201d4.9.2\u2033 title_text_color=\u201d#000000\u2033 title_font=\u201dLato|700||on|||||\u201d title_font_size=\u201d12px\u201d title_letter_spacing=\u201d3px\u201d title_line_height=\u201d2em\u201d body_font=\u201d||||||||\u201d body_line_height=\u201d1.8em\u201d custom_margin=\u201d||20px|\u201d animation_style=\u201dslide\u201d animation_direction=\u201dleft\u201d animation_delay=\u201d200ms\u201d animation_intensity_slide=\u201d5%\u201d]<\/p>\n<p>React \u00e9tant une biblioth\u00e8que peut \u00eatre utilis\u00e9e avec un projet existant. Apr\u00e8s l&#039;avoir configur\u00e9 sur votre syst\u00e8me, il vous suffit d&#039;ajouter les balises de script react et react-dom \u00e0 votre code HTML existant, puis d&#039;appeler \u00e9galement le fichier Javascript contenant le composant que vous avez cr\u00e9\u00e9 avec une balise de script. Ensuite, vous placez une balise div avec le nom du composant comme identifiant \u00e0 l&#039;endroit o\u00f9 vous souhaitez placer le composant React, et vous \u00eates pr\u00eat \u00e0 partir.<\/p>\n<p>&nbsp;<\/p>\n<p>[\/et_pb_toggle][et_pb_toggle title=\u201dQuelles entreprises utilisent React.JS ?\u201d icon_color=\u201d#225A6F\u201d _builder_version=\u201d4.9.2\u2033 title_text_color=\u201d#000000\u2033 title_font=\u201dLato|700||on|||||\u201d title_font_size=\u201d12px\u201d title_letter_spacing=\u201d3px\u201d title_line_height=\u201d2em\u201d body_font=\u201d||||||||\u201d body_line_height=\u201d1.8em\u201d custom_margin=\u201d||20px|\u201d animation_style=\u201dslide\u201d animation_direction=\u201dleft\u201d animation_delay=\u201d200ms\u201d animation_intensity_slide=\u201d5%\u201d]<\/p>\n<p>React est utilis\u00e9 par de nombreuses grandes entreprises technologiques, notamment : Facebook, Instagram, Whatsapp, Netflix, Zendesk, Yahoo, Codecademy, Dropbox, Airbnb, Microsoft, Atlassian, Slack, The New York Times, Asana et bien d&#039;autres.<\/p>\n<p>[\/et_pb_toggle][et_pb_toggle title=\u201dA quoi sert React.JS ?\u201d icon_color=\u201d#225A6F\u201d _builder_version=\u201d4.9.2\u2033 title_text_color=\u201d#000000\u2033 title_font=\u201dLato|700||on|||||\u201d title_font_size=\u201d12px\u201d title_letter_spacing=\u201d3px\u201d title_line_height=\u201d2em\u201d body_font=\u201d||||||||\u201d body_line_height=\u201d1.8em\u201d custom_margin=\u201d||20px|\u201d animation_style=\u201dslide\u201d animation_direction=\u201dleft\u201d animation_delay=\u201d200ms\u201d animation_intensity_slide=\u201d5%\u201d]<\/p>\n<p>React JS est une biblioth\u00e8que tr\u00e8s flexible et polyvalente. Avec la grande vari\u00e9t\u00e9 de fonctionnalit\u00e9s qu&#039;il offre, il peut parfois \u00eatre un peu difficile de comprendre quand l&#039;utiliser. Airbnb et Uber ont commenc\u00e9 \u00e0 utiliser React une fois que Facebook l&#039;a publi\u00e9 en 2013. Le service cloud Dropbox et la cha\u00eene de reportage BBC utilisent tous React sur leurs sites Web et leurs applications Web et mobiles.<\/p>\n<p>React est bien adapt\u00e9 pour les applications suivantes :<\/p>\n<ul>\n<li>Applications sur une seule page (SPA)<\/li>\n<li>Sites Web dynamiques<\/li>\n<li>Tableaux de bord et autres outils de visualisation de donn\u00e9es<\/li>\n<li>Des solutions personnalis\u00e9es sous un budget<\/li>\n<\/ul>\n<p>[\/et_pb_toggle][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built= \u00bb1\u2033 admin_label= \u00bbSection de processus de travail \u00bb _builder_version= \u00bb3.22\u2033 background_color= \u00bb#2a3443\u2033 custom_padding= \u00bb100px|0px|100px|0px \u201d global_module=\u201d4376\u2033 saved_tabs=\u201dall\u201d][et_pb_row admin_label=\u201dTextes et bouton\u201d _builder_version=\u201d4.4.3\u2033 custom_padding=\u201d|||\u201d][et_pb_column type=\u201d4_4\u2033 _builder_version=\u201d3.25\u2033 custom_padding= \u201d|||\u201d pac_dcm_carousel_specific_module_num=\u201d0\u2033 custom_padding__hover=\u201d|||\u201d][et_pb_text admin_label=\u201dTitre et sous-titre\u201d _builder_version=\u201d4.9.2\u2033 text_text_color=\u201drgba(255,255,255,0.7)\u201d header_font=\u201d|||||||| \u201d header_text_color=\u201d#ffffff\u201d header_2_font=\u201d|700|||||||\u201d header_2_text_color= \u00bb#ffffff \u00bb background_layout= \u00bbdark \u00bb module_alignment= \u00bbleft \u00bb]<\/p>\n<h2>Notre m\u00e9thodologie<\/h2>\n<p>Nous cr\u00e9ons des applications Web puissantes et \u00e9volutives, con\u00e7ues sur mesure gr\u00e2ce \u00e0 des processus de d\u00e9veloppement agiles utilisant les derni\u00e8res technologies. Nos \u00e9quipes professionnelles de d\u00e9veloppeurs, designers et chefs de produits seront \u00e0 vos c\u00f4t\u00e9s de la conception en amont \u00e0 la livraison d&#039;un produit r\u00e9pondant pleinement aux attentes des utilisateurs finaux.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_4,1_4,1_4,1_4&#8243; use_custom_gutter=&#8221;on&#8221; gutter_width=&#8221;2&#8243; admin_label=&#8221;Work Process&#8221; _builder_version=&#8221;4.4.3&#8243;][et_pb_column type=&#8221;1_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; pac_dcm_carousel_specific_module_num=&#8221;0&#8243; custom_padding__hover=&#8221;|||&#8221;][et_pb_blurb title=&#8221;1. Discovery&#8221; use_icon=&#8221;on&#8221; font_icon=&#8221;%%20%%&#8221; icon_color=&#8221;#ffffff&#8221; icon_placement=&#8221;left&#8221; admin_label=&#8221;Step&#8221; _builder_version=&#8221;4.4.3&#8243; header_level=&#8221;h6&#8243; header_font=&#8221;|600|||||||&#8221; header_text_align=&#8221;left&#8221; header_text_color=&#8221;#ffffff&#8221; header_font_size=&#8221;20px&#8221; header_line_height=&#8221;1.7em&#8221; body_font=&#8221;||||||||&#8221; body_text_align=&#8221;center&#8221; body_text_color=&#8221;rgba(255,255,255,0.5)&#8221; body_font_size=&#8221;16px&#8221; body_line_height=&#8221;1.5em&#8221; min_height=&#8221;200px&#8221; custom_padding=&#8221;20px|10px|20px|10px|true|true&#8221; animation_style=&#8221;slide&#8221; animation_direction=&#8221;bottom&#8221; animation_intensity_slide=&#8221;20%&#8221; animation=&#8221;off&#8221; border_width_all=&#8221;1px&#8221; border_color_all=&#8221;#ffffff&#8221;]<\/p>\n<p style=\"text-align: left;\">\u2013 Analyse des besoins<br \/> \u2013 Planification strat\u00e9gique<br \/> \u2013 Wireframing<\/p>\n<p>[\/et_pb_blurb][\/et_pb_column][et_pb_column type=&#8221;1_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; pac_dcm_carousel_specific_module_num=&#8221;0&#8243; custom_padding__hover=&#8221;|||&#8221;][et_pb_blurb title=&#8221;2. Design &#038; Development&#8221; use_icon=&#8221;on&#8221; font_icon=&#8221;%%20%%&#8221; icon_color=&#8221;#ffffff&#8221; icon_placement=&#8221;left&#8221; admin_label=&#8221;Step&#8221; _builder_version=&#8221;4.4.3&#8243; header_level=&#8221;h6&#8243; header_font=&#8221;|600|||||||&#8221; header_text_align=&#8221;left&#8221; header_text_color=&#8221;#ffffff&#8221; header_font_size=&#8221;20px&#8221; header_line_height=&#8221;1.7em&#8221; body_font=&#8221;||||||||&#8221; body_text_align=&#8221;left&#8221; body_text_color=&#8221;rgba(255,255,255,0.5)&#8221; body_font_size=&#8221;16px&#8221; body_line_height=&#8221;1.5em&#8221; module_alignment=&#8221;center&#8221; min_height=&#8221;200px&#8221; custom_padding=&#8221;20px|10px|20px|10px|true|true&#8221; animation_style=&#8221;slide&#8221; animation_direction=&#8221;bottom&#8221; animation_intensity_slide=&#8221;20%&#8221; animation=&#8221;off&#8221; border_width_all=&#8221;1px&#8221; border_color_all=&#8221;#ffffff&#8221;]<\/p>\n<p style=\"text-align: left;\">\u2013 Conception UI\/UX<br \/> - Architecture<br \/> - D\u00e9veloppement<\/p>\n<p>[\/et_pb_blurb][\/et_pb_column][et_pb_column type=&#8221;1_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; pac_dcm_carousel_specific_module_num=&#8221;0&#8243; custom_padding__hover=&#8221;|||&#8221;][et_pb_blurb title=&#8221;3. Testing &#038; Deployment&#8221; use_icon=&#8221;on&#8221; font_icon=&#8221;%%20%%&#8221; icon_color=&#8221;#ffffff&#8221; icon_placement=&#8221;left&#8221; admin_label=&#8221;Step&#8221; _builder_version=&#8221;4.4.3&#8243; header_level=&#8221;h6&#8243; header_font=&#8221;|600|||||||&#8221; header_text_align=&#8221;left&#8221; header_text_color=&#8221;#ffffff&#8221; header_font_size=&#8221;20px&#8221; header_line_height=&#8221;1.7em&#8221; body_font=&#8221;||||||||&#8221; body_text_align=&#8221;left&#8221; body_text_color=&#8221;rgba(255,255,255,0.5)&#8221; body_font_size=&#8221;16px&#8221; body_line_height=&#8221;1.5em&#8221; min_height=&#8221;200px&#8221; custom_padding=&#8221;20px|10px|20px|10px|true|true&#8221; animation_style=&#8221;slide&#8221; animation_direction=&#8221;bottom&#8221; animation_intensity_slide=&#8221;20%&#8221; animation=&#8221;off&#8221; border_width_all=&#8221;1px&#8221; border_color_all=&#8221;#ffffff&#8221;]<\/p>\n<p style=\"text-align: left;\">\u2013 Assurance qualit\u00e9<br \/> \u2013 Tests et correction de bugs<br \/> \u2013 D\u00e9ploiement<\/p>\n<p>[\/et_pb_blurb][\/et_pb_column][et_pb_column type=&#8221;1_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; pac_dcm_carousel_specific_module_num=&#8221;0&#8243; custom_padding__hover=&#8221;|||&#8221;][et_pb_blurb title=&#8221;4. Evolutive Maintenance&#8221; use_icon=&#8221;on&#8221; font_icon=&#8221;%%20%%&#8221; icon_color=&#8221;#ffffff&#8221; icon_placement=&#8221;left&#8221; admin_label=&#8221;Step&#8221; _builder_version=&#8221;4.4.3&#8243; header_level=&#8221;h6&#8243; header_font=&#8221;|600|||||||&#8221; header_text_align=&#8221;left&#8221; header_text_color=&#8221;#ffffff&#8221; header_font_size=&#8221;20px&#8221; header_line_height=&#8221;1.7em&#8221; body_font=&#8221;||||||||&#8221; body_text_align=&#8221;center&#8221; body_text_color=&#8221;rgba(255,255,255,0.5)&#8221; body_font_size=&#8221;16px&#8221; body_line_height=&#8221;1.5em&#8221; min_height=&#8221;200px&#8221; custom_padding=&#8221;20px|10px|20px|10px|true|true&#8221; animation_style=&#8221;slide&#8221; animation_direction=&#8221;bottom&#8221; animation_intensity_slide=&#8221;20%&#8221; animation=&#8221;off&#8221; border_width_all=&#8221;1px&#8221; border_color_all=&#8221;#ffffff&#8221;]<\/p>\n<p style=\"text-align: left;\">\u2013 Maintenance<br \/> \u2013 Am\u00e9liorations &amp; d\u00e9veloppement<\/p>\n<p>[\/et_pb_blurb][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=\u201d1\u2033 admin_label=\u201dSection de nos professeurs\u201d _builder_version=\u201d4.9.2\u2033 background_color=\u201d#f5f6f9\u2033 custom_padding=\u201d110px|0px|110px |0px\u201d][et_pb_row _builder_version=\u201d3.25\u2033 custom_padding=\u201d|||\u201d][et_pb_column type=\u201d4_4\u2033 _builder_version=\u201d3.25\u2033 custom_padding=\u201d|||\u201d pac_dcm_carousel_specific_module_num=\u201d0\u2033 custom_padding__hover=\u201d|||\u201d][et_pb_text _builder_version=\u201d4.9.2\u2033 header_font=\u201d||||||||\u201d header_2_font=&quot;|600||on|||||&quot; header_2_text_color=\u201d#225A6F\u201d header_2_font_size=\u201d16px\u201d header_2_letter_spacing=\u201d3px\u201d header_2_line_height=\u201d1.8em\u201d header_3_font=\u201d||||||||\u201d text_orientation=&quot;center&quot;]<\/p>\n<h2>Notre \u00e9quipe React.js<\/h2>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=\u201d1_3,1_3,1_3\u2033 use_custom_gutter=\u201don\u201d gutter_width=\u201d2\u2033 custom_padding_last_edited=\u201don|desktop\u201d _builder_version=\u201d3.25\u2033 custom_padding=\u201d|| |\u201d custom_padding_tablet=\u201d0px||0px|\u201d custom_padding_phone=\u201d\u201dlocked=\u201doff\u201d][et_pb_column type=\u201d1_3\u2033 _builder_version=\u201d3.25\u2033 custom_padding=\u201d|||\u201d pac_dcm_carousel_specific_module_num=\u201d0\u2033 custom_padding__hover=\u201d|||\u201d][et_pb_team_member name=\u201dHuy\u201d position=\u201dD\u00e9veloppeur Full stack React JS\u201d image_url=\u201dhttps:\/\/afocus.dev\/wp-content\/uploads\/2022\/08\/ HQN.photo_BW.jpg\u201d icon_color=\u201d#44d89e\u201d _builder_version=\u201d4.9.2\u2033 header_font=\u201d|600|||||||\u201d header_text_color=\u201d#486066\u2033 header_font_size=\u201d20px\u201d body_font=\u201d||||||||\u201d body_font_size=\u201d16px\u201d body_line_height=\u201d1.8em\u201d position_font_size=\u201d16px\u201d background_color=\u201d#ffffff\u201d text_orientation=\u201dcenter\u201d max_width=\u201d360px\u201d module_alignment=\u201dcenter\u201d custom_margin=\u201d|||\u201d custom_padding=\u201d30px|30px|30px|30px\u201d animation_style=\u201dfade\u201d border_radii=\u201don|6px|6px|6px|6px\u201d box_shadow_style=\u201dpreset1\u2033 box_shadow_vertical=\u201d10px\u201d box_shadow_blur=\u201d24px\u201d box_shadow_spread=\u201d6px\u201d box_shadow_color =\u201drgba(0,0,0,0.06)\u201d icon_hover_color=\u201d#353740\u2033 icon_color__hover=\u201d#353740\u2033 icon_color__hover_enabled=\u201don\u201d][\/et_pb_team_member][et_pb_team_member name=\u201dTruong\u201d position=\u201dD\u00e9veloppeur principal front-end React JS \u201d image_url=\u201dhttps:\/\/afocus.dev\/wp-content\/uploads\/2022\/08\/TNL.photo_BW.jpg\u201d icon_color=\u201d#44d89e\u201d _builder_version=\u201d4.9.2\u2033 header_font=\u201d|600||||| ||\u201d header_text_color=\u201d#486066\u2033 header_font_size=\u201d20px\u201d body_font=\u201d||||||||\u201d body_font_size=\u201d16px\u201d body_line_height=\u201d1.8em\u201d position_font_size=\u201d16px\u201d background_color=\u201d#ffffff\u201d text_orientation=\u201dcenter\u201d max_width=\u201d360px\u201d module_alignment=\u201dcenter\u201d custom_margin=\u201d|||\u201d custom_padding=\u201d30px|30px|30px|30px\u201d animation_style=\u201dfade\u201d border_radii=\u201don|6px|6px|6px|6px\u201d box_shadow_style=\u201dpreset1\u2033 box_shadow_vertical=\u201d10px\u201d box_shadow_blur=\u201d24px\u201d box_shadow_spread=\u201d6px\u201d box_shadow_color =\u201drgba(0,0,0,0.06)\u201d icon_hover_color=\u201d#353740\u2033 icon_color__hover=\u201d#353740\u2033 icon_color__hover_enabled=\u201don\u201d][\/et_pb_team_member][et_pb_team_member name=\u201dMi\u201d position=\u201dConcepteur UI\/UX senior\u201d image_url =\u201dhttps:\/\/afocus.dev\/wp-content\/uploads\/2022\/08\/MTT.photo_BW.jpg\u201d icon_color=\u201d#44d89e\u201d _builder_version=\u201d4.9.2\u2033 header_font=\u201d|600||||||| \u201d header_text_color=\u201d#486066\u2033 header_font_size=\u201d20px\u201d body_font=\u201d||||||||\u201d body_font_size=\u201d16px\u201d body_line_height=\u201d1.8em\u201d position_font_size=\u201d16px\u201d background_color=\u201d#ffffff\u201d text_orientation=\u201dcenter\u201d max_width=\u201d360px\u201d module_alignment=\u201dcenter\u201d custom_margin=\u201d|||\u201d custom_padding=\u201d30px|30px|30px|30px\u201d animation_style=\u201dfade\u201d border_radii=\u201don|6px|6px|6px|6px\u201d box_shadow_style=\u201dpreset1\u2033 box_shadow_vertical=\u201d10px\u201d box_shadow_blur=\u201d24px\u201d box_shadow_spread=\u201d6px\u201d box_shadow_color =\u201drgba(0,0,0,0.06)\u201d icon_hover_color=\u201d#353740\u2033 icon_color__hover=\u201d#353740\u2033 icon_color__hover_enabled=\u201don\u201d][\/et_pb_team_member][\/et_pb_column][et_pb_column type=\u201d1_3\u2033 _builder_version=\u201d3. Rembourrage personnalis\u00e9 25\u00a0\u2033 =&quot;|||&quot; pac_dcm_carousel_specific_module_num=\u201d0\u2033 custom_padding__hover=\u201d|||\u201d][et_pb_team_member name=\u201dThang\u201d position=\u201dD\u00e9veloppeur Full stack React JS\u201d image_url=\u201dhttps:\/\/afocus.dev\/wp-content\/uploads\/2022\/08\/ TDV.photo_BW.jpg\u201d icon_color=\u201d#44d89e\u201d _builder_version=\u201d4.9.2\u2033 header_font=\u201d|600|||||||\u201d header_text_color=\u201d#486066\u2033 header_font_size=\u201d20px\u201d body_font=\u201d||||||||\u201d body_font_size=\u201d16px\u201d body_line_height=\u201d1.8em\u201d position_font_size=\u201d16px\u201d background_color=\u201d#ffffff\u201d text_orientation=\u201dcenter\u201d max_width=\u201d360px\u201d module_alignment=\u201dcenter\u201d custom_margin=\u201d|||\u201d custom_padding=\u201d30px|30px|30px|30px\u201d animation_style=\u201dfade\u201d border_radii=\u201don|6px|6px|6px|6px\u201d box_shadow_style=\u201dpreset1\u2033 box_shadow_vertical=\u201d10px\u201d box_shadow_blur=\u201d24px\u201d box_shadow_spread=\u201d6px\u201d box_shadow_color =\u201drgba(0,0,0,0.06)\u201d icon_hover_color=\u201d#353740\u2033 icon_color__hover=\u201d#353740\u2033 icon_color__hover_enabled=\u201don\u201d][\/et_pb_team_member][et_pb_team_member name=\u201dTrang\u201d position=\u201dChef de projet senior\u201d image_url=\u201d https:\/\/afocus.dev\/wp-content\/uploads\/2022\/08\/THN.photo_BW.jpg\u201d icon_color=\u201d#44d89e\u201d _builder_version=\u201d4.9.2\u2033 header_font=\u201d|600|||||||\u201d header_text_color=\u201d#486066\u2033 header_font_size=\u201d20px\u201d body_font=\u201d||||||||\u201d body_font_size=\u201d16px\u201d body_line_height=\u201d1.8em\u201d position_font_size=\u201d16px\u201d background_color=\u201d#ffffff\u201d text_orientation=\u201dcenter\u201d max_width=\u201d360px\u201d module_alignment=\u201dcenter\u201d custom_margin=\u201d|||\u201d custom_padding=\u201d30px|30px|30px|30px\u201d animation_style=\u201dfade\u201d border_radii=\u201don|6px|6px|6px|6px\u201d box_shadow_style=\u201dpreset1\u2033 box_shadow_vertical=\u201d10px\u201d box_shadow_blur=\u201d24px\u201d box_shadow_spread=\u201d6px\u201d box_shadow_color =\u201drgba(0,0,0,0.06)\u201d icon_hover_color=\u201d#353740\u2033 icon_color__hover=\u201d#353740\u2033 icon_color__hover_enabled=\u201don\u201d][\/et_pb_team_member][et_pb_team_member name=\u201dDuc\u201d position=\u201dProduct designer\u201d image_url=\u201dhttps :\/\/afocus.dev\/wp-content\/uploads\/2022\/08\/Duc.photo_BW.jpg\u201d icon_color=\u201d#44d89e\u201d _builder_version=\u201d4.9.2\u2033 header_font=\u201d|600|||||||\u201d header_text_color=\u201d#486066\u2033 header_font_size=\u201d20px\u201d body_font=\u201d||||||||\u201d body_font_size=\u201d16px\u201d body_line_height=\u201d1.8em\u201d position_font_size=\u201d16px\u201d background_color=\u201d#ffffff\u201d text_orientation=\u201dcenter\u201d max_width=\u201d360px\u201d module_alignment=\u201dcenter\u201d custom_margin=\u201d|||\u201d custom_padding=\u201d30px|30px|30px|30px\u201d animation_style=\u201dfade\u201d border_radii=\u201don|6px|6px|6px|6px\u201d box_shadow_style=\u201dpreset1\u2033 box_shadow_vertical=\u201d10px\u201d box_shadow_blur=\u201d24px\u201d box_shadow_spread=\u201d6px\u201d box_shadow_color =\u201drgba(0,0,0,0.06)\u201d icon_hover_color=\u201d#353740\u2033 icon_color__hover=\u201d#353740\u2033 icon_color__hover_enabled=\u201don\u201d][\/et_pb_team_member][\/et_pb_column][et_pb_column type=\u201d1_3\u2033 _builder_version=\u201d3. Rembourrage personnalis\u00e9 25\u00a0\u2033 =&quot;|||&quot; pac_dcm_carousel_specific_module_num=\u201d0\u2033 custom_padding__hover=\u201d|||\u201d][et_pb_team_member name=\u201dPho\u201d position=\u201dD\u00e9veloppeur senior front-end React JS\u201d image_url=\u201dhttps:\/\/afocus.dev\/wp-content\/uploads\/2022\/ 08\/P_BW.jpg\u201d icon_color=\u201d#44d89e\u201d _builder_version=\u201d4.9.2\u2033 header_font=\u201d|600|||||||\u201d header_text_color=\u201d#486066\u2033 header_font_size=\u201d20px\u201d body_font=\u201d||||||||\u201d body_font_size=\u201d16px\u201d body_line_height=\u201d1.8em\u201d position_font_size=\u201d16px\u201d background_color=\u201d#ffffff\u201d text_orientation=\u201dcenter\u201d max_width=\u201d360px\u201d module_alignment=\u201dcenter\u201d custom_margin=\u201d|||\u201d custom_padding=\u201d30px|30px|30px|30px\u201d animation_style=\u201dfade\u201d border_radii=\u201don|6px|6px|6px|6px\u201d box_shadow_style=\u201dpreset1\u2033 box_shadow_vertical=\u201d10px\u201d box_shadow_blur=\u201d24px\u201d box_shadow_spread=\u201d6px\u201d box_shadow_color =\u201drgba(0,0,0,0.06)\u201d icon_hover_color=\u201d#353740\u2033 icon_color__hover=\u201d#353740\u2033 icon_color__hover_enabled=\u201don\u201d][\/et_pb_team_member][et_pb_team_member name=\u201dLinh\u201d position=\u201dChef de projet &amp; Scrum Master\u201d image_url =\u201dhttps:\/\/afocus.dev\/wp-content\/uploads\/2022\/08\/LSP.photo_BW.jpg\u201d icon_color=\u201d#44d89e\u201d _builder_version=\u201d4.9.2\u2033 header_font=\u201d|600||||||| \u201d header_text_color=\u201d#486066\u2033 header_font_size=\u201d20px\u201d body_font=\u201d||||||||\u201d body_font_size=\u201d16px\u201d body_line_height=\u201d1.8em\u201d position_font_size=\u201d16px\u201d background_color=\u201d#ffffff\u201d text_orientation=\u201dcenter\u201d max_width=\u201d360px\u201d module_alignment=\u201dcenter\u201d custom_margin=\u201d|||\u201d custom_padding=\u201d30px|30px|30px|30px\u201d animation_style=\u201dfade\u201d hover_enabled=\u201d0\u2033 border_radii=\u201don|6px|6px|6px|6px\u201d box_shadow_style=\u201dpreset1\u2033 box_shadow_vertical=\u201d10px\u201d box_shadow_blur=\u201d24px\u201d box_shadow_spread =\u201d6px\u201d box_shadow_color=\u201drgba(0,0,0,0.06)\u201d icon_hover_color=\u201d#353740\u2033 icon_color__hover=\u201d#353740\u2033 icon_color__hover_enabled=\u201don\u201d sticky_enabled=\u201d0\u2033][\/et_pb_team_member][et_pb_team_member name=\u201dDao\u201d position=\u201dAssurance qualit\u00e9 \/ Contr\u00f4le qualit\u00e9\u201d image_url=\u201dhttps:\/\/afocus.dev\/wp-content\/uploads\/2022\/08\/Dao-photo_BW.jpg\u201d icon_color=\u201d#44d89e\u201d _builder_version=\u201d4.9.2\u2033 header_font= \u201d|600|||||||\u201d header_text_color=\u201d#486066\u2033 header_font_size=\u201d20px\u201d body_font=\u201d||||||||\u201d body_font_size=\u201d16px\u201d body_line_height=\u201d1.8em\u201d position_font_size=\u201d16px\u201d background_color=\u201d#ffffff\u201d text_orientation=\u201dcenter\u201d max_width=\u201d360px\u201d module_alignment=\u201dcenter\u201d custom_margin=\u201d|||\u201d custom_padding=\u201d30px|30px|30px|30px\u201d animation_style=\u201dfade\u201d border_radii=\u201don|6px|6px|6px|6px\u201d box_shadow_style=\u201dpreset1\u2033 box_shadow_vertical=\u201d10px\u201d box_shadow_blur=\u201d24px\u201d box_shadow_spread=\u201d6px\u201d box_shadow_color =\u201drgba(0,0,0,0.06)\u201d icon_hover_color=\u201d#353740\u2033 icon_color__hover=\u201d#353740\u2033 icon_color__hover_enabled=\u201don\u201d][\/et_pb_team_member][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built= \u201d 1\u2033 admin_label = &quot;Reprendre&quot; _builder_version = &quot;4.4.3&quot; background_color = &quot;#225a6f&quot; background_color_gradient_direction = &quot;90deg&quot; background_image = &quot;https:\/\/afocus.dev\/wp-content\/uploads\/2020\/04\/web-dev-24 .png\u201d parallax=\u201don\u201d custom_margin=\u201d|||9.5%\u201d custom_margin_tablet=\u201d|||0%\u201d custom_margin_phone=\u201d|||0vw\u201d custom_margin_last_edited=\u201don|desktop\u201d custom_padding=\u201d120px|0px|54px|0px |false|false\u201d global_module=\u201d4377\u2033 saved_tabs=\u201dall\u201d][et_pb_row column_structure=\u201d1_3,1_3,1_3\u2033 _builder_version=\u201d3.25\u2033][et_pb_column type=\u201d1_3\u2033 _builder_version=\u201d3.25\u2033 custom_padding=\u201d|| |\u201d pac_dcm_carousel_specific_module_num=\u201d0\u2033 custom_padding__hover=\u201d|||\u201d][et_pb_number_counter title=\u201dAnn\u00e9es d&#039;exp\u00e9rience\u201d number=\u201d3\u2033 percent_sign=\u201doff\u201d _builder_version=\u201d4.9.2\u2033 title_font=\u201d|800|||||| |\u201d title_line_height=\u201d1.4em\u201d number_font=\u201dLato|900|||||||\u201d number_text_color=\u201d#ffffff\u201d number_font_size=\u201d120px\u201d number_line_height=\u201d42px\u201d text_orientation=\u201dleft\u201d background_layout=\u201ddark\u201d custom_margin=\u201d||40px|\u201d animation_style=\u201dslide\u201d animation_direction=\u201dbottom\u201d animation_intensity_slide=\u201d220%\u201d number_font_size_tablet=\u201d\u201d number_font_size_phone=\u201d100px\u201d number_font_size_last_edited=\u201don|phone\u201d verrouill\u00e9=\u201doff\u201d][\/et_pb_number_counter][\/et_pb_column][et_pb_column type=\u201d 1_3\u2033 _builder_version=\u201d3.25\u2033 custom_padding=\u201d|||\u201d pac_dcm_carousel_specific_module_num=\u201d0\u2033 custom_padding__hover=\u201d|||\u201d][et_pb_number_counter title=\u201dMembres de l&#039;\u00e9quipe\u201d number=\u201d20\u2033 percent_sign=\u201doff\u201d _builder_version=\u201d4.9.2\u2033 title_font=\u201d|800||||||| \u201d title_line_height=\u201d1.4em\u201d number_font=\u201dLato|900|||||||\u201d number_text_color=\u201d#ffffff\u201d number_font_size=\u201d120px\u201d number_line_height=\u201d42px\u201d text_orientation=\u201dleft\u201d background_layout=\u201ddark\u201d custom_margin=\u201d||40px|\u201d animation_style=\u201dslide\u201d animation_direction=\u201dbottom\u201d animation_intensity_slide=\u201d110%\u201d number_font_size_tablet=\u201d\u201d number_font_size_phone=\u201d100px\u201d number_font_size_last_edited=\u201don|phone\u201d verrouill\u00e9=\u201doff\u201d][\/et_pb_number_counter][\/et_pb_column][et_pb_column type=\u201d 1_3\u2033 _builder_version=\u201d3.25\u2033 custom_padding=\u201d|||\u201d pac_dcm_carousel_specific_module_num=\u201d0\u2033 custom_padding__hover=\u201d|||\u201d][et_pb_number_counter title=\u201dProjets termin\u00e9s\u201d number=\u201d50+\u201d percent_sign=\u201doff\u201d _builder_version=\u201d4.9.2\u2033 title_font=\u201d|800|||||| |\u201d title_line_height=\u201d1.4em\u201d number_font=\u201dLato|900|||||||\u201d number_text_color=\u201d#ffffff\u201d number_font_size=\u201d120px\u201d number_line_height=\u201d42px\u201d text_orientation=\u201dleft\u201d background_layout=\u201ddark\u201d custom_margin=\u201d||40px|\u201d animation_style=\u201dslide\u201d animation_direction=\u201dbottom\u201d animation_intensity_slide=\u201d20%\u201d number_font_size_tablet=\u201d\u201d number_font_size_phone=\u201d100px\u201d number_font_size_last_edited=\u201don|phone\u201d verrouill\u00e9=\u201doff\u201d][\/et_pb_number_counter][\/et_pb_column][\/et_pb_row][ et_pb_row column_structure=\u201d1_3,1_3,1_3\u2033 _builder_version=\u201d3.25\u2033][et_pb_column type=\u201d1_3\u2033 _builder_version=\u201d3.25\u2033 custom_padding=\u201d|||\u201d pac_dcm_carousel_specific_module_num=\u201d0\u2033 custom_padding__hover=\u201d|||\u201d][et_pb_text _builder_version=\u201d4.9.2\u2033 text_text_color=\u201d#ffffff\u201d ul_font=\u201d||||||||\u201d ul_line_height=\u201d2em\u201d header_font=\u201d||||||||\u201d header_4_font=&quot;|600||sur|||||&quot; header_4_font_size=\u201d14px\u201d header_4_letter_spacing=\u201d3px\u201d header_4_line_height=\u201d1.8em\u201d header_5_font=\u201d||||||||\u201d background_layout=\u201ddark\u201d verrouill\u00e9=\u201doff\u201d]<\/p>\n<h4>Notre ambition<\/h4>\n<p>Avec l&#039;ambition de r\u00e9volutionner le secteur de l&#039;externalisation au Vietnam, Afocus a \u00e9t\u00e9 imagin\u00e9 il y a 3 ans avec un objectif simple en t\u00eate : lancer une passerelle d&#039;externalisation d&#039;une large gamme de services de d\u00e9veloppement en s&#039;appuyant sur notre expertise dans la recherche et la formation des meilleurs talents au Vietnam.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=\u201d1_3\u2033 _builder_version=\u201d3.25\u2033 custom_padding=\u201d|||\u201d pac_dcm_carousel_specific_module_num=\u201d0\u2033 custom_padding__hover=\u201d|||\u201d][et_pb_text _builder_version=\u201d4.4.3\u2033 text_text_color=\u201d#ffffff\u201d ul_font=\u201d||||||||\u201d ul_line_height=\u201d2em\u201d header_font=\u201d||||||||\u201d header_4_font=&quot;|600||sur|||||&quot; header_4_font_size=\u201d14px\u201d header_4_letter_spacing=\u201d3px\u201d header_4_line_height=\u201d1.8em\u201d header_5_font=\u201d||||||||\u201d background_layout=&quot;sombre&quot;]<\/p>\n<h4>Notre force<\/h4>\n<p>Embaucher quelqu&#039;un est facile. Mais trouver les personnes ayant le bon \u00e9tat d&#039;esprit, les bonnes comp\u00e9tences et la capacit\u00e9 d&#039;apprendre et de grandir\u00a0? Ce n&#039;est pas une t\u00e2che facile. Laissez-nous faire le travail acharn\u00e9 pour trouver les bons talents, les former et les garder, afin que vous puissiez vous concentrer sur ce que vous faites le mieux : d\u00e9velopper votre entreprise.<\/p>\n<p>Que vous recherchiez une \u00e9quipe de 1, 2 ou 50 personnes, nous trouverons le ou les talents qui r\u00e9pondront le mieux \u00e0 vos besoins parmi les membres de notre \u00e9quipe existante, ou nous construirons votre \u00e9quipe \u00e0 partir de z\u00e9ro.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=\u201d1_3\u2033 _builder_version=\u201d3.25\u2033 custom_padding=\u201d|||\u201d pac_dcm_carousel_specific_module_num=\u201d0\u2033 custom_padding__hover=\u201d|||\u201d][et_pb_text _builder_version=\u201d4.4.3\u2033 text_text_color=\u201d#ffffff\u201d ul_font=\u201d||||||||\u201d ul_line_height=\u201d2em\u201d header_font=\u201d||||||||\u201d header_4_font=&quot;|600||sur|||||&quot; header_4_font_size=\u201d14px\u201d header_4_letter_spacing=\u201d3px\u201d header_4_line_height=\u201d1.8em\u201d header_5_font=\u201d||||||||\u201d background_layout=\u201ddark\u201d verrouill\u00e9=\u201doff\u201d]<\/p>\n<h4>Notre exp\u00e9rience<\/h4>\n<p>Pour tous les projets que nous avons r\u00e9alis\u00e9s - qu'il s'agisse d'une application Web complexe, d'un site Web de commerce \u00e9lectronique, d'une application mobile - nous avons appliqu\u00e9 les m\u00eames m\u00e9thodes, les m\u00eames processus et les m\u00eames outils.\u00a0<\/p>\n<p>Nous sommes des experts en gestion de projet et connaissons la mani\u00e8re la plus efficace de mener nos clients \u2013 et les membres de notre \u00e9quipe \u2013 jusqu&#039;\u00e0 la ligne d&#039;arriv\u00e9e.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=\u201d1\u2033 admin_label=\u201dProjets\u201d _builder_version=\u201d4.9.2\u2033 background_enable_color=\u201doff\u201d custom_padding=\u201d54px|0px|0|0px |false|false\u201d global_module=\u201d4378\u2033 save_tabs=\u201dall\u201d][et_pb_row _builder_version=\u201d3.25\u2033 custom_padding=\u201d|||\u201d][et_pb_column type=\u201d4_4\u2033 _builder_version=\u201d3.25\u2033 custom_padding=\u201d|||\u201d pac_dcm_carousel_specific_module_num=\u201d0\u2033 custom_padding__hover=\u201d|||\u201d][et_pb_text _builder_version=\u201d4.9.2\u2033 header_font=\u201d||||||||\u201d header_2_font=&quot;|600||on|||||&quot; header_2_text_color=\u201d#225A6F\u201d header_2_font_size=\u201d16px\u201d header_2_letter_spacing=\u201d3px\u201d header_2_line_height=\u201d1.8em\u201d header_3_font=\u201d||||||||\u201d text_orientation=&quot;center&quot;]<\/p>\n<h2>Autres langages et technologies<\/h2>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=\u201d1_3,1_3,1_3\u2033 _builder_version=\u201d3.25\u2033][et_pb_column type=\u201d1_3\u2033 _builder_version=\u201d3.25\u2033 custom_padding=\u201d|||\u201d pac_dcm_carousel_specific_module_num=\u201d0\u2033 custom_padding__hover=\u201d|||\u201d][et_pb_text _builder_version=\u201d4.9.2\u2033 text_text_color=\u201d#666666\u2033 ul_font=\u201d||||||||\u201d ul_line_height=\u201d2em\u201d header_font=\u201d||||||||\u201d header_4_font=&quot;|600||sur|||||&quot; header_4_font_size=\u201d14px\u201d header_4_letter_spacing=\u201d3px\u201d header_4_line_height=\u201d1.8em\u201d header_5_font=\u201d||||||||\u201d background_layout=\u201ddark\u201d verrouill\u00e9=\u201doff\u201d]<\/p>\n<p style=\"text-align: center;\"><span style=\"text-decoration: underline;\"><a href=\"https:\/\/afocus.dev\/fr\/react-js-development-company\/\">D\u00e9veloppement avec React<\/a><\/span><br \/><span style=\"text-decoration: underline;\"><a href=\"#\">D\u00e9veloppement avec Angular<\/a><\/span><br \/><span style=\"text-decoration: underline;\"><a href=\"#\">D\u00e9veloppement avec VueJS<\/a><\/span><\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=\u201d1_3\u2033 _builder_version=\u201d3.25\u2033 custom_padding=\u201d|||\u201d pac_dcm_carousel_specific_module_num=\u201d0\u2033 custom_padding__hover=\u201d|||\u201d][et_pb_text _builder_version=\u201d4.9.2\u2033 text_text_color=\u201d#666666\u2033 ul_font=\u201d||||||||\u201d ul_line_height=\u201d2em\u201d header_font=\u201d||||||||\u201d header_4_font=&quot;|600||sur|||||&quot; header_4_font_size=\u201d14px\u201d header_4_letter_spacing=\u201d3px\u201d header_4_line_height=\u201d1.8em\u201d header_5_font=\u201d||||||||\u201d background_layout=\u201ddark\u201d verrouill\u00e9=\u201doff\u201d]<\/p>\n<p style=\"text-align: center;\"><span style=\"text-decoration: underline;\"><a href=\"#\">D\u00e9veloppement avec NodeJS<\/a><\/span><br \/><span style=\"text-decoration: underline;\"><a href=\"#\">D\u00e9veloppement avec Symfony<\/a><\/span><br \/><span style=\"text-decoration: underline;\"><a href=\"#\">D\u00e9veloppement avec TypeScript<\/a><\/span><br \/><span style=\"text-decoration: underline;\"><a href=\"#\">D\u00e9veloppement avec PHP<\/a><\/span><br \/><span style=\"text-decoration: underline;\"><a href=\"#\">D\u00e9veloppement avec Python<\/a><\/span><\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=\u201d1_3\u2033 _builder_version=\u201d3.25\u2033 custom_padding=\u201d|||\u201d pac_dcm_carousel_specific_module_num=\u201d0\u2033 custom_padding__hover=\u201d|||\u201d][et_pb_text _builder_version=\u201d4.9.2\u2033 text_text_color=\u201d#666666\u2033 ul_font=\u201d||||||||\u201d ul_line_height=\u201d2em\u201d header_font=\u201d||||||||\u201d header_4_font=&quot;|600||sur|||||&quot; header_4_font_size=\u201d14px\u201d header_4_letter_spacing=\u201d3px\u201d header_4_line_height=\u201d1.8em\u201d header_5_font=\u201d||||||||\u201d background_layout=\u201ddark\u201d verrouill\u00e9=\u201doff\u201d]<\/p>\n<p style=\"text-align: center;\"><span style=\"text-decoration: underline;\"><a href=\"#\">D\u00e9veloppement mobile<\/a><\/span><br \/><span style=\"text-decoration: underline;\"><a href=\"#\">D\u00e9veloppement avec React Native<\/a><\/span><br \/><span style=\"text-decoration: underline;\"><a href=\"#\">D\u00e9veloppement avec Flutter<\/a><\/span><br \/><span style=\"text-decoration: underline;\"><a href=\"#\">D\u00e9veloppement d&#039;une PWA<\/a><\/span><\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; fullwidth=&#8221;on&#8221; admin_label=&#8221;CTA&#8221; _builder_version=&#8221;3.22&#8243; background_color=&#8221;#000000&#8243; background_color_gradient_direction=&#8221;90deg&#8221; background_image=&#8221;https:\/\/afocus.dev\/wp-content\/uploads\/2020\/04\/web-dev-05.png&#8221; parallax=&#8221;on&#8221;][et_pb_fullwidth_header title=&#8221;Building a web app?&#8221; subhead=&#8221;Let&#8217;s discuss your project&#8230; We reply within 24h&#8221; text_orientation=&#8221;center&#8221; button_one_text=&#8221;Contact us&#8221; button_one_url=&#8221;@ET-DC@eyJkeW5hbWljIjp0cnVlLCJjb250ZW50IjoicG9zdF9saW5rX3VybF9wYWdlIiwic2V0dGluZ3MiOnsicG9zdF9pZCI6Ijc4In19@&#8221; button_two_text=&#8221;Check our work&#8221; button_two_url=&#8221;@ET-DC@eyJkeW5hbWljIjp0cnVlLCJjb250ZW50IjoicG9zdF9saW5rX3VybF9wYWdlIiwic2V0dGluZ3MiOnsicG9zdF9pZCI6IjM0In19@&#8221; _builder_version=&#8221;4.9.2&#8243; _dynamic_attributes=&#8221;button_one_url,button_two_url&#8221; title_font=&#8221;Lato|900|||||||&#8221; title_font_size=&#8221;40px&#8221; title_line_height=&#8221;1.5em&#8221; content_font=&#8221;||||||||&#8221; content_font_size=&#8221;16px&#8221; content_line_height=&#8221;2em&#8221; subhead_font=&#8221;|700||on|||||&#8221; subhead_text_color=&#8221;rgba(255,255,255,0.5)&#8221; subhead_font_size=&#8221;14px&#8221; subhead_letter_spacing=&#8221;2px&#8221; background_color=&#8221;rgba(0,0,0,0)&#8221; custom_button_one=&#8221;on&#8221; button_one_text_size=&#8221;14px&#8221; button_one_text_color=&#8221;#FFFFFF&#8221; button_one_bg_color=&#8221;#225A6F&#8221; button_one_border_width=&#8221;14px&#8221; button_one_border_color=&#8221;rgba(0,0,0,0)&#8221; button_one_border_radius=&#8221;0px&#8221; button_one_letter_spacing=&#8221;2px&#8221; button_one_font=&#8221;|600||on|||||&#8221; button_one_icon=&#8221;%%24%%&#8221; button_one_on_hover=&#8221;off&#8221; custom_button_two=&#8221;on&#8221; button_two_text_size=&#8221;14px&#8221; button_two_text_color=&#8221;#ffffff&#8221; button_two_bg_color=&#8221;rgba(255,255,255,0)&#8221; button_two_border_width=&#8221;12px&#8221; button_two_border_color=&#8221;rgba(0,0,0,0)&#8221; button_two_border_radius=&#8221;0px&#8221; button_two_letter_spacing=&#8221;2px&#8221; button_two_font=&#8221;|600||on|||||&#8221; button_two_icon=&#8221;%%24%%&#8221; button_two_on_hover=&#8221;off&#8221; custom_margin=&#8221;|||&#8221; custom_padding=&#8221;8vw||8vw||true&#8221; animation_style=&#8221;zoom&#8221; animation_intensity_zoom=&#8221;-5%&#8221; title_font_size_tablet=&#8221;&#8221; title_font_size_phone=&#8221;25px&#8221; title_font_size_last_edited=&#8221;on|desktop&#8221; box_shadow_style_button_two=&#8221;preset1&#8243; box_shadow_vertical_button_two=&#8221;0px&#8221; box_shadow_blur_button_two=&#8221;0px&#8221; box_shadow_spread_button_two=&#8221;2px&#8221; box_shadow_color_button_two=&#8221;#225A6F&#8221; button_one_letter_spacing_hover=&#8221;2px&#8221; button_two_letter_spacing_hover=&#8221;2px&#8221; global_module=&#8221;4379&#8243; saved_tabs=&#8221;all&#8221; locked=&#8221;off&#8221; button_one_text_size__hover_enabled=&#8221;off&#8221; button_two_text_size__hover_enabled=&#8221;off&#8221; button_one_text_color__hover_enabled=&#8221;off&#8221; button_two_text_color__hover_enabled=&#8221;off&#8221; button_one_border_width__hover_enabled=&#8221;off&#8221; button_two_border_width__hover_enabled=&#8221;off&#8221; button_one_border_color__hover_enabled=&#8221;off&#8221; button_two_border_color__hover_enabled=&#8221;off&#8221; button_one_border_radius__hover_enabled=&#8221;off&#8221; button_two_border_radius__hover_enabled=&#8221;off&#8221; button_one_letter_spacing__hover_enabled=&#8221;on&#8221; button_one_letter_spacing__hover=&#8221;2px&#8221; button_two_letter_spacing__hover_enabled=&#8221;on&#8221; button_two_letter_spacing__hover=&#8221;2px&#8221; button_one_bg_color__hover_enabled=&#8221;off&#8221; button_two_bg_color__hover_enabled=&#8221;off&#8221;][\/et_pb_fullwidth_header][\/et_pb_section]<\/p>","protected":false},"excerpt":{"rendered":"<p>Afocus d\u00e9veloppe et con\u00e7oit vos applications Web personnalis\u00e9es (applications Web) dans React. Pourquoi React.JS D\u00e9veloppement de React.JS React est une biblioth\u00e8que JavaScript, d\u00e9velopp\u00e9e par Facebook, pour cr\u00e9er des interfaces utilisateur front-end riches. Son approche par composants r\u00e9utilisables en fait un outil particuli\u00e8rement modulaire pour d\u00e9velopper des applications web complexes. Gr\u00e2ce \u00e0 ses concepts simples coupl\u00e9s \u00e0 la facilit\u00e9 d&#039;utilisation [\u2026]<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.13 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>React JS Development Company | Outsourcing React.JS Agency<\/title>\n<meta name=\"description\" content=\"Afocus is a leading React JS web app development company delivering affordable, scalable &amp; reliable React JS development services for your business.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/afocus.dev\/fr\/react-js-development-company\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"React JS Development Company | Outsourcing React.JS Agency\" \/>\n<meta property=\"og:description\" content=\"Afocus is a leading React JS web app development company delivering affordable, scalable &amp; reliable React JS development services for your business.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/afocus.dev\/fr\/react-js-development-company\/\" \/>\n<meta property=\"og:site_name\" content=\"Afocus\" \/>\n<meta property=\"article:modified_time\" content=\"2022-08-30T17:09:57+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"34 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/afocus.dev\/fr\/react-js-development-company\/\",\"url\":\"https:\/\/afocus.dev\/fr\/react-js-development-company\/\",\"name\":\"React JS Development Company | Outsourcing React.JS Agency\",\"isPartOf\":{\"@id\":\"https:\/\/afocus.dev\/#website\"},\"datePublished\":\"2022-07-28T20:49:27+00:00\",\"dateModified\":\"2022-08-30T17:09:57+00:00\",\"description\":\"Afocus is a leading React JS web app development company delivering affordable, scalable & reliable React JS development services for your business.\",\"breadcrumb\":{\"@id\":\"https:\/\/afocus.dev\/fr\/react-js-development-company\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/afocus.dev\/fr\/react-js-development-company\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/afocus.dev\/fr\/react-js-development-company\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/afocus.dev\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Development with React JS\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/afocus.dev\/#website\",\"url\":\"https:\/\/afocus.dev\/\",\"name\":\"Afocus\",\"description\":\"Websites, Apps, Software - Vietnam Outsourcing &amp; Offshore Development\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/afocus.dev\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"fr-FR\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"React JS Development Company | Outsourcing React.JS Agency","description":"Afocus is a leading React JS web app development company delivering affordable, scalable & reliable React JS development services for your business.","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:\/\/afocus.dev\/fr\/react-js-development-company\/","og_locale":"fr_FR","og_type":"article","og_title":"React JS Development Company | Outsourcing React.JS Agency","og_description":"Afocus is a leading React JS web app development company delivering affordable, scalable & reliable React JS development services for your business.","og_url":"https:\/\/afocus.dev\/fr\/react-js-development-company\/","og_site_name":"Afocus","article_modified_time":"2022-08-30T17:09:57+00:00","twitter_card":"summary_large_image","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"34 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/afocus.dev\/fr\/react-js-development-company\/","url":"https:\/\/afocus.dev\/fr\/react-js-development-company\/","name":"React JS Development Company | Outsourcing React.JS Agency","isPartOf":{"@id":"https:\/\/afocus.dev\/#website"},"datePublished":"2022-07-28T20:49:27+00:00","dateModified":"2022-08-30T17:09:57+00:00","description":"Afocus is a leading React JS web app development company delivering affordable, scalable & reliable React JS development services for your business.","breadcrumb":{"@id":"https:\/\/afocus.dev\/fr\/react-js-development-company\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/afocus.dev\/fr\/react-js-development-company\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/afocus.dev\/fr\/react-js-development-company\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/afocus.dev\/"},{"@type":"ListItem","position":2,"name":"Development with React JS"}]},{"@type":"WebSite","@id":"https:\/\/afocus.dev\/#website","url":"https:\/\/afocus.dev\/","name":"Afocus","description":"Websites, Apps, Software - Vietnam Outsourcing &amp; Offshore Development","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/afocus.dev\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"fr-FR"}]}},"_links":{"self":[{"href":"https:\/\/afocus.dev\/fr\/wp-json\/wp\/v2\/pages\/4226"}],"collection":[{"href":"https:\/\/afocus.dev\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/afocus.dev\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/afocus.dev\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/afocus.dev\/fr\/wp-json\/wp\/v2\/comments?post=4226"}],"version-history":[{"count":46,"href":"https:\/\/afocus.dev\/fr\/wp-json\/wp\/v2\/pages\/4226\/revisions"}],"predecessor-version":[{"id":4396,"href":"https:\/\/afocus.dev\/fr\/wp-json\/wp\/v2\/pages\/4226\/revisions\/4396"}],"wp:attachment":[{"href":"https:\/\/afocus.dev\/fr\/wp-json\/wp\/v2\/media?parent=4226"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}