Help
RSS
API
Feed
Maltego
Contact
Domain > formationjavascript.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2019-12-07
217.70.180.135
(
ClassC
)
2025-07-29
104.21.80.1
(
ClassC
)
Port 443
HTTP/1.1 200 OKDate: Tue, 29 Jul 2025 20:39:59 GMTContent-Type: text/html; charsetUTF-8Transfer-Encoding: chunkedConnection: keep-aliveServer: cloudflareNel: {report_to:cf-nel,success_fraction:0.0,max_age:604800}Link: https://formationjavascript.com/wp-json/>; relhttps://api.w.org/, https://formationjavascript.com/wp-json/wp/v2/pages/56>; relalternate; titleJSON; typeapplication/json, https://formationjavascript.com/>; relshortlinkVary: Accept-EncodingReport-To: {group:cf-nel,max_age:604800,endpoints:{url:https://a.nel.cloudflare.com/report/v4?smU2X%2BvLUOQm4fC8jQkKdvtlVAnkprgBGFZ4BXtNCfWS8%2Fz58QJdG6YH9MGtCALvTsJP3hHKmmAEI10j6C9yMM21aBUXelFrhKA6WeKGQDQ6HaLUiqLGZ}}Cf-Cache-Status: DYNAMICCF-RAY: 966f6dbeecf99b66-SEAalt-svc: h3:443; ma86400 !DOCTYPE html>html langfr-FR classno-js scheme_default>head> meta charsetUTF-8> meta nameviewport contentwidthdevice-width, initial-scale1> meta nameformat-detection contenttelephoneno> link relprofile href//gmpg.org/xfn/11> title>Formation JavaScript/title> style> #wpadminbar #wp-admin-bar-p404_free_top_button .ab-icon:before { content: \f103; color: red; top: 2px; } /style>meta namerobots contentmax-image-preview:large /> style>img:is(sizesauto i, sizes^auto, i) { contain-intrinsic-size: 3000px 1500px }/style> link reldns-prefetch href//use.typekit.net />link reldns-prefetch href//fonts.googleapis.com />link relalternate typeapplication/rss+xml titleFormation JavaScript » Flux hrefhttps://formationjavascript.com/feed/ />link relalternate typeapplication/rss+xml titleFormation JavaScript » Flux des commentaires hrefhttps://formationjavascript.com/comments/feed/ /> meta propertyog:type contentwebsite /> meta propertyog:site_name contentFormation JavaScript /> meta propertyog:description content /> script typetext/javascript>/* !CDATA */window._wpemojiSettings {baseUrl:https:\/\/s.w.org\/images\/core\/emoji\/16.0.1\/72x72\/,ext:.png,svgUrl:https:\/\/s.w.org\/images\/core\/emoji\/16.0.1\/svg\/,svgExt:.svg,source:{concatemoji:https:\/\/formationjavascript.com\/wp-includes\/js\/wp-emoji-release.min.js?ver6.8.2}};/*! This file is auto-generated */!function(s,n){var o,i,e;function c(e){try{var t{supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var tnew Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),a(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return eat})}function u(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);for(var ne.getImageData(16,16,1,1),a0;an.data.length;a++)if(0!n.dataa)return!1;return!0}function f(e,t,n,a){switch(t){caseflag:return n(e,\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f,\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f)?!1:!n(e,\ud83c\udde8\ud83c\uddf6,\ud83c\udde8\u200b\ud83c\uddf6)&&!n(e,\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f,\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f);caseemoji:return!a(e,\ud83e\udedf)}return!1}function g(e,t,n,a){var rundefined!typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):s.createElement(canvas),or.getContext(2d,{willReadFrequently:!0}),i(o.textBaselinetop,o.font600 32px Arial,{});return e.forEach(function(e){iet(o,e,n,a)}),i}function t(e){var ts.createElement(script);t.srce,t.defer!0,s.head.appendChild(t)}undefined!typeof Promise&&(owpEmojiSettingsSupports,iflag,emoji,n.supports{everything:!0,everythingExceptFlag:!0},enew Promise(function(e){s.addEventListener(DOMContentLoaded,e,{once:!0})}),new Promise(function(t){var nfunction(){try{var eJSON.parse(sessionStorage.getItem(o));if(objecttypeof e&&numbertypeof e.timestamp&&(new Date).valueOf()e.timestamp+604800&&objecttypeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if(undefined!typeof Worker&&undefined!typeof OffscreenCanvas&&undefined!typeof URL&&URL.createObjectURL&&undefined!typeof Blob)try{var epostMessage(+g.toString()+(+JSON.stringify(i),f.toString(),p.toString(),u.toString().join(,)+));,anew Blob(e,{type:text/javascript}),rnew Worker(URL.createObjectURL(a),{name:wpTestEmojiSupports});return void(r.onmessagefunction(e){c(ne.data),r.terminate(),t(n)})}catch(e){}c(ng(i,f,p,u))}t(n)}).then(function(e){for(var t in e)n.supportstet,n.supports.everythingn.supports.everything&&n.supportst,flag!t&&(n.supports.everythingExceptFlagn.supports.everythingExceptFlag&&n.supportst);n.supports.everythingExceptFlagn.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady!1,n.readyCallbackfunction(){n.DOMReady!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(en.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings);/* > *//script>link propertystylesheet relstylesheet idtrx_addons-icons-css hrefhttps://formationjavascript.com/wp-content/plugins/trx_addons/css/font-icons/css/trx_addons_icons.css typetext/css mediaall />link propertystylesheet relstylesheet idqw_extensions-icons-css hrefhttps://formationjavascript.com/wp-content/plugins/trx_addons/addons/qw-extension/css/font-icons/css/qw_extension_icons.css typetext/css mediaall />link propertystylesheet relstylesheet idsoftic-font-halyard-display-css hrefhttps://use.typekit.net/xog3vbp.css typetext/css mediaall />link propertystylesheet relstylesheet idsoftic-font-google_fonts-css hrefhttps://fonts.googleapis.com/css2?familyDM+Sans:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&subsetlatin,latin-ext&displayswap typetext/css mediaall />link propertystylesheet relstylesheet idsoftic-fontello-css hrefhttps://formationjavascript.com/wp-content/themes/softic/skins/default/css/font-icons/css/fontello.css typetext/css mediaall />style idwp-emoji-styles-inline-css typetext/css> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; }/style>style idglobal-styles-inline-css typetext/css>:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--bg-color: #FFFFFF;--wp--preset--color--bd-color: #CECECE;--wp--preset--color--text-dark: #000000;--wp--preset--color--text-light: #AAAAAA;--wp--preset--color--text-link: #efd75b;--wp--preset--color--text-hover: #efd75b;--wp--preset--color--text-link-2: #5A06EF;--wp--preset--color--text-hover-2: #5500D9;--wp--preset--color--text-link-3: #FF91CC;--wp--preset--color--text-hover-3: #F67BBB;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--gradient--vertical-link-to-hover: linear-gradient(to bottom,var(--theme-color-text_link) 0%,var(--theme-color-text_hover) 100%);--wp--preset--gradient--diagonal-link-to-hover: linear-gradient(to bottom right,var(--theme-color-text_link) 0%,var(--theme-color-text_hover) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.619), 20px);--wp--preset--font-size--large: clamp(22.041px, 1.378rem + ((1vw - 3.2px) * 1.439), 36px);--wp--preset--font-size--x-large: clamp(25.014px, 1.563rem + ((1vw - 3.2px) * 1.751), 42px);--wp--preset--font-family--p-font: DM Sans,sans-serif;--wp--preset--font-family--post-font: inherit;--wp--preset--font-family--h-1-font: halyard-display,sans-serif;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);--wp--custom--spacing--tiny: var(--sc-space-tiny, 1rem);--wp--custom--spacing--small: var(--sc-space-small, 2rem);--wp--custom--spacing--medium: var(--sc-space-medium, 3.3333rem);--wp--custom--spacing--large: var(--sc-space-large, 6.6667rem);--wp--custom--spacing--huge: var(--sc-space-huge, 8.6667rem);}:root { --wp--style--global--content-size: 840px;--wp--style--global--wide-size: 1290px; }:where(body) { margin: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}a:where(:not(.wp-element-button)){text-decoration: underline;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;line-height: inherit;padding: calc(0.667em + 2px) calc(1.333em + 2px);text-decoration: none;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-bg-color-color{color: var(--wp--preset--color--bg-color) !important;}.has-bd-color-color{color: var(--wp--preset--color--bd-color) !important;}.has-text-dark-color{color: var(--wp--preset--color--text-dark) !important;}.has-text-light-color{color: var(--wp--preset--color--text-light) !important;}.has-text-link-color{color: var(--wp--preset--color--text-link) !important;}.has-text-hover-color{color: var(--wp--preset--color--text-hover) !important;}.has-text-link-2-color{color: var(--wp--preset--color--text-link-2) !important;}.has-text-hover-2-color{color: var(--wp--preset--color--text-hover-2) !important;}.has-text-link-3-color{color: var(--wp--preset--color--text-link-3) !important;}.has-text-hover-3-color{color: var(--wp--preset--color--text-hover-3) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-bg-color-background-color{background-color: var(--wp--preset--color--bg-color) !important;}.has-bd-color-background-color{background-color: var(--wp--preset--color--bd-color) !important;}.has-text-dark-background-color{background-color: var(--wp--preset--color--text-dark) !important;}.has-text-light-background-color{background-color: var(--wp--preset--color--text-light) !important;}.has-text-link-background-color{background-color: var(--wp--preset--color--text-link) !important;}.has-text-hover-background-color{background-color: var(--wp--preset--color--text-hover) !important;}.has-text-link-2-background-color{background-color: var(--wp--preset--color--text-link-2) !important;}.has-text-hover-2-background-color{background-color: var(--wp--preset--color--text-hover-2) !important;}.has-text-link-3-background-color{background-color: var(--wp--preset--color--text-link-3) !important;}.has-text-hover-3-background-color{background-color: var(--wp--preset--color--text-hover-3) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-bg-color-border-color{border-color: var(--wp--preset--color--bg-color) !important;}.has-bd-color-border-color{border-color: var(--wp--preset--color--bd-color) !important;}.has-text-dark-border-color{border-color: var(--wp--preset--color--text-dark) !important;}.has-text-light-border-color{border-color: var(--wp--preset--color--text-light) !important;}.has-text-link-border-color{border-color: var(--wp--preset--color--text-link) !important;}.has-text-hover-border-color{border-color: var(--wp--preset--color--text-hover) !important;}.has-text-link-2-border-color{border-color: var(--wp--preset--color--text-link-2) !important;}.has-text-hover-2-border-color{border-color: var(--wp--preset--color--text-hover-2) !important;}.has-text-link-3-border-color{border-color: var(--wp--preset--color--text-link-3) !important;}.has-text-hover-3-border-color{border-color: var(--wp--preset--color--text-hover-3) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-vertical-link-to-hover-gradient-background{background: var(--wp--preset--gradient--vertical-link-to-hover) !important;}.has-diagonal-link-to-hover-gradient-background{background: var(--wp--preset--gradient--diagonal-link-to-hover) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}.has-p-font-font-family{font-family: var(--wp--preset--font-family--p-font) !important;}.has-post-font-font-family{font-family: var(--wp--preset--font-family--post-font) !important;}.has-h-1-font-font-family{font-family: var(--wp--preset--font-family--h-1-font) !important;}:root :where(.wp-block-button .wp-block-button__link){background-color: var(--theme-color-text_link);border-radius: 0;color: var(--theme-color-inverse_link);font-family: var(--theme-font-button_font-family);font-size: var(--theme-font-button_font-size);font-weight: var(--theme-font-button_font-weight);line-height: var(--theme-font-button_line-height);}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:root :where(.wp-block-pullquote){border-width: 1px 0;font-size: clamp(0.984em, 0.984rem + ((1vw - 0.2em) * 0.851), 1.5em);line-height: 1.6;}:root :where(.wp-block-post-comments){padding-top: var(--wp--custom--spacing--small);}:root :where(.wp-block-quote){border-width: 1px;}/style>link propertystylesheet relstylesheet idadvanced-popups-css hrefhttps://formationjavascript.com/wp-content/plugins/advanced-popups/public/css/advanced-popups-public.css?ver1.2.1 typetext/css mediaall />link propertystylesheet relstylesheet idmagnific-popup-css hrefhttps://formationjavascript.com/wp-content/plugins/trx_addons/js/magnific/magnific-popup.min.css typetext/css mediaall />link propertystylesheet relstylesheet idqi-addons-for-elementor-grid-style-css hrefhttps://formationjavascript.com/wp-content/plugins/qi-addons-for-elementor/assets/css/grid.min.css?ver1.8.9 typetext/css mediaall />link propertystylesheet relstylesheet idqi-addons-for-elementor-helper-parts-style-css hrefhttps://formationjavascript.com/wp-content/plugins/qi-addons-for-elementor/assets/css/helper-parts.min.css?ver1.8.9 typetext/css mediaall />link propertystylesheet relstylesheet idqi-addons-for-elementor-style-css hrefhttps://formationjavascript.com/wp-content/plugins/qi-addons-for-elementor/assets/css/main.min.css?ver1.8.9 typetext/css mediaall />link propertystylesheet relstylesheet idswiper-css hrefhttps://formationjavascript.com/wp-content/plugins/qi-addons-for-elementor/assets/plugins/swiper/8.4.5/swiper.min.css?ver8.4.5 typetext/css mediaall />link propertystylesheet relstylesheet idelementor-icons-css hrefhttps://formationjavascript.com/wp-content/plugins/elementor/assets/lib/eicons/css/elementor-icons.min.css?ver5.36.0 typetext/css mediaall />link propertystylesheet relstylesheet idelementor-frontend-css hrefhttps://formationjavascript.com/wp-content/plugins/elementor/assets/css/frontend.min.css?ver3.28.4 typetext/css mediaall />style idelementor-frontend-inline-css typetext/css>.elementor-kit-54{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-e1dca6c:#E91E63;--e-global-color-e0b855f:#FFF5E9;--e-global-typography-primary-font-family:Roboto;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:Roboto Slab;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:Roboto;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:Roboto;--e-global-typography-accent-font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}.elementor-56 .elementor-element.elementor-element-9877482:not(.elementor-motion-effects-element-type-background), .elementor-56 .elementor-element.elementor-element-9877482 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;background-position:bottom left;background-repeat:no-repeat;}.elementor-56 .elementor-element.elementor-element-9877482 .trx_addons_bg_text{z-index:0;}.elementor-56 .elementor-element.elementor-element-9877482 .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-56 .elementor-element.elementor-element-9877482 .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-56 .elementor-element.elementor-element-9877482{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-56 .elementor-element.elementor-element-9877482 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-56 .elementor-element.elementor-element-1bcb540:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-56 .elementor-element.elementor-element-1bcb540 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-56 .elementor-element.elementor-element-1bcb540 > .elementor-element-populated{transition:background 0s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-56 .elementor-element.elementor-element-1bcb540 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-56 .elementor-element.elementor-element-99a432f > .elementor-widget-container{padding:50px 50px 150px 50px;}.elementor-56 .elementor-element.elementor-element-99a432f .sc_item_title{color:var( --e-global-color-e1dca6c );}.elementor-56 .elementor-element.elementor-element-99a432f .sc_item_title_text{-webkit-text-stroke-width:0px;}.elementor-56 .elementor-element.elementor-element-99a432f .sc_item_title_text2{-webkit-text-stroke-width:0px;}.elementor-56 .elementor-element.elementor-element-3d276b3 .trx_addons_bg_text{z-index:0;}.elementor-56 .elementor-element.elementor-element-3d276b3 .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-56 .elementor-element.elementor-element-3d276b3 .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-56 .elementor-element.elementor-element-3d276b3{padding:0px 0px 50px 0px;}.elementor-bc-flex-widget .elementor-56 .elementor-element.elementor-element-63ecb24.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-56 .elementor-element.elementor-element-63ecb24.elementor-column.elementor-elementdata-element_typecolumn > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-56 .elementor-element.elementor-element-63ecb24.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-56 .elementor-element.elementor-element-da5cfba .sc_item_title_text{-webkit-text-stroke-width:0px;font-size:34px;}.elementor-56 .elementor-element.elementor-element-da5cfba .sc_item_title_text2{-webkit-text-stroke-width:0px;}.elementor-bc-flex-widget .elementor-56 .elementor-element.elementor-element-30e210d.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-56 .elementor-element.elementor-element-30e210d.elementor-column.elementor-elementdata-element_typecolumn > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-56 .elementor-element.elementor-element-30e210d.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-56 .elementor-element.elementor-element-043fd1e .sc_item_title_text{-webkit-text-stroke-width:0px;font-size:34px;}.elementor-56 .elementor-element.elementor-element-043fd1e .sc_item_title_text2{-webkit-text-stroke-width:0px;}.elementor-bc-flex-widget .elementor-56 .elementor-element.elementor-element-b1de160.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-56 .elementor-element.elementor-element-b1de160.elementor-column.elementor-elementdata-element_typecolumn > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-56 .elementor-element.elementor-element-b1de160.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-56 .elementor-element.elementor-element-d249c2c .sc_item_title_text{-webkit-text-stroke-width:0px;font-size:34px;}.elementor-56 .elementor-element.elementor-element-d249c2c .sc_item_title_text2{-webkit-text-stroke-width:0px;}.elementor-56 .elementor-element.elementor-element-03c4a9c > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-56 .elementor-element.elementor-element-03c4a9c .trx_addons_bg_text{z-index:0;}.elementor-56 .elementor-element.elementor-element-03c4a9c .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-56 .elementor-element.elementor-element-03c4a9c .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-56 .elementor-element.elementor-element-03c4a9c{padding:120px 0px 40px 0px;}.elementor-56 .elementor-element.elementor-element-3522389 > .elementor-widget-container{padding:50px 50px 150px 50px;}.elementor-56 .elementor-element.elementor-element-3522389 .sc_item_title{color:var( --e-global-color-e1dca6c );}.elementor-56 .elementor-element.elementor-element-3522389 .sc_item_title_text{-webkit-text-stroke-width:0px;}.elementor-56 .elementor-element.elementor-element-3522389 .sc_item_title_text2{-webkit-text-stroke-width:0px;}.elementor-56 .elementor-element.elementor-element-4d12689 .trx_addons_bg_text{z-index:0;}.elementor-56 .elementor-element.elementor-element-4d12689 .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-56 .elementor-element.elementor-element-4d12689 .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-56 .elementor-element.elementor-element-f3eeefe > .elementor-element-populated{border-style:solid;border-width:2px 2px 2px 2px;border-color:#CFD8DC80;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-56 .elementor-element.elementor-element-f3eeefe > .elementor-element-populated, .elementor-56 .elementor-element.elementor-element-f3eeefe > .elementor-element-populated > .elementor-background-overlay, .elementor-56 .elementor-element.elementor-element-f3eeefe > .elementor-background-slideshow{border-radius:15px 15px 15px 15px;}.elementor-56 .elementor-element.elementor-element-f3eeefe > .elementor-element-populated.elementor-column-wrap{padding:25px 25px 25px 25px;}.elementor-56 .elementor-element.elementor-element-f3eeefe > .elementor-element-populated.elementor-widget-wrap{padding:25px 25px 25px 25px;}.elementor-56 .elementor-element.elementor-element-aaa2d5c .sc_item_title{color:var( --e-global-color-e1dca6c );}.elementor-56 .elementor-element.elementor-element-aaa2d5c .sc_item_title_text{-webkit-text-stroke-width:0px;font-size:25px;}.elementor-56 .elementor-element.elementor-element-aaa2d5c .sc_item_title_text2{-webkit-text-stroke-width:0px;}.elementor-56 .elementor-element.elementor-element-2cbb84d{color:#000000;}.elementor-56 .elementor-element.elementor-element-32ad3e8 > .elementor-element-populated{border-style:solid;border-width:2px 2px 2px 2px;border-color:#CFD8DC80;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-56 .elementor-element.elementor-element-32ad3e8 > .elementor-element-populated, .elementor-56 .elementor-element.elementor-element-32ad3e8 > .elementor-element-populated > .elementor-background-overlay, .elementor-56 .elementor-element.elementor-element-32ad3e8 > .elementor-background-slideshow{border-radius:15px 15px 15px 15px;}.elementor-56 .elementor-element.elementor-element-32ad3e8 > .elementor-element-populated.elementor-column-wrap{padding:25px 25px 25px 25px;}.elementor-56 .elementor-element.elementor-element-32ad3e8 > .elementor-element-populated.elementor-widget-wrap{padding:25px 25px 25px 25px;}.elementor-56 .elementor-element.elementor-element-b1b2d29 .sc_item_title{color:var( --e-global-color-e1dca6c );}.elementor-56 .elementor-element.elementor-element-b1b2d29 .sc_item_title_text{-webkit-text-stroke-width:0px;font-size:25px;}.elementor-56 .elementor-element.elementor-element-b1b2d29 .sc_item_title_text2{-webkit-text-stroke-width:0px;}.elementor-56 .elementor-element.elementor-element-ea1485e{color:#000000;}.elementor-56 .elementor-element.elementor-element-adce23d > .elementor-widget-container{padding:50px 0px 0px 0px;}.elementor-56 .elementor-element.elementor-element-adce23d .sc_item_title{color:var( --e-global-color-e1dca6c );}.elementor-56 .elementor-element.elementor-element-adce23d .sc_item_title_text{-webkit-text-stroke-width:0px;font-size:25px;}.elementor-56 .elementor-element.elementor-element-adce23d .sc_item_title_text2{-webkit-text-stroke-width:0px;}.elementor-56 .elementor-element.elementor-element-6daccf9{text-align:left;color:#000000;}.elementor-56 .elementor-element.elementor-element-9cf547b > .elementor-widget-container{padding:50px 0px 40px 0px;}.elementor-56 .elementor-element.elementor-element-9cf547b .sc_item_title{color:var( --e-global-color-e1dca6c );}.elementor-56 .elementor-element.elementor-element-9cf547b .sc_item_title_text{-webkit-text-stroke-width:0px;font-size:35px;}.elementor-56 .elementor-element.elementor-element-9cf547b .sc_item_title_text2{-webkit-text-stroke-width:0px;}.elementor-56 .elementor-element.elementor-element-124a03d > .elementor-widget-container{margin:25px 0px 0px 0px;}.elementor-56 .elementor-element.elementor-element-124a03d .qodef-qi-accordion .qodef-e-title-holder{color:#000000;padding:10px 10px 10px 10px;}.elementor-56 .elementor-element.elementor-element-124a03d .qodef-qi-accordion.qodef-style--standard .qodef-e-title-holder{background-color:#E9E9E9;}.elementor-56 .elementor-element.elementor-element-124a03d .qodef-qi-accordion.qodef-style--border-top .qodef-e-title-holder{background-color:#E9E9E9;}.elementor-56 .elementor-element.elementor-element-124a03d .qodef-qi-accordion.qodef-style--boxed .qodef-e-title-holder{background-color:#E9E9E9;}.elementor-56 .elementor-element.elementor-element-124a03d .qodef-qi-accordion .qodef-e-content{color:#000000;}.elementor-56 .elementor-element.elementor-element-124a03d .qodef-qi-accordion .qodef-e-title-holder:not(:first-child){margin-top:15px;}.elementor-56 .elementor-element.elementor-element-62505c9 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-56 .elementor-element.elementor-element-62505c9 .trx_addons_bg_text{z-index:0;}.elementor-56 .elementor-element.elementor-element-62505c9 .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-56 .elementor-element.elementor-element-62505c9 .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-56 .elementor-element.elementor-element-62505c9{padding:120px 0px 40px 0px;}.elementor-56 .elementor-element.elementor-element-5edc6ba > .elementor-widget-container{padding:50px 50px 150px 50px;}.elementor-56 .elementor-element.elementor-element-5edc6ba .sc_item_title{color:var( --e-global-color-e1dca6c );}.elementor-56 .elementor-element.elementor-element-5edc6ba .sc_item_title_text{-webkit-text-stroke-width:0px;}.elementor-56 .elementor-element.elementor-element-5edc6ba .sc_item_title_text2{-webkit-text-stroke-width:0px;}.elementor-56 .elementor-element.elementor-element-0c3f88f .trx_addons_bg_text{z-index:0;}.elementor-56 .elementor-element.elementor-element-0c3f88f .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-56 .elementor-element.elementor-element-0c3f88f .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-56 .elementor-element.elementor-element-009f396 > .elementor-element-populated{border-style:solid;border-width:2px 2px 2px 2px;border-color:#CFD8DC80;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-56 .elementor-element.elementor-element-009f396 > .elementor-element-populated, .elementor-56 .elementor-element.elementor-element-009f396 > .elementor-element-populated > .elementor-background-overlay, .elementor-56 .elementor-element.elementor-element-009f396 > .elementor-background-slideshow{border-radius:15px 15px 15px 15px;}.elementor-56 .elementor-element.elementor-element-009f396 > .elementor-element-populated.elementor-column-wrap{padding:25px 25px 25px 25px;}.elementor-56 .elementor-element.elementor-element-009f396 > .elementor-element-populated.elementor-widget-wrap{padding:25px 25px 25px 25px;}.elementor-56 .elementor-element.elementor-element-79b9fc3 .sc_item_title{color:var( --e-global-color-e1dca6c );}.elementor-56 .elementor-element.elementor-element-79b9fc3 .sc_item_title_text{-webkit-text-stroke-width:0px;font-size:25px;}.elementor-56 .elementor-element.elementor-element-79b9fc3 .sc_item_title_text2{-webkit-text-stroke-width:0px;}.elementor-56 .elementor-element.elementor-element-b3d7525{color:#000000;}.elementor-56 .elementor-element.elementor-element-5bdc085 > .elementor-element-populated{border-style:solid;border-width:2px 2px 2px 2px;border-color:#CFD8DC80;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-56 .elementor-element.elementor-element-5bdc085 > .elementor-element-populated, .elementor-56 .elementor-element.elementor-element-5bdc085 > .elementor-element-populated > .elementor-background-overlay, .elementor-56 .elementor-element.elementor-element-5bdc085 > .elementor-background-slideshow{border-radius:15px 15px 15px 15px;}.elementor-56 .elementor-element.elementor-element-5bdc085 > .elementor-element-populated.elementor-column-wrap{padding:25px 25px 25px 25px;}.elementor-56 .elementor-element.elementor-element-5bdc085 > .elementor-element-populated.elementor-widget-wrap{padding:25px 25px 25px 25px;}.elementor-56 .elementor-element.elementor-element-4f81747 .sc_item_title{color:var( --e-global-color-e1dca6c );}.elementor-56 .elementor-element.elementor-element-4f81747 .sc_item_title_text{-webkit-text-stroke-width:0px;font-size:25px;}.elementor-56 .elementor-element.elementor-element-4f81747 .sc_item_title_text2{-webkit-text-stroke-width:0px;}.elementor-56 .elementor-element.elementor-element-a6e1bfc{color:#000000;}.elementor-56 .elementor-element.elementor-element-9e23ec7 > .elementor-widget-container{padding:50px 0px 0px 0px;}.elementor-56 .elementor-element.elementor-element-9e23ec7 .sc_item_title{color:var( --e-global-color-e1dca6c );}.elementor-56 .elementor-element.elementor-element-9e23ec7 .sc_item_title_text{-webkit-text-stroke-width:0px;font-size:25px;}.elementor-56 .elementor-element.elementor-element-9e23ec7 .sc_item_title_text2{-webkit-text-stroke-width:0px;}.elementor-56 .elementor-element.elementor-element-1ac1dff{text-align:left;color:#000000;}.elementor-56 .elementor-element.elementor-element-3ef0b0c > .elementor-widget-container{padding:50px 0px 40px 0px;}.elementor-56 .elementor-element.elementor-element-3ef0b0c .sc_item_title{color:var( --e-global-color-e1dca6c );}.elementor-56 .elementor-element.elementor-element-3ef0b0c .sc_item_title_text{-webkit-text-stroke-width:0px;font-size:35px;}.elementor-56 .elementor-element.elementor-element-3ef0b0c .sc_item_title_text2{-webkit-text-stroke-width:0px;}.elementor-56 .elementor-element.elementor-element-2dbb5c9 > .elementor-widget-container{margin:25px 0px 0px 0px;}.elementor-56 .elementor-element.elementor-element-2dbb5c9 .qodef-qi-accordion .qodef-e-title-holder{color:#000000;padding:10px 10px 10px 10px;}.elementor-56 .elementor-element.elementor-element-2dbb5c9 .qodef-qi-accordion.qodef-style--standard .qodef-e-title-holder{background-color:#E9E9E9;}.elementor-56 .elementor-element.elementor-element-2dbb5c9 .qodef-qi-accordion.qodef-style--border-top .qodef-e-title-holder{background-color:#E9E9E9;}.elementor-56 .elementor-element.elementor-element-2dbb5c9 .qodef-qi-accordion.qodef-style--boxed .qodef-e-title-holder{background-color:#E9E9E9;}.elementor-56 .elementor-element.elementor-element-2dbb5c9 .qodef-qi-accordion .qodef-e-content{color:#000000;}.elementor-56 .elementor-element.elementor-element-2dbb5c9 .qodef-qi-accordion .qodef-e-title-holder:not(:first-child){margin-top:15px;}.elementor-56 .elementor-element.elementor-element-652170f > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-56 .elementor-element.elementor-element-652170f .trx_addons_bg_text{z-index:0;}.elementor-56 .elementor-element.elementor-element-652170f .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-56 .elementor-element.elementor-element-652170f .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-56 .elementor-element.elementor-element-652170f{padding:120px 0px 40px 0px;}.elementor-56 .elementor-element.elementor-element-d0c2b9b > .elementor-widget-container{padding:0px 50px 100px 50px;}.elementor-56 .elementor-element.elementor-element-d0c2b9b .sc_item_title{color:var( --e-global-color-e1dca6c );}.elementor-56 .elementor-element.elementor-element-d0c2b9b .sc_item_title_text{-webkit-text-stroke-width:0px;}.elementor-56 .elementor-element.elementor-element-d0c2b9b .sc_item_title_text2{-webkit-text-stroke-width:0px;}.elementor-56 .elementor-element.elementor-element-9728042 .trx_addons_bg_text{z-index:0;}.elementor-56 .elementor-element.elementor-element-9728042 .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-56 .elementor-element.elementor-element-9728042 .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-56 .elementor-element.elementor-element-f47e4c0 .trx_addons_bg_text{z-index:0;}.elementor-56 .elementor-element.elementor-element-f47e4c0 .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-56 .elementor-element.elementor-element-f47e4c0 .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-56 .elementor-element.elementor-element-f47e4c0{padding:0px 0px 50px 0px;}.elementor-bc-flex-widget .elementor-56 .elementor-element.elementor-element-80e14a0.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-56 .elementor-element.elementor-element-80e14a0.elementor-column.elementor-elementdata-element_typecolumn > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-56 .elementor-element.elementor-element-80e14a0.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-56 .elementor-element.elementor-element-f2f4952 .sc_item_title_text{-webkit-text-stroke-width:0px;font-size:34px;}.elementor-56 .elementor-element.elementor-element-f2f4952 .sc_item_title_text2{-webkit-text-stroke-width:0px;}.elementor-bc-flex-widget .elementor-56 .elementor-element.elementor-element-eafac8c.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-56 .elementor-element.elementor-element-eafac8c.elementor-column.elementor-elementdata-element_typecolumn > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-56 .elementor-element.elementor-element-eafac8c.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-56 .elementor-element.elementor-element-44865aa .sc_item_title_text{-webkit-text-stroke-width:0px;font-size:34px;}.elementor-56 .elementor-element.elementor-element-44865aa .sc_item_title_text2{-webkit-text-stroke-width:0px;}.elementor-bc-flex-widget .elementor-56 .elementor-element.elementor-element-96e88c7.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-56 .elementor-element.elementor-element-96e88c7.elementor-column.elementor-elementdata-element_typecolumn > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-56 .elementor-element.elementor-element-96e88c7.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-56 .elementor-element.elementor-element-1aef340 .sc_item_title_text{-webkit-text-stroke-width:0px;font-size:34px;}.elementor-56 .elementor-element.elementor-element-1aef340 .sc_item_title_text2{-webkit-text-stroke-width:0px;}.elementor-56 .elementor-element.elementor-element-feab44c .trx_addons_bg_text{z-index:0;}.elementor-56 .elementor-element.elementor-element-feab44c .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-56 .elementor-element.elementor-element-feab44c .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-56 .elementor-element.elementor-element-feab44c{padding:0px 0px 50px 0px;}.elementor-bc-flex-widget .elementor-56 .elementor-element.elementor-element-f0298a4.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-56 .elementor-element.elementor-element-f0298a4.elementor-column.elementor-elementdata-element_typecolumn > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-56 .elementor-element.elementor-element-f0298a4.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-56 .elementor-element.elementor-element-c23af8f .sc_item_title_text{-webkit-text-stroke-width:0px;font-size:34px;}.elementor-56 .elementor-element.elementor-element-c23af8f .sc_item_title_text2{-webkit-text-stroke-width:0px;}.elementor-bc-flex-widget .elementor-56 .elementor-element.elementor-element-7700409.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-56 .elementor-element.elementor-element-7700409.elementor-column.elementor-elementdata-element_typecolumn > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-56 .elementor-element.elementor-element-7700409.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-56 .elementor-element.elementor-element-4ef0403 .sc_item_title_text{-webkit-text-stroke-width:0px;font-size:34px;}.elementor-56 .elementor-element.elementor-element-4ef0403 .sc_item_title_text2{-webkit-text-stroke-width:0px;}.elementor-bc-flex-widget .elementor-56 .elementor-element.elementor-element-86303ee.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-56 .elementor-element.elementor-element-86303ee.elementor-column.elementor-elementdata-element_typecolumn > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-56 .elementor-element.elementor-element-86303ee.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-56 .elementor-element.elementor-element-4dad1bc .sc_item_title_text{-webkit-text-stroke-width:0px;font-size:34px;}.elementor-56 .elementor-element.elementor-element-4dad1bc .sc_item_title_text2{-webkit-text-stroke-width:0px;}.elementor-56 .elementor-element.elementor-element-3d183aa .trx_addons_bg_text{z-index:0;}.elementor-56 .elementor-element.elementor-element-3d183aa .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-56 .elementor-element.elementor-element-3d183aa .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-56 .elementor-element.elementor-element-3d183aa{padding:0px 0px 50px 0px;}.elementor-bc-flex-widget .elementor-56 .elementor-element.elementor-element-87b8de1.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-56 .elementor-element.elementor-element-87b8de1.elementor-column.elementor-elementdata-element_typecolumn > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-56 .elementor-element.elementor-element-87b8de1.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-56 .elementor-element.elementor-element-4dc0e52 .sc_item_title_text{-webkit-text-stroke-width:0px;font-size:34px;}.elementor-56 .elementor-element.elementor-element-4dc0e52 .sc_item_title_text2{-webkit-text-stroke-width:0px;}.elementor-bc-flex-widget .elementor-56 .elementor-element.elementor-element-8bf9c18.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-56 .elementor-element.elementor-element-8bf9c18.elementor-column.elementor-elementdata-element_typecolumn > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-56 .elementor-element.elementor-element-8bf9c18.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-56 .elementor-element.elementor-element-8626033 .sc_item_title_text{-webkit-text-stroke-width:0px;font-size:34px;}.elementor-56 .elementor-element.elementor-element-8626033 .sc_item_title_text2{-webkit-text-stroke-width:0px;}.elementor-bc-flex-widget .elementor-56 .elementor-element.elementor-element-0fab162.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-56 .elementor-element.elementor-element-0fab162.elementor-column.elementor-elementdata-element_typecolumn > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-56 .elementor-element.elementor-element-0fab162.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-56 .elementor-element.elementor-element-0d22194 .sc_item_title_text{-webkit-text-stroke-width:0px;font-size:34px;}.elementor-56 .elementor-element.elementor-element-0d22194 .sc_item_title_text2{-webkit-text-stroke-width:0px;}.elementor-56 .elementor-element.elementor-element-529c875 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-56 .elementor-element.elementor-element-529c875 .trx_addons_bg_text{z-index:0;}.elementor-56 .elementor-element.elementor-element-529c875 .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-56 .elementor-element.elementor-element-529c875 .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-56 .elementor-element.elementor-element-529c875{padding:120px 0px 40px 0px;}.elementor-56 .elementor-element.elementor-element-43e935b > .elementor-widget-container{padding:50px 50px 50px 50px;}.elementor-56 .elementor-element.elementor-element-43e935b .sc_item_title{color:var( --e-global-color-e1dca6c );}.elementor-56 .elementor-element.elementor-element-43e935b .sc_item_title_text{-webkit-text-stroke-width:0px;}.elementor-56 .elementor-element.elementor-element-43e935b .sc_item_title_text2{-webkit-text-stroke-width:0px;}.elementor-56 .elementor-element.elementor-element-43e935b .sc_item_subtitle{color:#000000;}.elementor-56 .elementor-element.elementor-element-43e935b .sc_item_descr{color:#000000;}.elementor-56 .elementor-element.elementor-element-0af4a95 .trx_addons_bg_text{z-index:0;}.elementor-56 .elementor-element.elementor-element-0af4a95 .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-56 .elementor-element.elementor-element-0af4a95 .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-56 .elementor-element.elementor-element-ae2773f > .elementor-element-populated{border-style:solid;border-width:2px 2px 2px 2px;border-color:#CFD8DC80;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-56 .elementor-element.elementor-element-ae2773f > .elementor-element-populated, .elementor-56 .elementor-element.elementor-element-ae2773f > .elementor-element-populated > .elementor-background-overlay, .elementor-56 .elementor-element.elementor-element-ae2773f > .elementor-background-slideshow{border-radius:15px 15px 15px 15px;}.elementor-56 .elementor-element.elementor-element-ae2773f > .elementor-element-populated.elementor-column-wrap{padding:25px 25px 25px 25px;}.elementor-56 .elementor-element.elementor-element-ae2773f > .elementor-element-populated.elementor-widget-wrap{padding:25px 25px 25px 25px;}.elementor-56 .elementor-element.elementor-element-5c8bf02 .sc_item_title{color:var( --e-global-color-e1dca6c );}.elementor-56 .elementor-element.elementor-element-5c8bf02 .sc_item_title_text{-webkit-text-stroke-width:0px;font-size:25px;}.elementor-56 .elementor-element.elementor-element-5c8bf02 .sc_item_title_text2{-webkit-text-stroke-width:0px;}.elementor-56 .elementor-element.elementor-element-a8ee282{color:#000000;}.elementor-56 .elementor-element.elementor-element-470a3d7 > .elementor-element-populated{border-style:solid;border-width:2px 2px 2px 2px;border-color:#CFD8DC80;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-56 .elementor-element.elementor-element-470a3d7 > .elementor-element-populated, .elementor-56 .elementor-element.elementor-element-470a3d7 > .elementor-element-populated > .elementor-background-overlay, .elementor-56 .elementor-element.elementor-element-470a3d7 > .elementor-background-slideshow{border-radius:15px 15px 15px 15px;}.elementor-56 .elementor-element.elementor-element-470a3d7 > .elementor-element-populated.elementor-column-wrap{padding:25px 25px 25px 25px;}.elementor-56 .elementor-element.elementor-element-470a3d7 > .elementor-element-populated.elementor-widget-wrap{padding:25px 25px 25px 25px;}.elementor-56 .elementor-element.elementor-element-99c4af1 .sc_item_title{color:var( --e-global-color-e1dca6c );}.elementor-56 .elementor-element.elementor-element-99c4af1 .sc_item_title_text{-webkit-text-stroke-width:0px;font-size:25px;}.elementor-56 .elementor-element.elementor-element-99c4af1 .sc_item_title_text2{-webkit-text-stroke-width:0px;}.elementor-56 .elementor-element.elementor-element-8ac5054{color:#000000;}.elementor-56 .elementor-element.elementor-element-7b00284 > .elementor-widget-container{padding:50px 0px 0px 0px;}.elementor-56 .elementor-element.elementor-element-7b00284 .sc_item_title{color:var( --e-global-color-e1dca6c );}.elementor-56 .elementor-element.elementor-element-7b00284 .sc_item_title_text{-webkit-text-stroke-width:0px;font-size:25px;}.elementor-56 .elementor-element.elementor-element-7b00284 .sc_item_title_text2{-webkit-text-stroke-width:0px;}.elementor-56 .elementor-element.elementor-element-970fd66{text-align:left;color:#000000;}.elementor-56 .elementor-element.elementor-element-083a108 > .elementor-widget-container{padding:50px 0px 40px 0px;}.elementor-56 .elementor-element.elementor-element-083a108 .sc_item_title{color:var( --e-global-color-e1dca6c );}.elementor-56 .elementor-element.elementor-element-083a108 .sc_item_title_text{-webkit-text-stroke-width:0px;font-size:35px;}.elementor-56 .elementor-element.elementor-element-083a108 .sc_item_title_text2{-webkit-text-stroke-width:0px;}.elementor-56 .elementor-element.elementor-element-083a108 .sc_item_descr{color:#000000;}.elementor-56 .elementor-element.elementor-element-4d87701 > .elementor-widget-container{margin:25px 0px 0px 0px;}.elementor-56 .elementor-element.elementor-element-4d87701 .qodef-qi-accordion .qodef-e-title-holder{color:#000000;padding:10px 10px 10px 10px;}.elementor-56 .elementor-element.elementor-element-4d87701 .qodef-qi-accordion.qodef-style--standard .qodef-e-title-holder{background-color:#E9E9E9;}.elementor-56 .elementor-element.elementor-element-4d87701 .qodef-qi-accordion.qodef-style--border-top .qodef-e-title-holder{background-color:#E9E9E9;}.elementor-56 .elementor-element.elementor-element-4d87701 .qodef-qi-accordion.qodef-style--boxed .qodef-e-title-holder{background-color:#E9E9E9;}.elementor-56 .elementor-element.elementor-element-4d87701 .qodef-qi-accordion .qodef-e-content{color:#000000;}.elementor-56 .elementor-element.elementor-element-4d87701 .qodef-qi-accordion .qodef-e-title-holder:not(:first-child){margin-top:15px;}.elementor-56 .elementor-element.elementor-element-c16518d > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-56 .elementor-element.elementor-element-c16518d .trx_addons_bg_text{z-index:0;}.elementor-56 .elementor-element.elementor-element-c16518d .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-56 .elementor-element.elementor-element-c16518d .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-56 .elementor-element.elementor-element-c16518d{padding:120px 0px 40px 0px;}.elementor-56 .elementor-element.elementor-element-b9fcebc > .elementor-widget-container{padding:50px 50px 50px 50px;}.elementor-56 .elementor-element.elementor-element-b9fcebc .sc_item_title{color:var( --e-global-color-e1dca6c );}.elementor-56 .elementor-element.elementor-element-b9fcebc .sc_item_title_text{-webkit-text-stroke-width:0px;}.elementor-56 .elementor-element.elementor-element-b9fcebc .sc_item_title_text2{-webkit-text-stroke-width:0px;}.elementor-56 .elementor-element.elementor-element-b9fcebc .sc_item_subtitle{color:#000000;}.elementor-56 .elementor-element.elementor-element-b9fcebc .sc_item_descr{color:#000000;}.elementor-56 .elementor-element.elementor-element-3f211ec .trx_addons_bg_text{z-index:0;}.elementor-56 .elementor-element.elementor-element-3f211ec .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-56 .elementor-element.elementor-element-3f211ec .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-56 .elementor-element.elementor-element-235266f > .elementor-element-populated{border-style:solid;border-width:2px 2px 2px 2px;border-color:#CFD8DC80;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-56 .elementor-element.elementor-element-235266f > .elementor-element-populated, .elementor-56 .elementor-element.elementor-element-235266f > .elementor-element-populated > .elementor-background-overlay, .elementor-56 .elementor-element.elementor-element-235266f > .elementor-background-slideshow{border-radius:15px 15px 15px 15px;}.elementor-56 .elementor-element.elementor-element-235266f > .elementor-element-populated.elementor-column-wrap{padding:25px 25px 25px 25px;}.elementor-56 .elementor-element.elementor-element-235266f > .elementor-element-populated.elementor-widget-wrap{padding:25px 25px 25px 25px;}.elementor-56 .elementor-element.elementor-element-02b9eb4 .sc_item_title{color:var( --e-global-color-e1dca6c );}.elementor-56 .elementor-element.elementor-element-02b9eb4 .sc_item_title_text{-webkit-text-stroke-width:0px;font-size:25px;}.elementor-56 .elementor-element.elementor-element-02b9eb4 .sc_item_title_text2{-webkit-text-stroke-width:0px;}.elementor-56 .elementor-element.elementor-element-5b3cddb{color:#000000;}.elementor-56 .elementor-element.elementor-element-98a0efb > .elementor-widget-container{padding:50px 0px 0px 0px;}.elementor-56 .elementor-element.elementor-element-98a0efb .sc_item_title{color:var( --e-global-color-e1dca6c );}.elementor-56 .elementor-element.elementor-element-98a0efb .sc_item_title_text{-webkit-text-stroke-width:0px;font-size:25px;}.elementor-56 .elementor-element.elementor-element-98a0efb .sc_item_title_text2{-webkit-text-stroke-width:0px;}.elementor-56 .elementor-element.elementor-element-8aaa50b{text-align:left;color:#000000;}.elementor-56 .elementor-element.elementor-element-1b8f900 > .elementor-widget-container{margin:25px 0px 0px 0px;}.elementor-56 .elementor-element.elementor-element-1b8f900 .qodef-qi-accordion .qodef-e-title-holder{color:#000000;padding:10px 10px 10px 10px;}.elementor-56 .elementor-element.elementor-element-1b8f900 .qodef-qi-accordion.qodef-style--standard .qodef-e-title-holder{background-color:#E9E9E9;}.elementor-56 .elementor-element.elementor-element-1b8f900 .qodef-qi-accordion.qodef-style--border-top .qodef-e-title-holder{background-color:#E9E9E9;}.elementor-56 .elementor-element.elementor-element-1b8f900 .qodef-qi-accordion.qodef-style--boxed .qodef-e-title-holder{background-color:#E9E9E9;}.elementor-56 .elementor-element.elementor-element-1b8f900 .qodef-qi-accordion .qodef-e-content{color:#000000;}.elementor-56 .elementor-element.elementor-element-1b8f900 .qodef-qi-accordion .qodef-e-title-holder:not(:first-child){margin-top:15px;}.elementor-56 .elementor-element.elementor-element-51b4bdc > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-56 .elementor-element.elementor-element-51b4bdc .trx_addons_bg_text{z-index:0;}.elementor-56 .elementor-element.elementor-element-51b4bdc .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-56 .elementor-element.elementor-element-51b4bdc .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-56 .elementor-element.elementor-element-51b4bdc{padding:120px 0px 40px 0px;}.elementor-56 .elementor-element.elementor-element-1762ba2 > .elementor-widget-container{padding:50px 50px 50px 50px;}.elementor-56 .elementor-element.elementor-element-1762ba2 .sc_item_title{color:var( --e-global-color-e1dca6c );}.elementor-56 .elementor-element.elementor-element-1762ba2 .sc_item_title_text{-webkit-text-stroke-width:0px;}.elementor-56 .elementor-element.elementor-element-1762ba2 .sc_item_title_text2{-webkit-text-stroke-width:0px;}.elementor-56 .elementor-element.elementor-element-1762ba2 .sc_item_subtitle{color:#000000;}.elementor-56 .elementor-element.elementor-element-1762ba2 .sc_item_descr{color:#000000;}.elementor-56 .elementor-element.elementor-element-19f2d04 .trx_addons_bg_text{z-index:0;}.elementor-56 .elementor-element.elementor-element-19f2d04 .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-56 .elementor-element.elementor-element-19f2d04 .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-56 .elementor-element.elementor-element-338b1d6 > .elementor-element-populated{border-style:solid;border-width:2px 2px 2px 2px;border-color:#CFD8DC80;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-56 .elementor-element.elementor-element-338b1d6 > .elementor-element-populated, .elementor-56 .elementor-element.elementor-element-338b1d6 > .elementor-element-populated > .elementor-background-overlay, .elementor-56 .elementor-element.elementor-element-338b1d6 > .elementor-background-slideshow{border-radius:15px 15px 15px 15px;}.elementor-56 .elementor-element.elementor-element-338b1d6 > .elementor-element-populated.elementor-column-wrap{padding:25px 25px 25px 25px;}.elementor-56 .elementor-element.elementor-element-338b1d6 > .elementor-element-populated.elementor-widget-wrap{padding:25px 25px 25px 25px;}.elementor-56 .elementor-element.elementor-element-3613922 .sc_item_title{color:var( --e-global-color-e1dca6c );}.elementor-56 .elementor-element.elementor-element-3613922 .sc_item_title_text{-webkit-text-stroke-width:0px;font-size:25px;}.elementor-56 .elementor-element.elementor-element-3613922 .sc_item_title_text2{-webkit-text-stroke-width:0px;}.elementor-56 .elementor-element.elementor-element-ab54b46{color:#000000;}.elementor-56 .elementor-element.elementor-element-8d955e6 > .elementor-element-populated{border-style:solid;border-width:2px 2px 2px 2px;border-color:#CFD8DC80;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-56 .elementor-element.elementor-element-8d955e6 > .elementor-element-populated, .elementor-56 .elementor-element.elementor-element-8d955e6 > .elementor-element-populated > .elementor-background-overlay, .elementor-56 .elementor-element.elementor-element-8d955e6 > .elementor-background-slideshow{border-radius:15px 15px 15px 15px;}.elementor-56 .elementor-element.elementor-element-8d955e6 > .elementor-element-populated.elementor-column-wrap{padding:25px 25px 25px 25px;}.elementor-56 .elementor-element.elementor-element-8d955e6 > .elementor-element-populated.elementor-widget-wrap{padding:25px 25px 25px 25px;}.elementor-56 .elementor-element.elementor-element-cb8d837 .sc_item_title{color:var( --e-global-color-e1dca6c );}.elementor-56 .elementor-element.elementor-element-cb8d837 .sc_item_title_text{-webkit-text-stroke-width:0px;font-size:25px;}.elementor-56 .elementor-element.elementor-element-cb8d837 .sc_item_title_text2{-webkit-text-stroke-width:0px;}.elementor-56 .elementor-element.elementor-element-b04e620{color:#000000;}.elementor-56 .elementor-element.elementor-element-286a0bf > .elementor-widget-container{padding:50px 0px 0px 0px;}.elementor-56 .elementor-element.elementor-element-286a0bf .sc_item_title{color:var( --e-global-color-e1dca6c );}.elementor-56 .elementor-element.elementor-element-286a0bf .sc_item_title_text{-webkit-text-stroke-width:0px;font-size:25px;}.elementor-56 .elementor-element.elementor-element-286a0bf .sc_item_title_text2{-webkit-text-stroke-width:0px;}.elementor-56 .elementor-element.elementor-element-74bfb71{text-align:left;color:#000000;}.elementor-56 .elementor-element.elementor-element-96c42d4 > .elementor-widget-container{margin:25px 0px 0px 0px;}.elementor-56 .elementor-element.elementor-element-96c42d4 .qodef-qi-accordion .qodef-e-title-holder{color:#000000;padding:10px 10px 10px 10px;}.elementor-56 .elementor-element.elementor-element-96c42d4 .qodef-qi-accordion.qodef-style--standard .qodef-e-title-holder{background-color:#E9E9E9;}.elementor-56 .elementor-element.elementor-element-96c42d4 .qodef-qi-accordion.qodef-style--border-top .qodef-e-title-holder{background-color:#E9E9E9;}.elementor-56 .elementor-element.elementor-element-96c42d4 .qodef-qi-accordion.qodef-style--boxed .qodef-e-title-holder{background-color:#E9E9E9;}.elementor-56 .elementor-element.elementor-element-96c42d4 .qodef-qi-accordion .qodef-e-content{color:#000000;}.elementor-56 .elementor-element.elementor-element-96c42d4 .qodef-qi-accordion .qodef-e-title-holder:not(:first-child){margin-top:15px;}.elementor-56 .elementor-element.elementor-element-106da5e > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-56 .elementor-element.elementor-element-106da5e .trx_addons_bg_text{z-index:0;}.elementor-56 .elementor-element.elementor-element-106da5e .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-56 .elementor-element.elementor-element-106da5e .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-56 .elementor-element.elementor-element-106da5e{padding:120px 0px 40px 0px;}.elementor-56 .elementor-element.elementor-element-77e80ac > .elementor-widget-container{padding:50px 50px 50px 50px;}.elementor-56 .elementor-element.elementor-element-77e80ac .sc_item_title{color:var( --e-global-color-e1dca6c );}.elementor-56 .elementor-element.elementor-element-77e80ac .sc_item_title_text{-webkit-text-stroke-width:0px;}.elementor-56 .elementor-element.elementor-element-77e80ac .sc_item_title_text2{-webkit-text-stroke-width:0px;}.elementor-56 .elementor-element.elementor-element-77e80ac .sc_item_subtitle{color:#000000;}.elementor-56 .elementor-element.elementor-element-77e80ac .sc_item_descr{color:#000000;}.elementor-56 .elementor-element.elementor-element-a7e9e09 .trx_addons_bg_text{z-index:0;}.elementor-56 .elementor-element.elementor-element-a7e9e09 .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-56 .elementor-element.elementor-element-a7e9e09 .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-56 .elementor-element.elementor-element-990f509 > .elementor-element-populated{border-style:solid;border-width:2px 2px 2px 2px;border-color:#CFD8DC80;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-56 .elementor-element.elementor-element-990f509 > .elementor-element-populated, .elementor-56 .elementor-element.elementor-element-990f509 > .elementor-element-populated > .elementor-background-overlay, .elementor-56 .elementor-element.elementor-element-990f509 > .elementor-background-slideshow{border-radius:15px 15px 15px 15px;}.elementor-56 .elementor-element.elementor-element-990f509 > .elementor-element-populated.elementor-column-wrap{padding:25px 25px 25px 25px;}.elementor-56 .elementor-element.elementor-element-990f509 > .elementor-element-populated.elementor-widget-wrap{padding:25px 25px 25px 25px;}.elementor-56 .elementor-element.elementor-element-e61e627 .sc_item_title{color:var( --e-global-color-e1dca6c );}.elementor-56 .elementor-element.elementor-element-e61e627 .sc_item_title_text{-webkit-text-stroke-width:0px;font-size:25px;}.elementor-56 .elementor-element.elementor-element-e61e627 .sc_item_title_text2{-webkit-text-stroke-width:0px;}.elementor-56 .elementor-element.elementor-element-bb6e7fa{color:#000000;}.elementor-56 .elementor-element.elementor-element-8f203ae > .elementor-element-populated{border-style:solid;border-width:2px 2px 2px 2px;border-color:#CFD8DC80;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-56 .elementor-element.elementor-element-8f203ae > .elementor-element-populated, .elementor-56 .elementor-element.elementor-element-8f203ae > .elementor-element-populated > .elementor-background-overlay, .elementor-56 .elementor-element.elementor-element-8f203ae > .elementor-background-slideshow{border-radius:15px 15px 15px 15px;}.elementor-56 .elementor-element.elementor-element-8f203ae > .elementor-element-populated.elementor-column-wrap{padding:25px 25px 25px 25px;}.elementor-56 .elementor-element.elementor-element-8f203ae > .elementor-element-populated.elementor-widget-wrap{padding:25px 25px 25px 25px;}.elementor-56 .elementor-element.elementor-element-24e2209 .sc_item_title{color:var( --e-global-color-e1dca6c );}.elementor-56 .elementor-element.elementor-element-24e2209 .sc_item_title_text{-webkit-text-stroke-width:0px;font-size:25px;}.elementor-56 .elementor-element.elementor-element-24e2209 .sc_item_title_text2{-webkit-text-stroke-width:0px;}.elementor-56 .elementor-element.elementor-element-0a0b6de{color:#000000;}.elementor-56 .elementor-element.elementor-element-b6fc4ec > .elementor-widget-container{padding:50px 0px 0px 0px;}.elementor-56 .elementor-element.elementor-element-b6fc4ec .sc_item_title{color:var( --e-global-color-e1dca6c );}.elementor-56 .elementor-element.elementor-element-b6fc4ec .sc_item_title_text{-webkit-text-stroke-width:0px;font-size:25px;}.elementor-56 .elementor-element.elementor-element-b6fc4ec .sc_item_title_text2{-webkit-text-stroke-width:0px;}.elementor-56 .elementor-element.elementor-element-9747749{text-align:left;color:#000000;}.elementor-56 .elementor-element.elementor-element-9a4b701 > .elementor-widget-container{margin:25px 0px 0px 0px;}.elementor-56 .elementor-element.elementor-element-9a4b701 .qodef-qi-accordion .qodef-e-title-holder{color:#000000;padding:10px 10px 10px 10px;}.elementor-56 .elementor-element.elementor-element-9a4b701 .qodef-qi-accordion.qodef-style--standard .qodef-e-title-holder{background-color:#E9E9E9;}.elementor-56 .elementor-element.elementor-element-9a4b701 .qodef-qi-accordion.qodef-style--border-top .qodef-e-title-holder{background-color:#E9E9E9;}.elementor-56 .elementor-element.elementor-element-9a4b701 .qodef-qi-accordion.qodef-style--boxed .qodef-e-title-holder{background-color:#E9E9E9;}.elementor-56 .elementor-element.elementor-element-9a4b701 .qodef-qi-accordion .qodef-e-content{color:#000000;}.elementor-56 .elementor-element.elementor-element-9a4b701 .qodef-qi-accordion .qodef-e-title-holder:not(:first-child){margin-top:15px;}.elementor-56 .elementor-element.elementor-element-57cfe20 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-56 .elementor-element.elementor-element-57cfe20 .trx_addons_bg_text{z-index:0;}.elementor-56 .elementor-element.elementor-element-57cfe20 .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-56 .elementor-element.elementor-element-57cfe20 .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-56 .elementor-element.elementor-element-57cfe20{padding:120px 0px 40px 0px;}.elementor-56 .elementor-element.elementor-element-3f3abf6 > .elementor-widget-container{padding:50px 50px 50px 50px;}.elementor-56 .elementor-element.elementor-element-3f3abf6 .sc_item_title{color:var( --e-global-color-e1dca6c );}.elementor-56 .elementor-element.elementor-element-3f3abf6 .sc_item_title_text{-webkit-text-stroke-width:0px;}.elementor-56 .elementor-element.elementor-element-3f3abf6 .sc_item_title_text2{-webkit-text-stroke-width:0px;}.elementor-56 .elementor-element.elementor-element-3f3abf6 .sc_item_subtitle{color:#000000;}.elementor-56 .elementor-element.elementor-element-3f3abf6 .sc_item_descr{color:#000000;}.elementor-56 .elementor-element.elementor-element-d9f5f40 .trx_addons_bg_text{z-index:0;}.elementor-56 .elementor-element.elementor-element-d9f5f40 .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-56 .elementor-element.elementor-element-d9f5f40 .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-56 .elementor-element.elementor-element-1fe486d > .elementor-element-populated{border-style:solid;border-width:2px 2px 2px 2px;border-color:#CFD8DC80;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-56 .elementor-element.elementor-element-1fe486d > .elementor-element-populated, .elementor-56 .elementor-element.elementor-element-1fe486d > .elementor-element-populated > .elementor-background-overlay, .elementor-56 .elementor-element.elementor-element-1fe486d > .elementor-background-slideshow{border-radius:15px 15px 15px 15px;}.elementor-56 .elementor-element.elementor-element-1fe486d > .elementor-element-populated.elementor-column-wrap{padding:25px 25px 25px 25px;}.elementor-56 .elementor-element.elementor-element-1fe486d > .elementor-element-populated.elementor-widget-wrap{padding:25px 25px 25px 25px;}.elementor-56 .elementor-element.elementor-element-4768d4e .sc_item_title{color:var( --e-global-color-e1dca6c );}.elementor-56 .elementor-element.elementor-element-4768d4e .sc_item_title_text{-webkit-text-stroke-width:0px;font-size:25px;}.elementor-56 .elementor-element.elementor-element-4768d4e .sc_item_title_text2{-webkit-text-stroke-width:0px;}.elementor-56 .elementor-element.elementor-element-af22c8f{color:#000000;}.elementor-56 .elementor-element.elementor-element-2654236 > .elementor-element-populated{border-style:solid;border-width:2px 2px 2px 2px;border-color:#CFD8DC80;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-56 .elementor-element.elementor-element-2654236 > .elementor-element-populated, .elementor-56 .elementor-element.elementor-element-2654236 > .elementor-element-populated > .elementor-background-overlay, .elementor-56 .elementor-element.elementor-element-2654236 > .elementor-background-slideshow{border-radius:15px 15px 15px 15px;}.elementor-56 .elementor-element.elementor-element-2654236 > .elementor-element-populated.elementor-column-wrap{padding:25px 25px 25px 25px;}.elementor-56 .elementor-element.elementor-element-2654236 > .elementor-element-populated.elementor-widget-wrap{padding:25px 25px 25px 25px;}.elementor-56 .elementor-element.elementor-element-f288884 .sc_item_title{color:var( --e-global-color-e1dca6c );}.elementor-56 .elementor-element.elementor-element-f288884 .sc_item_title_text{-webkit-text-stroke-width:0px;font-size:25px;}.elementor-56 .elementor-element.elementor-element-f288884 .sc_item_title_text2{-webkit-text-stroke-width:0px;}.elementor-56 .elementor-element.elementor-element-20e87dd{color:#000000;}.elementor-56 .elementor-element.elementor-element-b87e6ee > .elementor-widget-container{padding:50px 0px 0px 0px;}.elementor-56 .elementor-element.elementor-element-b87e6ee .sc_item_title{color:var( --e-global-color-e1dca6c );}.elementor-56 .elementor-element.elementor-element-b87e6ee .sc_item_title_text{-webkit-text-stroke-width:0px;font-size:25px;}.elementor-56 .elementor-element.elementor-element-b87e6ee .sc_item_title_text2{-webkit-text-stroke-width:0px;}.elementor-56 .elementor-element.elementor-element-b9ce87d{text-align:left;color:#000000;}.elementor-56 .elementor-element.elementor-element-2829771 > .elementor-widget-container{margin:25px 0px 0px 0px;}.elementor-56 .elementor-element.elementor-element-2829771 .qodef-qi-accordion .qodef-e-title-holder{color:#000000;padding:10px 10px 10px 10px;}.elementor-56 .elementor-element.elementor-element-2829771 .qodef-qi-accordion.qodef-style--standard .qodef-e-title-holder{background-color:#E9E9E9;}.elementor-56 .elementor-element.elementor-element-2829771 .qodef-qi-accordion.qodef-style--border-top .qodef-e-title-holder{background-color:#E9E9E9;}.elementor-56 .elementor-element.elementor-element-2829771 .qodef-qi-accordion.qodef-style--boxed .qodef-e-title-holder{background-color:#E9E9E9;}.elementor-56 .elementor-element.elementor-element-2829771 .qodef-qi-accordion .qodef-e-content{color:#000000;}.elementor-56 .elementor-element.elementor-element-2829771 .qodef-qi-accordion .qodef-e-title-holder:not(:first-child){margin-top:15px;}.elementor-56 .elementor-element.elementor-element-b3bb2b4 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-56 .elementor-element.elementor-element-b3bb2b4 .trx_addons_bg_text{z-index:0;}.elementor-56 .elementor-element.elementor-element-b3bb2b4 .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-56 .elementor-element.elementor-element-b3bb2b4 .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-56 .elementor-element.elementor-element-b3bb2b4{padding:120px 0px 40px 0px;}.elementor-56 .elementor-element.elementor-element-8fee255 > .elementor-widget-container{padding:50px 50px 50px 50px;}.elementor-56 .elementor-element.elementor-element-8fee255 .sc_item_title{color:var( --e-global-color-e1dca6c );}.elementor-56 .elementor-element.elementor-element-8fee255 .sc_item_title_text{-webkit-text-stroke-width:0px;}.elementor-56 .elementor-element.elementor-element-8fee255 .sc_item_title_text2{-webkit-text-stroke-width:0px;}.elementor-56 .elementor-element.elementor-element-8fee255 .sc_item_subtitle{color:#000000;}.elementor-56 .elementor-element.elementor-element-8fee255 .sc_item_descr{color:#000000;}.elementor-56 .elementor-element.elementor-element-f8a633d .sc_item_title{color:var( --e-global-color-e1dca6c );}.elementor-56 .elementor-element.elementor-element-f8a633d .sc_item_title_text{-webkit-text-stroke-width:0px;font-size:25px;}.elementor-56 .elementor-element.elementor-element-f8a633d .sc_item_title_text2{-webkit-text-stroke-width:0px;}.elementor-56 .elementor-element.elementor-element-c6487d7{color:#000000;}.elementor-56 .elementor-element.elementor-element-ec8cc25 > .elementor-widget-container{padding:50px 0px 0px 0px;}.elementor-56 .elementor-element.elementor-element-ec8cc25 .sc_item_title{color:var( --e-global-color-e1dca6c );}.elementor-56 .elementor-element.elementor-element-ec8cc25 .sc_item_title_text{-webkit-text-stroke-width:0px;font-size:25px;}.elementor-56 .elementor-element.elementor-element-ec8cc25 .sc_item_title_text2{-webkit-text-stroke-width:0px;}.elementor-56 .elementor-element.elementor-element-2a2400e{text-align:left;color:#000000;}.elementor-56 .elementor-element.elementor-element-520796c > .elementor-widget-container{margin:25px 0px 0px 0px;}.elementor-56 .elementor-element.elementor-element-520796c .qodef-qi-accordion .qodef-e-title-holder{color:#000000;padding:10px 10px 10px 10px;}.elementor-56 .elementor-element.elementor-element-520796c .qodef-qi-accordion.qodef-style--standard .qodef-e-title-holder{background-color:#E9E9E9;}.elementor-56 .elementor-element.elementor-element-520796c .qodef-qi-accordion.qodef-style--border-top .qodef-e-title-holder{background-color:#E9E9E9;}.elementor-56 .elementor-element.elementor-element-520796c .qodef-qi-accordion.qodef-style--boxed .qodef-e-title-holder{background-color:#E9E9E9;}.elementor-56 .elementor-element.elementor-element-520796c .qodef-qi-accordion .qodef-e-content{color:#000000;}.elementor-56 .elementor-element.elementor-element-520796c .qodef-qi-accordion .qodef-e-title-holder:not(:first-child){margin-top:15px;}.elementor-56 .elementor-element.elementor-element-915cf59 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-56 .elementor-element.elementor-element-915cf59 .trx_addons_bg_text{z-index:0;}.elementor-56 .elementor-element.elementor-element-915cf59 .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-56 .elementor-element.elementor-element-915cf59 .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-56 .elementor-element.elementor-element-915cf59{padding:120px 0px 40px 0px;}.elementor-56 .elementor-element.elementor-element-651a6a5 > .elementor-widget-container{padding:50px 50px 50px 50px;}.elementor-56 .elementor-element.elementor-element-651a6a5 .sc_item_title{color:var( --e-global-color-e1dca6c );}.elementor-56 .elementor-element.elementor-element-651a6a5 .sc_item_title_text{-webkit-text-stroke-width:0px;}.elementor-56 .elementor-element.elementor-element-651a6a5 .sc_item_title_text2{-webkit-text-stroke-width:0px;}.elementor-56 .elementor-element.elementor-element-651a6a5 .sc_item_subtitle{color:#000000;}.elementor-56 .elementor-element.elementor-element-651a6a5 .sc_item_descr{color:#000000;}.elementor-56 .elementor-element.elementor-element-4694a71 .sc_item_title{color:var( --e-global-color-e1dca6c );}.elementor-56 .elementor-element.elementor-element-4694a71 .sc_item_title_text{-webkit-text-stroke-width:0px;font-size:25px;}.elementor-56 .elementor-element.elementor-element-4694a71 .sc_item_title_text2{-webkit-text-stroke-width:0px;}.elementor-56 .elementor-element.elementor-element-4c93cb7{color:#000000;}.elementor-56 .elementor-element.elementor-element-bee1752 > .elementor-widget-container{padding:50px 0px 0px 0px;}.elementor-56 .elementor-element.elementor-element-bee1752 .sc_item_title{color:var( --e-global-color-e1dca6c );}.elementor-56 .elementor-element.elementor-element-bee1752 .sc_item_title_text{-webkit-text-stroke-width:0px;font-size:25px;}.elementor-56 .elementor-element.elementor-element-bee1752 .sc_item_title_text2{-webkit-text-stroke-width:0px;}.elementor-56 .elementor-element.elementor-element-3fc07bf{text-align:left;color:#000000;}.elementor-56 .elementor-element.elementor-element-ef9d6ab > .elementor-widget-container{margin:25px 0px 0px 0px;}.elementor-56 .elementor-element.elementor-element-ef9d6ab .qodef-qi-accordion .qodef-e-title-holder{color:#000000;padding:10px 10px 10px 10px;}.elementor-56 .elementor-element.elementor-element-ef9d6ab .qodef-qi-accordion.qodef-style--standard .qodef-e-title-holder{background-color:#E9E9E9;}.elementor-56 .elementor-element.elementor-element-ef9d6ab .qodef-qi-accordion.qodef-style--border-top .qodef-e-title-holder{background-color:#E9E9E9;}.elementor-56 .elementor-element.elementor-element-ef9d6ab .qodef-qi-accordion.qodef-style--boxed .qodef-e-title-holder{background-color:#E9E9E9;}.elementor-56 .elementor-element.elementor-element-ef9d6ab .qodef-qi-accordion .qodef-e-content{color:#000000;}.elementor-56 .elementor-element.elementor-element-ef9d6ab .qodef-qi-accordion .qodef-e-title-holder:not(:first-child){margin-top:15px;}.elementor-56 .elementor-element.elementor-element-72abe54 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-56 .elementor-element.elementor-element-72abe54 .trx_addons_bg_text{z-index:0;}.elementor-56 .elementor-element.elementor-element-72abe54 .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-56 .elementor-element.elementor-element-72abe54 .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-56 .elementor-element.elementor-element-72abe54{padding:120px 0px 40px 0px;}.elementor-56 .elementor-element.elementor-element-c99f1c9 > .elementor-widget-container{padding:50px 50px 50px 50px;}.elementor-56 .elementor-element.elementor-element-c99f1c9 .sc_item_title{color:var( --e-global-color-e1dca6c );}.elementor-56 .elementor-element.elementor-element-c99f1c9 .sc_item_title_text{-webkit-text-stroke-width:0px;}.elementor-56 .elementor-element.elementor-element-c99f1c9 .sc_item_title_text2{-webkit-text-stroke-width:0px;}.elementor-56 .elementor-element.elementor-element-c99f1c9 .sc_item_subtitle{color:#000000;}.elementor-56 .elementor-element.elementor-element-c99f1c9 .sc_item_descr{color:#000000;}.elementor-56 .elementor-element.elementor-element-7985c73 .sc_item_title{color:var( --e-global-color-e1dca6c );}.elementor-56 .elementor-element.elementor-element-7985c73 .sc_item_title_text{-webkit-text-stroke-width:0px;font-size:25px;}.elementor-56 .elementor-element.elementor-element-7985c73 .sc_item_title_text2{-webkit-text-stroke-width:0px;}.elementor-56 .elementor-element.elementor-element-8d1a059{text-align:left;color:#000000;}.elementor-56 .elementor-element.elementor-element-aa9db68 .sc_item_title{color:var( --e-global-color-e1dca6c );}.elementor-56 .elementor-element.elementor-element-aa9db68 .sc_item_title_text{-webkit-text-stroke-width:0px;font-size:25px;}.elementor-56 .elementor-element.elementor-element-aa9db68 .sc_item_title_text2{-webkit-text-stroke-width:0px;}.elementor-56 .elementor-element.elementor-element-aa9db68 .sc_item_descr{color:#000000;}.elementor-56 .elementor-element.elementor-element-4f844f5{color:#000000;}.elementor-56 .elementor-element.elementor-element-ac48d0f > .elementor-widget-container{padding:30px 0px 0px 0px;}.elementor-56 .elementor-element.elementor-element-ac48d0f{color:#000000;}.elementor-56 .elementor-element.elementor-element-593a33a > .elementor-widget-container{margin:25px 0px 0px 0px;}.elementor-56 .elementor-element.elementor-element-593a33a .qodef-qi-accordion .qodef-e-title-holder{color:#000000;padding:10px 10px 10px 10px;}.elementor-56 .elementor-element.elementor-element-593a33a .qodef-qi-accordion.qodef-style--standard .qodef-e-title-holder{background-color:#E9E9E9;}.elementor-56 .elementor-element.elementor-element-593a33a .qodef-qi-accordion.qodef-style--border-top .qodef-e-title-holder{background-color:#E9E9E9;}.elementor-56 .elementor-element.elementor-element-593a33a .qodef-qi-accordion.qodef-style--boxed .qodef-e-title-holder{background-color:#E9E9E9;}.elementor-56 .elementor-element.elementor-element-593a33a .qodef-qi-accordion .qodef-e-content{color:#000000;}.elementor-56 .elementor-element.elementor-element-593a33a .qodef-qi-accordion .qodef-e-title-holder:not(:first-child){margin-top:15px;}.elementor-56 .elementor-element.elementor-element-577037c > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-56 .elementor-element.elementor-element-577037c .trx_addons_bg_text{z-index:0;}.elementor-56 .elementor-element.elementor-element-577037c .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-56 .elementor-element.elementor-element-577037c .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-56 .elementor-element.elementor-element-577037c{padding:120px 0px 40px 0px;}.elementor-56 .elementor-element.elementor-element-89babd3 > .elementor-widget-container{padding:50px 50px 50px 50px;}.elementor-56 .elementor-element.elementor-element-89babd3 .sc_item_title{color:var( --e-global-color-e1dca6c );}.elementor-56 .elementor-element.elementor-element-89babd3 .sc_item_title_text{-webkit-text-stroke-width:0px;}.elementor-56 .elementor-element.elementor-element-89babd3 .sc_item_title_text2{-webkit-text-stroke-width:0px;}.elementor-56 .elementor-element.elementor-element-89babd3 .sc_item_subtitle{color:#000000;}.elementor-56 .elementor-element.elementor-element-89babd3 .sc_item_descr{color:#000000;}.elementor-56 .elementor-element.elementor-element-5d00c97 .trx_addons_bg_text{z-index:0;}.elementor-56 .elementor-element.elementor-element-5d00c97 .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-56 .elementor-element.elementor-element-5d00c97 .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-56 .elementor-element.elementor-element-6f029cc > .elementor-element-populated{border-style:solid;border-width:2px 2px 2px 2px;border-color:#CFD8DC80;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-56 .elementor-element.elementor-element-6f029cc > .elementor-element-populated, .elementor-56 .elementor-element.elementor-element-6f029cc > .elementor-element-populated > .elementor-background-overlay, .elementor-56 .elementor-element.elementor-element-6f029cc > .elementor-background-slideshow{border-radius:15px 15px 15px 15px;}.elementor-56 .elementor-element.elementor-element-6f029cc > .elementor-element-populated.elementor-column-wrap{padding:25px 25px 25px 25px;}.elementor-56 .elementor-element.elementor-element-6f029cc > .elementor-element-populated.elementor-widget-wrap{padding:25px 25px 25px 25px;}.elementor-56 .elementor-element.elementor-element-d381ebf .sc_item_title{color:var( --e-global-color-e1dca6c );}.elementor-56 .elementor-element.elementor-element-d381ebf .sc_item_title_text{-webkit-text-stroke-width:0px;font-size:25px;}.elementor-56 .elementor-element.elementor-element-d381ebf .sc_item_title_text2{-webkit-text-stroke-width:0px;}.elementor-56 .elementor-element.elementor-element-02ab1ef{text-align:center;color:#000000;}.elementor-56 .elementor-element.elementor-element-9ad7471 > .elementor-widget-container{padding:50px 0px 0px 0px;}.elementor-56 .elementor-element.elementor-element-9ad7471 .sc_item_title{color:var( --e-global-color-e1dca6c );}.elementor-56 .elementor-element.elementor-element-9ad7471 .sc_item_title_text{-webkit-text-stroke-width:0px;font-size:25px;}.elementor-56 .elementor-element.elementor-element-9ad7471 .sc_item_title_text2{-webkit-text-stroke-width:0px;}.elementor-56 .elementor-element.elementor-element-c61e28e{text-align:left;color:#000000;}.elementor-56 .elementor-element.elementor-element-b2453f8 > .elementor-widget-container{margin:25px 0px 0px 0px;}.elementor-56 .elementor-element.elementor-element-b2453f8 .qodef-qi-accordion .qodef-e-title-holder{color:#000000;padding:10px 10px 10px 10px;}.elementor-56 .elementor-element.elementor-element-b2453f8 .qodef-qi-accordion.qodef-style--standard .qodef-e-title-holder{background-color:#E9E9E9;}.elementor-56 .elementor-element.elementor-element-b2453f8 .qodef-qi-accordion.qodef-style--border-top .qodef-e-title-holder{background-color:#E9E9E9;}.elementor-56 .elementor-element.elementor-element-b2453f8 .qodef-qi-accordion.qodef-style--boxed .qodef-e-title-holder{background-color:#E9E9E9;}.elementor-56 .elementor-element.elementor-element-b2453f8 .qodef-qi-accordion .qodef-e-content{color:#000000;}.elementor-56 .elementor-element.elementor-element-b2453f8 .qodef-qi-accordion .qodef-e-title-holder:not(:first-child){margin-top:15px;}.elementor-56 .elementor-element.elementor-element-6ee2649 .trx_addons_bg_text{z-index:0;}.elementor-56 .elementor-element.elementor-element-6ee2649 .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-56 .elementor-element.elementor-element-6ee2649 .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-56 .elementor-element.elementor-element-6ee2649{padding:120px 0px 0px 0px;}.elementor-56 .elementor-element.elementor-element-31d21a0 > .elementor-widget-container{padding:0px 0px 50px 0px;}.elementor-56 .elementor-element.elementor-element-31d21a0 .sc_item_title{color:var( --e-global-color-e1dca6c );}.elementor-56 .elementor-element.elementor-element-31d21a0 .sc_item_title_text{-webkit-text-stroke-width:0px;}.elementor-56 .elementor-element.elementor-element-31d21a0 .sc_item_title_text2{-webkit-text-stroke-width:0px;}.elementor-56 .elementor-element.elementor-element-07a16b9 .sc_item_title_text{-webkit-text-stroke-width:0px;}.elementor-56 .elementor-element.elementor-element-07a16b9 .sc_item_title_text2{-webkit-text-stroke-width:0px;}@media(max-width:1024px){.elementor-56 .elementor-element.elementor-element-99a432f > .elementor-widget-container{padding:0% 18% 0% 18%;}.elementor-56 .elementor-element.elementor-element-3522389 > .elementor-widget-container{padding:0% 18% 0% 18%;}.elementor-56 .elementor-element.elementor-element-aaa2d5c > .elementor-widget-container{padding:0% 18% 0% 18%;}.elementor-56 .elementor-element.elementor-element-b1b2d29 > .elementor-widget-container{padding:0% 18% 0% 18%;}.elementor-56 .elementor-element.elementor-element-adce23d > .elementor-widget-container{padding:0% 18% 0% 18%;}.elementor-56 .elementor-element.elementor-element-9cf547b > .elementor-widget-container{padding:0% 18% 0% 18%;}.elementor-56 .elementor-element.elementor-element-5edc6ba > .elementor-widget-container{padding:0% 18% 0% 18%;}.elementor-56 .elementor-element.elementor-element-79b9fc3 > .elementor-widget-container{padding:0% 18% 0% 18%;}.elementor-56 .elementor-element.elementor-element-4f81747 > .elementor-widget-container{padding:0% 18% 0% 18%;}.elementor-56 .elementor-element.elementor-element-9e23ec7 > .elementor-widget-container{padding:0% 18% 0% 18%;}.elementor-56 .elementor-element.elementor-element-3ef0b0c > .elementor-widget-container{padding:0% 18% 0% 18%;}.elementor-56 .elementor-element.elementor-element-d0c2b9b > .elementor-widget-container{padding:0% 18% 0% 18%;}.elementor-56 .elementor-element.elementor-element-43e935b > .elementor-widget-container{padding:0% 18% 0% 18%;}.elementor-56 .elementor-element.elementor-element-5c8bf02 > .elementor-widget-container{padding:0% 18% 0% 18%;}.elementor-56 .elementor-element.elementor-element-99c4af1 > .elementor-widget-container{padding:0% 18% 0% 18%;}.elementor-56 .elementor-element.elementor-element-7b00284 > .elementor-widget-container{padding:0% 18% 0% 18%;}.elementor-56 .elementor-element.elementor-element-083a108 > .elementor-widget-container{padding:0% 18% 0% 18%;}.elementor-56 .elementor-element.elementor-element-b9fcebc > .elementor-widget-container{padding:0% 18% 0% 18%;}.elementor-56 .elementor-element.elementor-element-02b9eb4 > .elementor-widget-container{padding:0% 18% 0% 18%;}.elementor-56 .elementor-element.elementor-element-98a0efb > .elementor-widget-container{padding:0% 18% 0% 18%;}.elementor-56 .elementor-element.elementor-element-1762ba2 > .elementor-widget-container{padding:0% 18% 0% 18%;}.elementor-56 .elementor-element.elementor-element-3613922 > .elementor-widget-container{padding:0% 18% 0% 18%;}.elementor-56 .elementor-element.elementor-element-cb8d837 > .elementor-widget-container{padding:0% 18% 0% 18%;}.elementor-56 .elementor-element.elementor-element-286a0bf > .elementor-widget-container{padding:0% 18% 0% 18%;}.elementor-56 .elementor-element.elementor-element-77e80ac > .elementor-widget-container{padding:0% 18% 0% 18%;}.elementor-56 .elementor-element.elementor-element-e61e627 > .elementor-widget-container{padding:0% 18% 0% 18%;}.elementor-56 .elementor-element.elementor-element-24e2209 > .elementor-widget-container{padding:0% 18% 0% 18%;}.elementor-56 .elementor-element.elementor-element-b6fc4ec > .elementor-widget-container{padding:0% 18% 0% 18%;}.elementor-56 .elementor-element.elementor-element-3f3abf6 > .elementor-widget-container{padding:0% 18% 0% 18%;}.elementor-56 .elementor-element.elementor-element-4768d4e > .elementor-widget-container{padding:0% 18% 0% 18%;}.elementor-56 .elementor-element.elementor-element-f288884 > .elementor-widget-container{padding:0% 18% 0% 18%;}.elementor-56 .elementor-element.elementor-element-b87e6ee > .elementor-widget-container{padding:0% 18% 0% 18%;}.elementor-56 .elementor-element.elementor-element-8fee255 > .elementor-widget-container{padding:0% 18% 0% 18%;}.elementor-56 .elementor-element.elementor-element-f8a633d > .elementor-widget-container{padding:0% 18% 0% 18%;}.elementor-56 .elementor-element.elementor-element-ec8cc25 > .elementor-widget-container{padding:0% 18% 0% 18%;}.elementor-56 .elementor-element.elementor-element-651a6a5 > .elementor-widget-container{padding:0% 18% 0% 18%;}.elementor-56 .elementor-element.elementor-element-4694a71 > .elementor-widget-container{padding:0% 18% 0% 18%;}.elementor-56 .elementor-element.elementor-element-bee1752 > .elementor-widget-container{padding:0% 18% 0% 18%;}.elementor-56 .elementor-element.elementor-element-c99f1c9 > .elementor-widget-container{padding:0% 18% 0% 18%;}.elementor-56 .elementor-element.elementor-element-7985c73 > .elementor-widget-container{padding:0% 18% 0% 18%;}.elementor-56 .elementor-element.elementor-element-aa9db68 > .elementor-widget-container{padding:0% 18% 0% 18%;}.elementor-56 .elementor-element.elementor-element-89babd3 > .elementor-widget-container{padding:0% 18% 0% 18%;}.elementor-56 .elementor-element.elementor-element-d381ebf > .elementor-widget-container{padding:0% 18% 0% 18%;}.elementor-56 .elementor-element.elementor-element-9ad7471 > .elementor-widget-container{padding:0% 18% 0% 18%;}}@media(max-width:767px){.elementor-56 .elementor-element.elementor-element-99a432f > .elementor-widget-container{padding:0% 0% 20% 0%;}.elementor-56 .elementor-element.elementor-element-3522389 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-56 .elementor-element.elementor-element-aaa2d5c > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-56 .elementor-element.elementor-element-b1b2d29 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-56 .elementor-element.elementor-element-adce23d > .elementor-widget-container{padding:10% 0% 10% 0%;}.elementor-56 .elementor-element.elementor-element-9cf547b > .elementor-widget-container{padding:10% 0% 10% 0%;}.elementor-56 .elementor-element.elementor-element-5edc6ba > .elementor-widget-container{padding:0% 0% 20% 0%;}.elementor-56 .elementor-element.elementor-element-79b9fc3 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-56 .elementor-element.elementor-element-4f81747 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-56 .elementor-element.elementor-element-9e23ec7 > .elementor-widget-container{padding:10% 0% 10% 0%;}.elementor-56 .elementor-element.elementor-element-3ef0b0c > .elementor-widget-container{padding:10% 0% 10% 0%;}.elementor-56 .elementor-element.elementor-element-d0c2b9b > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-56 .elementor-element.elementor-element-43e935b > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-56 .elementor-element.elementor-element-5c8bf02 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-56 .elementor-element.elementor-element-99c4af1 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-56 .elementor-element.elementor-element-7b00284 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-56 .elementor-element.elementor-element-083a108 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-56 .elementor-element.elementor-element-b9fcebc > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-56 .elementor-element.elementor-element-02b9eb4 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-56 .elementor-element.elementor-element-98a0efb > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-56 .elementor-element.elementor-element-1762ba2 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-56 .elementor-element.elementor-element-3613922 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-56 .elementor-element.elementor-element-cb8d837 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-56 .elementor-element.elementor-element-286a0bf > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-56 .elementor-element.elementor-element-77e80ac > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-56 .elementor-element.elementor-element-e61e627 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-56 .elementor-element.elementor-element-24e2209 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-56 .elementor-element.elementor-element-b6fc4ec > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-56 .elementor-element.elementor-element-3f3abf6 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-56 .elementor-element.elementor-element-4768d4e > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-56 .elementor-element.elementor-element-f288884 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-56 .elementor-element.elementor-element-b87e6ee > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-56 .elementor-element.elementor-element-8fee255 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-56 .elementor-element.elementor-element-f8a633d > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-56 .elementor-element.elementor-element-ec8cc25 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-56 .elementor-element.elementor-element-651a6a5 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-56 .elementor-element.elementor-element-4694a71 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-56 .elementor-element.elementor-element-bee1752 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-56 .elementor-element.elementor-element-c99f1c9 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-56 .elementor-element.elementor-element-7985c73 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-56 .elementor-element.elementor-element-aa9db68 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-56 .elementor-element.elementor-element-89babd3 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-56 .elementor-element.elementor-element-d381ebf > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-56 .elementor-element.elementor-element-9ad7471 > .elementor-widget-container{padding:0% 0% 0% 0%;}}/style>link propertystylesheet relstylesheet ide-animation-fadeIn-css hrefhttps://formationjavascript.com/wp-content/plugins/elementor/assets/lib/animations/styles/fadeIn.min.css?ver3.28.4 typetext/css mediaall />link propertystylesheet relstylesheet idwidget-image-css hrefhttps://formationjavascript.com/wp-content/plugins/elementor/assets/css/widget-image.min.css?ver3.28.4 typetext/css mediaall />link propertystylesheet relstylesheet idelementor-icons-shared-0-css hrefhttps://formationjavascript.com/wp-content/plugins/elementor/assets/lib/font-awesome/css/fontawesome.min.css?ver5.15.3 typetext/css mediaall />link propertystylesheet relstylesheet idelementor-icons-fa-brands-css hrefhttps://formationjavascript.com/wp-content/plugins/elementor/assets/lib/font-awesome/css/brands.min.css?ver5.15.3 typetext/css mediaall />link propertystylesheet relstylesheet idelementor-icons-fa-solid-css hrefhttps://formationjavascript.com/wp-content/plugins/elementor/assets/lib/font-awesome/css/solid.min.css?ver5.15.3 typetext/css mediaall />link propertystylesheet relstylesheet idelementor-icons-fa-regular-css hrefhttps://formationjavascript.com/wp-content/plugins/elementor/assets/lib/font-awesome/css/regular.min.css?ver5.15.3 typetext/css mediaall />link propertystylesheet relstylesheet ide-animation-slideInUp-css hrefhttps://formationjavascript.com/wp-content/plugins/elementor/assets/lib/animations/styles/slideInUp.min.css?ver3.28.4 typetext/css mediaall />style idelementor-post-13>.elementor-13 .elementor-element.elementor-element-d1f2ba6:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-d1f2ba6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0C0C0C;}.elementor-13 .elementor-element.elementor-element-d1f2ba6 .trx_addons_bg_text{z-index:0;}.elementor-13 .elementor-element.elementor-element-d1f2ba6 .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-13 .elementor-element.elementor-element-d1f2ba6 .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-13 .elementor-element.elementor-element-d1f2ba6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-13 .elementor-element.elementor-element-d1f2ba6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-13 .elementor-element.elementor-element-aa13905.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-13 .elementor-element.elementor-element-aa13905.elementor-column.elementor-elementdata-element_typecolumn > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-13 .elementor-element.elementor-element-1cb7d21 .logo_image{max-height:81px;}.elementor-bc-flex-widget .elementor-13 .elementor-element.elementor-element-32aebec.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-13 .elementor-element.elementor-element-32aebec.elementor-column.elementor-elementdata-element_typecolumn > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-13 .elementor-element.elementor-element-32aebec.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-13 .elementor-element.elementor-element-d5da3ab .elementor-menu-toggle{margin-left:auto;}.elementor-13 .elementor-element.elementor-element-d5da3ab .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-d5da3ab .elementor-nav-menu--main .elementor-item:hover, .elementor-13 .elementor-element.elementor-element-d5da3ab .elementor-nav-menu--main .elementor-item.elementor-item-active, .elementor-13 .elementor-element.elementor-element-d5da3ab .elementor-nav-menu--main .elementor-item.highlighted, .elementor-13 .elementor-element.elementor-element-d5da3ab .elementor-nav-menu--main .elementor-item:focus{color:#EFD75B;fill:#EFD75B;}.elementor-13 .elementor-element.elementor-element-d5da3ab .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-d5da3ab .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before, .elementor-13 .elementor-element.elementor-element-d5da3ab .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#EFD75B;}.elementor-13 .elementor-element.elementor-element-d5da3ab .e--pointer-framed .elementor-item.elementor-item-active:before, .elementor-13 .elementor-element.elementor-element-d5da3ab .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#EFD75B;}.elementor-13 .elementor-element.elementor-element-d5da3ab div.elementor-menu-toggle{color:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-d5da3ab div.elementor-menu-toggle svg{fill:#FFFFFF;}.trx-addons-layout--edit-mode .trx-addons-layout__inner{background-color:#FF2E2E;}.trx-addons-layout--single-preview .trx-addons-layout__inner{background-color:#FF2E2E;}@media(max-width:1024px){.elementor-13 .elementor-element.elementor-element-d5da3ab .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-13 .elementor-element.elementor-element-d5da3ab .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:0px !important;}}@media(max-width:767px){.elementor-13 .elementor-element.elementor-element-aa13905{width:50%;}.elementor-13 .elementor-element.elementor-element-32aebec{width:50%;}.elementor-13 .elementor-element.elementor-element-d5da3ab .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-13 .elementor-element.elementor-element-d5da3ab .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:0px !important;}}/style>style idelementor-post-18>.elementor-18 .elementor-element.elementor-element-1c6e3915 .trx_addons_bg_text{z-index:0;}.elementor-18 .elementor-element.elementor-element-1c6e3915 .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-18 .elementor-element.elementor-element-1c6e3915 .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-18 .elementor-element.elementor-element-1c6e3915{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-18 .elementor-element.elementor-element-1c6e3915 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-18 .elementor-element.elementor-element-23172cf{font-size:16px;color:#FFFFFF;}.trx-addons-layout--edit-mode .trx-addons-layout__inner{background-color:var(--theme-color-bg_color);}.trx-addons-layout--single-preview .trx-addons-layout__inner{background-color:var(--theme-color-bg_color);}@media(max-width:767px){.elementor-18 .elementor-element.elementor-element-23172cf{text-align:center;font-size:15px;}}/style>link propertystylesheet relstylesheet idtrx_addons-css hrefhttps://formationjavascript.com/wp-content/plugins/trx_addons/css/__styles.css typetext/css mediaall />link propertystylesheet relstylesheet idtrx_addons-smoke-css hrefhttps://formationjavascript.com/wp-content/plugins/trx_addons/addons/smoke/smoke.css typetext/css mediaall />link propertystylesheet relstylesheet idtrx_addons-sc_content-css hrefhttps://formationjavascript.com/wp-content/plugins/trx_addons/components/shortcodes/content/content.css typetext/css mediaall />link propertystylesheet relstylesheet idtrx_addons-sc_content-responsive-css hrefhttps://formationjavascript.com/wp-content/plugins/trx_addons/components/shortcodes/content/content.responsive.css typetext/css media(max-width:1439px) />link propertystylesheet relstylesheet idtrx_addons-sc_icons-css hrefhttps://formationjavascript.com/wp-content/plugins/trx_addons/components/shortcodes/icons/icons.css typetext/css mediaall />link propertystylesheet relstylesheet idtrx_addons_qw_extension-icons-css hrefhttps://formationjavascript.com/wp-content/plugins/trx_addons/addons/qw-extension/css/qw_extension_icons.css typetext/css mediaall />link propertystylesheet relstylesheet idtrx_addons_qw_extension-icons-responsive-css hrefhttps://formationjavascript.com/wp-content/plugins/trx_addons/addons/qw-extension/css/qw_extension_icons.responsive.css typetext/css mediaall />link propertystylesheet relstylesheet idtrx_addons-sc_icons-responsive-css hrefhttps://formationjavascript.com/wp-content/plugins/trx_addons/components/shortcodes/icons/icons.responsive.css typetext/css media(max-width:1279px) />link propertystylesheet relstylesheet idtrx_addons-animations-css hrefhttps://formationjavascript.com/wp-content/plugins/trx_addons/css/trx_addons.animations.css typetext/css mediaall />link propertystylesheet relstylesheet idtrx_addons-mouse-helper-css hrefhttps://formationjavascript.com/wp-content/plugins/trx_addons/addons/mouse-helper/mouse-helper.css typetext/css mediaall />link propertystylesheet relstylesheet idtrx_addons-sc_blogger-css hrefhttps://formationjavascript.com/wp-content/plugins/trx_addons/components/shortcodes/blogger/blogger.css typetext/css mediaall />link propertystylesheet relstylesheet idelementor-pro-css hrefhttps://formationjavascript.com/wp-content/plugins/elementor-pro/assets/css/frontend.min.css?ver3.24.3 typetext/css mediaall />link propertystylesheet relstylesheet idwidget-nav-menu-css hrefhttps://formationjavascript.com/wp-content/plugins/elementor-pro/assets/css/widget-nav-menu.min.css?ver3.24.3 typetext/css mediaall />link propertystylesheet relstylesheet idsoftic-style-css hrefhttps://formationjavascript.com/wp-content/themes/softic/style.css typetext/css mediaall />link propertystylesheet relstylesheet idmediaelement-css hrefhttps://formationjavascript.com/wp-includes/js/mediaelement/mediaelementplayer-legacy.min.css?ver4.2.17 typetext/css mediaall />link propertystylesheet relstylesheet idwp-mediaelement-css hrefhttps://formationjavascript.com/wp-includes/js/mediaelement/wp-mediaelement.min.css?ver6.8.2 typetext/css mediaall />link propertystylesheet relstylesheet idsoftic-skin-default-css hrefhttps://formationjavascript.com/wp-content/themes/softic/skins/default/css/style.css typetext/css mediaall />link propertystylesheet relstylesheet idsoftic-plugins-css hrefhttps://formationjavascript.com/wp-content/themes/softic/skins/default/css/__plugins.css typetext/css mediaall />link propertystylesheet relstylesheet idsoftic-custom-css hrefhttps://formationjavascript.com/wp-content/themes/softic/skins/default/css/__custom.css typetext/css mediaall />link propertystylesheet relstylesheet idtrx_addons-responsive-css hrefhttps://formationjavascript.com/wp-content/plugins/trx_addons/css/__responsive.css typetext/css media(max-width:1439px) />link propertystylesheet relstylesheet idtrx_addons-mouse-helper-responsive-css hrefhttps://formationjavascript.com/wp-content/plugins/trx_addons/addons/mouse-helper/mouse-helper.responsive.css typetext/css media(max-width:1279px) />link propertystylesheet relstylesheet idtrx_addons-sc_blogger-responsive-css hrefhttps://formationjavascript.com/wp-content/plugins/trx_addons/components/shortcodes/blogger/blogger.responsive.css typetext/css media(max-width:1279px) />link propertystylesheet relstylesheet idsoftic-responsive-css hrefhttps://formationjavascript.com/wp-content/themes/softic/skins/default/css/__responsive.css typetext/css media(max-width:1679px) />link propertystylesheet relstylesheet idsoftic-skin-upgrade-styledefault-css hrefhttps://formationjavascript.com/wp-content/themes/softic/skins/default/skin-upgrade-style.css typetext/css mediaall />link propertystylesheet relstylesheet idelementor-gf-local-roboto-css hrefhttps://formationjavascript.com/wp-content/uploads/elementor/google-fonts/css/roboto.css?ver1745488043 typetext/css mediaall />link propertystylesheet relstylesheet idelementor-gf-local-robotoslab-css hrefhttps://formationjavascript.com/wp-content/uploads/elementor/google-fonts/css/robotoslab.css?ver1745488048 typetext/css mediaall />script typetext/javascript srchttps://formationjavascript.com/wp-includes/js/jquery/jquery.min.js?ver3.7.1 idjquery-core-js>/script>script typetext/javascript srchttps://formationjavascript.com/wp-includes/js/jquery/jquery-migrate.min.js?ver3.4.1 idjquery-migrate-js>/script>link relhttps://api.w.org/ hrefhttps://formationjavascript.com/wp-json/ />link relalternate titleJSON typeapplication/json hrefhttps://formationjavascript.com/wp-json/wp/v2/pages/56 />link relEditURI typeapplication/rsd+xml titleRSD hrefhttps://formationjavascript.com/xmlrpc.php?rsd />meta namegenerator contentWordPress 6.8.2 />link relcanonical hrefhttps://formationjavascript.com/ />link relshortlink hrefhttps://formationjavascript.com/ />link relalternate titleoEmbed (JSON) typeapplication/json+oembed hrefhttps://formationjavascript.com/wp-json/oembed/1.0/embed?urlhttps%3A%2F%2Fformationjavascript.com%2F />link relalternate titleoEmbed (XML) typetext/xml+oembed hrefhttps://formationjavascript.com/wp-json/oembed/1.0/embed?urlhttps%3A%2F%2Fformationjavascript.com%2F&formatxml /> link relpreload hrefhttps://formationjavascript.com/wp-content/plugins/advanced-popups/fonts/advanced-popups-icons.woff asfont typefont/woff crossorigin> meta namegenerator contentElementor 3.28.4; features: e_local_google_fonts; settings: css_print_method-internal, google_font-enabled, font_display-auto> style> .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload), .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * { background-image: none !important; } @media screen and (max-height: 1024px) { .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload), .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * { background-image: none !important; } } @media screen and (max-height: 640px) { .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload), .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * { background-image: none !important; } } /style> link relicon hrefhttps://formationjavascript.com/wp-content/uploads/2025/04/favicon-120x120.png sizes32x32 />link relicon hrefhttps://formationjavascript.com/wp-content/uploads/2025/04/favicon.png sizes192x192 />link relapple-touch-icon hrefhttps://formationjavascript.com/wp-content/uploads/2025/04/favicon.png />meta namemsapplication-TileImage contenthttps://formationjavascript.com/wp-content/uploads/2025/04/favicon.png />style typetext/css idtrx_addons-inline-styles-inline-css>.trx_addons_inline_1998438270 img.logo_image{max-height:81px;}.trx_addons_inline_1165990164{color:var(--e-global-color-e1dca6c) !important}.trx_addons_inline_1391744389{color:var(--e-global-color-e1dca6c) !important}.trx_addons_inline_627517719{color:var(--e-global-color-e1dca6c) !important}.trx_addons_inline_1490927603{color:var(--e-global-color-e1dca6c) !important}.trx_addons_inline_1167890718{color:var(--e-global-color-e1dca6c) !important}.trx_addons_inline_965667087{color:var(--e-global-color-e1dca6c) !important}.trx_addons_inline_2051650720{color:var(--e-global-color-e1dca6c) !important}.trx_addons_inline_705875139{color:var(--e-global-color-e1dca6c) !important}.trx_addons_inline_275305662{color:var(--e-global-color-e1dca6c) !important}.trx_addons_inline_174615992{color:var(--e-global-color-e1dca6c) !important}.trx_addons_inline_71622846{color:var(--e-global-color-e1dca6c) !important}.trx_addons_inline_467196220{color:var(--e-global-color-e1dca6c) !important}.trx_addons_inline_6714806{color:var(--e-global-color-e1dca6c) !important}.trx_addons_inline_1786523594{color: #000000;}.trx_addons_inline_1013300113{color:var(--e-global-color-e1dca6c) !important}.trx_addons_inline_1571495135{color:var(--e-global-color-e1dca6c) !important}.trx_addons_inline_519516971{color:var(--e-global-color-e1dca6c) !important}.trx_addons_inline_1773951169{color:var(--e-global-color-e1dca6c) !important}.trx_addons_inline_1025612823{color: #000000;}.trx_addons_inline_1717016914{color:var(--e-global-color-e1dca6c) !important}.trx_addons_inline_1175552072{color: #000000;}.trx_addons_inline_1181291325{color:var(--e-global-color-e1dca6c) !important}.trx_addons_inline_652888983{color:var(--e-global-color-e1dca6c) !important}.trx_addons_inline_1616149785{color:var(--e-global-color-e1dca6c) !important}.trx_addons_inline_1356093453{color: #000000;}.trx_addons_inline_1856791729{color:var(--e-global-color-e1dca6c) !important}.trx_addons_inline_943779814{color:var(--e-global-color-e1dca6c) !important}.trx_addons_inline_1559518724{color:var(--e-global-color-e1dca6c) !important}.trx_addons_inline_571606460{color:var(--e-global-color-e1dca6c) !important}.trx_addons_inline_1916730073{color: #000000;}.trx_addons_inline_760405672{color:var(--e-global-color-e1dca6c) !important}.trx_addons_inline_2109014576{color:var(--e-global-color-e1dca6c) !important}.trx_addons_inline_246073970{color:var(--e-global-color-e1dca6c) !important}.trx_addons_inline_355623808{color:var(--e-global-color-e1dca6c) !important}.trx_addons_inline_117564922{color: #000000;}.trx_addons_inline_885016105{color:var(--e-global-color-e1dca6c) !important}.trx_addons_inline_962140685{color:var(--e-global-color-e1dca6c) !important}.trx_addons_inline_248487212{color:var(--e-global-color-e1dca6c) !important}.trx_addons_inline_1820760746{color:var(--e-global-color-e1dca6c) !important}.trx_addons_inline_140141859{color: #000000;}.trx_addons_inline_403521294{color:var(--e-global-color-e1dca6c) !important}.trx_addons_inline_985944386{color:var(--e-global-color-e1dca6c) !important}.trx_addons_inline_1726848922{color:var(--e-global-color-e1dca6c) !important}.trx_addons_inline_962001158{color: #000000;}.trx_addons_inline_195375022{color:var(--e-global-color-e1dca6c) !important}.trx_addons_inline_84383606{color:var(--e-global-color-e1dca6c) !important}.trx_addons_inline_198315562{color:var(--e-global-color-e1dca6c) !important}.trx_addons_inline_2016091896{color: #000000;}.trx_addons_inline_386715009{color:var(--e-global-color-e1dca6c) !important}.trx_addons_inline_1013257060{color:var(--e-global-color-e1dca6c) !important}.trx_addons_inline_914061572{color: #000000;}.trx_addons_inline_793544198{color:var(--e-global-color-e1dca6c) !important}.trx_addons_inline_1390408290{color: #000000;}.trx_addons_inline_1391033328{color:var(--e-global-color-e1dca6c) !important}.trx_addons_inline_341681560{color:var(--e-global-color-e1dca6c) !important}.trx_addons_inline_1292808131{color:var(--e-global-color-e1dca6c) !important}.softic_inline_2076365260{background-image: url(https://formationjavascript.com/wp-content/uploads/2024/11/abstract-classes-in-typescript-0-1642351394.png);}.softic_inline_5192823{background-image: url(https://formationjavascript.com/wp-content/uploads/2025/04/angular-feature-image.png);}.softic_inline_1889889538{background-image: url(https://formationjavascript.com/wp-content/uploads/2025/04/1_introtoangular.webp);}.softic_inline_1893402859{background-image: url(https://formationjavascript.com/wp-content/uploads/2025/04/Angular-JS.jpg);}.softic_inline_632216057{background-image: url(https://formationjavascript.com/wp-content/uploads/2025/04/angular-space-background-vc7d1crgo8a2pzou.jpg);}.softic_inline_1364444995{background-image: url(https://formationjavascript.com/wp-content/uploads/2025/04/architecting-angular-apps-bg.webp);}/style>/head>body classhome wp-singular page-template page-template-elementor_header_footer page page-id-56 wp-theme-softic frontpage qodef-qi--no-touch qi-addons-for-elementor-1.8.9 skin_default scheme_default blog_mode_front body_style_wide is_stream blog_style_excerpt sidebar_hide expand_content trx_addons_present header_type_custom header_style_header-custom-13 header_position_default menu_side_none no_layout fixed_blocks_sticky elementor-default elementor-template-full-width elementor-kit-54 elementor-page elementor-page-56> div classbody_wrap > div classpage_wrap > a classsoftic_skip_link skip_to_content_link href#content_skip_link_anchor tabindex1>Aller au contenu/a> a classsoftic_skip_link skip_to_footer_link href#footer_skip_link_anchor tabindex1>Passer au pied de page/a> header classtop_panel top_panel_custom top_panel_custom_13 top_panel_custom_header-main without_bg_image scheme_light> div data-elementor-typecpt_layouts data-elementor-id13 classelementor elementor-13 data-elementor-post-typecpt_layouts> section classelementor-section elementor-top-section elementor-element elementor-element-d1f2ba6 elementor-section-boxed elementor-section-height-default elementor-section-height-default sc_fly_static data-idd1f2ba6 data-element_typesection data-settings{"background_background":"classic","sticky":"top","sticky_on":"desktop","tablet","mobile","sticky_offset":0,"sticky_effects_offset":0}> div classelementor-container elementor-column-gap-extended> div classelementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-aa13905 sc_content_align_inherit sc_layouts_column_icons_position_left sc_fly_static data-idaa13905 data-element_typecolumn> div classelementor-widget-wrap elementor-element-populated> div classsc_layouts_item elementor-element elementor-element-1cb7d21 sc_fly_static elementor-widget elementor-widget-trx_sc_layouts_logo data-id1cb7d21 data-element_typewidget data-widget_typetrx_sc_layouts_logo.default> div classelementor-widget-container> a href# classsc_layouts_logo sc_layouts_logo_default trx_addons_inline_1998438270 >img classlogo_image src//formationjavascript.com/wp-content/uploads/2025/04/logo-javascript.png srcset//formationjavascript.com/wp-content/uploads/2025/04/logo-javascript.png 2x altFormation JavaScript width60 height60>/a> /div> /div> /div> /div> div classelementor-column elementor-col-66 elementor-top-column elementor-element elementor-element-32aebec sc_content_align_inherit sc_layouts_column_icons_position_left sc_fly_static data-id32aebec data-element_typecolumn> div classelementor-widget-wrap elementor-element-populated> div classsc_layouts_item elementor-element elementor-element-d5da3ab elementor-nav-menu__align-end elementor-nav-menu--stretch elementor-nav-menu--dropdown-tablet elementor-nav-menu__text-align-aside elementor-nav-menu--toggle elementor-nav-menu--burger sc_fly_static elementor-widget elementor-widget-nav-menu data-idd5da3ab data-element_typewidget data-settings{"full_width":"stretch","layout":"horizontal","submenu_icon":{"value":"<i class\"fas fa-caret-down\"><\/i>","library":"fa-solid"},"toggle":"burger"} data-widget_typenav-menu.default> div classelementor-widget-container> nav aria-labelMenu classelementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-horizontal e--pointer-underline e--animation-fade> ul idmenu-1-d5da3ab classelementor-nav-menu>li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-home current-menu-item page_item page-item-56 current_page_item menu-item-220>a hrefhttps://formationjavascript.com/ aria-currentpage classelementor-item elementor-item-active>Home/a>/li>li classmenu-item menu-item-type-custom menu-item-object-custom menu-item-222>a href#javascript classelementor-item elementor-item-anchor>JavaScript/a>/li>li classmenu-item menu-item-type-custom menu-item-object-custom menu-item-223>a href#angular classelementor-item elementor-item-anchor>Angular/a>/li>li classmenu-item menu-item-type-custom menu-item-object-custom menu-item-224>a href#category classelementor-item elementor-item-anchor>Toutes les formations/a>/li>li classmenu-item menu-item-type-taxonomy menu-item-object-category menu-item-221>a hrefhttps://formationjavascript.com/category/blog/ classelementor-item>Blog/a>/li>/ul> /nav> div classelementor-menu-toggle rolebutton tabindex0 aria-labelMenu Toggle aria-expandedfalse> i aria-hiddentrue rolepresentation classelementor-menu-toggle__icon--open eicon-menu-bar>/i>i aria-hiddentrue rolepresentation classelementor-menu-toggle__icon--close eicon-close>/i> span classelementor-screen-only>Menu/span> /div> nav classelementor-nav-menu--dropdown elementor-nav-menu__container aria-hiddentrue> ul idmenu-2-d5da3ab classelementor-nav-menu>li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-home current-menu-item page_item page-item-56 current_page_item menu-item-220>a hrefhttps://formationjavascript.com/ aria-currentpage classelementor-item elementor-item-active tabindex-1>Home/a>/li>li classmenu-item menu-item-type-custom menu-item-object-custom menu-item-222>a href#javascript classelementor-item elementor-item-anchor tabindex-1>JavaScript/a>/li>li classmenu-item menu-item-type-custom menu-item-object-custom menu-item-223>a href#angular classelementor-item elementor-item-anchor tabindex-1>Angular/a>/li>li classmenu-item menu-item-type-custom menu-item-object-custom menu-item-224>a href#category classelementor-item elementor-item-anchor tabindex-1>Toutes les formations/a>/li>li classmenu-item menu-item-type-taxonomy menu-item-object-category menu-item-221>a hrefhttps://formationjavascript.com/category/blog/ classelementor-item tabindex-1>Blog/a>/li>/ul> /nav> /div> /div> /div> /div> /div> /section> /div> /header>div classmenu_mobile_overlay scheme_dark>/div>div classmenu_mobile menu_mobile_fullscreen scheme_dark> div classmenu_mobile_inner with_widgets> div classmenu_mobile_header_wrap> a classsc_layouts_logo hrefhttps://formationjavascript.com/> img src//formationjavascript.com/wp-content/uploads/2023/04/logo-inverse.png srcset//formationjavascript.com/wp-content/uploads/2023/04/logo-inverse@2x.png 2x altFormation JavaScript> /a> a classmenu_mobile_close menu_button_close tabindex0>span classmenu_button_close_text>Fermer/span>span classmenu_button_close_icon>/span>/a> /div> div classmenu_mobile_content_wrap content_wrap> div classmenu_mobile_content_wrap_inner>nav classmenu_mobile_nav_area itemscopeitemscope itemtypehttps://schema.org/SiteNavigationElement>ul idmenu_mobile class menu_mobile_nav>li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-home current-menu-item page_item page-item-56 current_page_item menu-item-220>a hrefhttps://formationjavascript.com/ aria-currentpage>span>Home/span>/a>/li>li classmenu-item menu-item-type-custom menu-item-object-custom menu-item-222>a href#javascript>span>JavaScript/span>/a>/li>li classmenu-item menu-item-type-custom menu-item-object-custom menu-item-223>a href#angular>span>Angular/span>/a>/li>li classmenu-item menu-item-type-custom menu-item-object-custom menu-item-224>a href#category>span>Toutes les formations/span>/a>/li>li classmenu-item menu-item-type-taxonomy menu-item-object-category menu-item-221>a hrefhttps://formationjavascript.com/category/blog/>span>Blog/span>/a>/li>/ul>/nav>div classsocials_mobile>a target_blank hrefhttps://www.facebook.com/AncoraThemes/ classsocial_item social_item_style_icons sc_icon_type_icons social_item_type_icons>span classsocial_icon social_icon_facebook-1 style>span classicon-facebook-1>/span>/span>/a>a target_blank hrefhttps://twitter.com/themes_ancora classsocial_item social_item_style_icons sc_icon_type_icons social_item_type_icons>span classsocial_icon social_icon_twitter-new style>span classicon-twitter-new>/span>/span>/a>a target_blank hrefhttps://dribbble.com/AncoraThemes classsocial_item social_item_style_icons sc_icon_type_icons social_item_type_icons>span classsocial_icon social_icon_dribble-new style>span classicon-dribble-new>/span>/span>/a>a target_blank hrefhttps://www.instagram.com/ancora_themes/ classsocial_item social_item_style_icons sc_icon_type_icons social_item_type_icons>span classsocial_icon social_icon_instagram style>span classicon-instagram>/span>/span>/a>/div> /div> /div>div classmenu_mobile_widgets_area> div classwidgets_additional_menu_mobile_fullscreen widgets_additional_menu_mobile_fullscreen_wrap widget_area> div classwidgets_additional_menu_mobile_fullscreen_inner widgets_additional_menu_mobile_fullscreen_inner widget_area_inner> aside classwidget_text widget widget_custom_html>div classtextwidget custom-html-widget>div classextra_item>h6>Have a Project?/h6>a href/cdn-cgi/l/email-protection#224b4c444d62554740514b56470c414d4f>span class__cf_email__ data-cfemail5f363139301f283a3d2c362b3a713c3032>email protected/span>/a>/div>div classextra_item>h6>Want to Work With Us?/h6>a hrefhttps://formationjavascript.com/contact/>Send Brief/a>/div>div classextra_item>h6>See What We Do!/h6>a hrefhttps://formationjavascript.com/our-services/>Our Services/a>/div>/div>/aside> /div> /div> /div> /div>/div> div classpage_content_wrap> div classcontent_wrap> div classcontent> a idcontent_skip_link_anchor classsoftic_skip_link_anchor href#>/a> div data-elementor-typewp-page data-elementor-id56 classelementor elementor-56 data-elementor-post-typepage> section classelementor-section elementor-top-section elementor-element elementor-element-9877482 elementor-section-boxed elementor-section-height-default elementor-section-height-default sc_fly_static data-id9877482 data-element_typesection data-settings{"background_background":"classic"}> div classelementor-container elementor-column-gap-extended> div classelementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1bcb540 sc_content_align_inherit sc_layouts_column_icons_position_left sc_fly_static data-id1bcb540 data-element_typecolumn data-settings{"background_background":"classic"}> div classelementor-widget-wrap elementor-element-populated> div data-animation-typeblock classelementor-element elementor-element-99a432f animation_type_block sc_fly_static elementor-invisible elementor-widget elementor-widget-trx_sc_title data-id99a432f data-element_typewidget data-settings{"_animation":"fadeIn"} data-widget_typetrx_sc_title.default> div classelementor-widget-container> div classsc_title sc_title_default >h1 classsc_item_title sc_title_title sc_align_center sc_item_title_style_default sc_item_title_tag trx_addons_inline_1165990164 >span classsc_item_title_text>Formations JavaScript/span>/h1>/div> /div> /div> section data-animation-typeblock classelementor-section elementor-inner-section elementor-element elementor-element-3d276b3 elementor-section-boxed elementor-section-height-default elementor-section-height-default animation_type_block sc_fly_static elementor-invisible data-id3d276b3 data-element_typesection data-settings{"animation":"fadeIn","animation_delay":250}> div classelementor-container elementor-column-gap-extended> div classelementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-63ecb24 sc_content_align_inherit sc_layouts_column_icons_position_left sc_fly_static data-id63ecb24 data-element_typecolumn> div classelementor-widget-wrap elementor-element-populated> div classelementor-element elementor-element-027eff9 sc_fly_static elementor-widget elementor-widget-image data-id027eff9 data-element_typewidget data-widget_typeimage.default> div classelementor-widget-container> a href#javascript> img fetchpriorityhigh decodingasync width320 height180 srchttps://formationjavascript.com/wp-content/uploads/2025/04/formation-javascript-es6.png classattachment-full size-full wp-image-59 alt srcsethttps://formationjavascript.com/wp-content/uploads/2025/04/formation-javascript-es6.png 320w, https://formationjavascript.com/wp-content/uploads/2025/04/formation-javascript-es6-300x169.png 300w, https://formationjavascript.com/wp-content/uploads/2025/04/formation-javascript-es6-270x152.png 270w sizes(max-width: 600px) 100vw, 320px /> /a> /div> /div> div classelementor-element elementor-element-da5cfba sc_fly_static elementor-widget elementor-widget-trx_sc_title data-idda5cfba data-element_typewidget data-widget_typetrx_sc_title.default> div classelementor-widget-container> div classsc_title sc_title_default >h2 classsc_item_title sc_title_title sc_align_center sc_item_title_style_default >span classsc_item_title_text>Formation JavaScript ES6/span>/h2>/div> /div> /div> /div> /div> div classelementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-30e210d sc_content_align_inherit sc_layouts_column_icons_position_left sc_fly_static data-id30e210d data-element_typecolumn> div classelementor-widget-wrap elementor-element-populated> div classelementor-element elementor-element-dcbce40 sc_fly_static elementor-widget elementor-widget-image data-iddcbce40 data-element_typewidget data-widget_typeimage.default> div classelementor-widget-container> a href#angular> img decodingasync width300 height169 srchttps://formationjavascript.com/wp-content/uploads/2025/04/formation-angular-300x169.png classattachment-medium size-medium wp-image-60 alt srcsethttps://formationjavascript.com/wp-content/uploads/2025/04/formation-angular-300x169.png 300w, https://formationjavascript.com/wp-content/uploads/2025/04/formation-angular-270x152.png 270w, https://formationjavascript.com/wp-content/uploads/2025/04/formation-angular.png 320w sizes(max-width: 300px) 100vw, 300px /> /a> /div> /div> div classelementor-element elementor-element-043fd1e sc_fly_static elementor-widget elementor-widget-trx_sc_title data-id043fd1e data-element_typewidget data-widget_typetrx_sc_title.default> div classelementor-widget-container> div classsc_title sc_title_default >h2 classsc_item_title sc_title_title sc_align_center sc_item_title_style_default >span classsc_item_title_text>Formation Angular/span>/h2>/div> /div> /div> /div> /div> div classelementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-b1de160 sc_content_align_inherit sc_layouts_column_icons_position_left sc_fly_static data-idb1de160 data-element_typecolumn> div classelementor-widget-wrap elementor-element-populated> div classelementor-element elementor-element-890cb10 sc_fly_static elementor-widget elementor-widget-image data-id890cb10 data-element_typewidget data-widget_typeimage.default> div classelementor-widget-container> a href#category> img loadinglazy decodingasync width300 height200 srchttps://formationjavascript.com/wp-content/uploads/2025/04/javascript-vector-technology-abstract-hd-wallpaper-preview-300x200.jpg classattachment-medium size-medium wp-image-61 alt srcsethttps://formationjavascript.com/wp-content/uploads/2025/04/javascript-vector-technology-abstract-hd-wallpaper-preview-300x200.jpg 300w, https://formationjavascript.com/wp-content/uploads/2025/04/javascript-vector-technology-abstract-hd-wallpaper-preview-370x246.jpg 370w, https://formationjavascript.com/wp-content/uploads/2025/04/javascript-vector-technology-abstract-hd-wallpaper-preview-410x273.jpg 410w, https://formationjavascript.com/wp-content/uploads/2025/04/javascript-vector-technology-abstract-hd-wallpaper-preview.jpg 728w sizes(max-width: 300px) 100vw, 300px /> /a> /div> /div> div classelementor-element elementor-element-d249c2c sc_fly_static elementor-widget elementor-widget-trx_sc_title data-idd249c2c data-element_typewidget data-widget_typetrx_sc_title.default> div classelementor-widget-container> div classsc_title sc_title_default >h2 classsc_item_title sc_title_title sc_align_center sc_item_title_style_default >span classsc_item_title_text>Toutes les formations/span>/h2>/div> /div> /div> /div> /div> /div> /section> /div> /div> /div> /section> section data-animation-typeblock classelementor-section elementor-top-section elementor-element elementor-element-03c4a9c elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default animation_type_block sc_fly_static elementor-invisible data-id03c4a9c data-element_typesection idjavascript data-settings{"animation":"slideInUp"}> div classelementor-container elementor-column-gap-extended> div classelementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7549bb2 sc_content_align_inherit sc_layouts_column_icons_position_left sc_fly_static data-id7549bb2 data-element_typecolumn> div classelementor-widget-wrap elementor-element-populated> div classelementor-element elementor-element-3522389 sc_fly_static elementor-widget elementor-widget-trx_sc_title data-id3522389 data-element_typewidget data-widget_typetrx_sc_title.default> div classelementor-widget-container> div classsc_title sc_title_default >h1 classsc_item_title sc_title_title sc_align_center sc_item_title_style_default sc_item_title_tag trx_addons_inline_1391744389 >span classsc_item_title_text>Formation JavaScript ES6/span>/h1>/div> /div> /div> section data-animation-typeblock classelementor-section elementor-inner-section elementor-element elementor-element-4d12689 elementor-section-boxed elementor-section-height-default elementor-section-height-default animation_type_block sc_fly_static elementor-invisible data-id4d12689 data-element_typesection data-settings{"animation":"fadeIn"}> div classelementor-container elementor-column-gap-extended> div classelementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-f3eeefe sc_content_align_inherit sc_layouts_column_icons_position_left sc_fly_static data-idf3eeefe data-element_typecolumn> div classelementor-widget-wrap elementor-element-populated> div classelementor-element elementor-element-aaa2d5c sc_fly_static elementor-widget elementor-widget-trx_sc_title data-idaaa2d5c data-element_typewidget data-widget_typetrx_sc_title.default> div classelementor-widget-container> div classsc_title sc_title_default >h1 classsc_item_title sc_title_title sc_align_center sc_item_title_style_default sc_item_title_tag trx_addons_inline_627517719 >span classsc_item_title_text>Pourquoi une formation JavaScript ?/span>/h1>/div> /div> /div> div classelementor-element elementor-element-2cbb84d sc_fly_static elementor-widget elementor-widget-text-editor data-id2cbb84d data-element_typewidget data-widget_typetext-editor.default> div classelementor-widget-container> p>Interfaces riches, applications mobiles, tablettes et desktop, etc., le JavaScript est devenu incontournable. Je vous explique toutes les raisons ici./p>p>Et avec sa nouvelle version, l’ES6, JavaScript a enclenché la vitesse supérieure. Je vous explique ces nouveaux termes ici si vous êtes perdu·e./p>p>Cette formation permet d’acquérir tous les fondamentaux du JavaScript moderne pour être autonome./p> /div> /div> /div> /div> div classelementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-32ad3e8 sc_content_align_inherit sc_layouts_column_icons_position_left sc_fly_static data-id32ad3e8 data-element_typecolumn> div classelementor-widget-wrap elementor-element-populated> div classelementor-element elementor-element-b1b2d29 sc_fly_static elementor-widget elementor-widget-trx_sc_title data-idb1b2d29 data-element_typewidget data-widget_typetrx_sc_title.default> div classelementor-widget-container> div classsc_title sc_title_default >h1 classsc_item_title sc_title_title sc_align_center sc_item_title_style_default sc_item_title_tag trx_addons_inline_1490927603 >span classsc_item_title_text>JavaScript : pour qui ?/span>/h1>/div> /div> /div> div classelementor-element elementor-element-ea1485e sc_fly_static elementor-widget elementor-widget-text-editor data-idea1485e data-element_typewidget data-widget_typetext-editor.default> div classelementor-widget-container> p>Cette formation JavaScript s’adresse aux développeurs connaissant déjà un autre langage (PHP, Java, C#, etc.) ou au moins les bases de la programmation (via jQuery par exemple)./p>p>Elle peut être accessible aux intégrateurs, graphistes et débutants en programmation à condition de vous préparer à l’algorithmique avant la formation, notamment avec notre guide d’initiation./p> /div> /div> /div> /div> /div> /section> div classelementor-element elementor-element-adce23d sc_fly_static elementor-widget elementor-widget-trx_sc_title data-idadce23d data-element_typewidget data-widget_typetrx_sc_title.default> div classelementor-widget-container> div classsc_title sc_title_default >h1 classsc_item_title sc_title_title sc_align_left sc_item_title_style_default sc_item_title_tag trx_addons_inline_1167890718 >span classsc_item_title_text>Objectifs de la formation JavaScript/span>/h1>/div> /div> /div> div classelementor-element elementor-element-6daccf9 sc_fly_static elementor-widget elementor-widget-text-editor data-id6daccf9 data-element_typewidget data-widget_typetext-editor.default> div classelementor-widget-container> ul>li>Maîtriser le strong>JavaScript moderne : l’ES6+/strong>, le nouveau standard/li>li>Suivre les strong>bonnes pratiques/strong> (compatibilité, qualité, performances)/li>li>Maîtriser la strong>programmation objet en JavaScript/strong>/li>li>Savoir utiliser et strong>créer des composants réutilisables/strong> (qui remplacent les plugins jQuery)/li>li>Comprendre les besoins d’aujourd’hui pour strong>savoir choisir les bons outils et frameworks/strong>/li>/ul> /div> /div> div classelementor-element elementor-element-9cf547b sc_fly_static elementor-widget elementor-widget-trx_sc_title data-id9cf547b data-element_typewidget data-widget_typetrx_sc_title.default> div classelementor-widget-container> div classsc_title sc_title_default >h1 classsc_item_title sc_title_title sc_align_left sc_item_title_style_default sc_item_title_tag trx_addons_inline_965667087 >span classsc_item_title_text>Objectifs de la formation JavaScript/span>/h1>/div> /div> /div> div classelementor-element elementor-element-124a03d sc_fly_static elementor-widget elementor-widget-qi_addons_for_elementor_accordion data-id124a03d data-element_typewidget data-widget_typeqi_addons_for_elementor_accordion.default> div classelementor-widget-container> div classqodef-shortcode qodef-m qodef-qi-accordion qodef-qi-clear qodef-behavior--toggle qodef-layout--simple qodef-style--standard> h3 classqodef-e-title-holder> span classqodef-e-title>Bonnes pratiques JavaScript/span> span classqodef-e-mark> span classqodef-icon--plus> span classqodef-e-icon> i aria-hiddentrue classfas fa-plus>/i> /span> /span> span classqodef-icon--minus> span classqodef-e-icon> i aria-hiddentrue classfas fa-minus>/i> /span> /span> /span>/h3>div classqodef-e-content> div classqodef-e-content-inner> p>Après avoir mis en contexte les rôles de JavaScript, nous prenons en main les bons outils pour travailler efficacement, et nous mettons tout de suite en place les bonnes pratiques./p>ul>li>Compatibilité : le point sur le standard et les navigateurs actuels/li>li>Gestion des packages : npm/li>li>Console et debugger/li>li>Conventions de codage (eslint…)/li>/ul> /div>/div>h3 classqodef-e-title-holder> span classqodef-e-title>Nouveautés ECMAScript 6 (ES6+)/span> span classqodef-e-mark> span classqodef-icon--plus> span classqodef-e-icon> i aria-hiddentrue classfas fa-plus>/i> /span> /span> span classqodef-icon--minus> span classqodef-e-icon> i aria-hiddentrue classfas fa-minus>/i> /span> /span> /span>/h3>div classqodef-e-content> div classqodef-e-content-inner> p> /p>p>Nous faisons ensuite le tour des nouveautés du dernier standard JavaScript./p>ul>li>Constantes et portée locale à un bloc/li>li>Nouveaux strings : template literals/li>li>Objets : nouvelles syntaxes/li>li>Set et Map : les nouvelles collections/li>li>Valeurs par défaut par défaut des paramètres, rest/li>li>Spread operator/li>li>Fonctions fléchées (arrow functions)/li>li>Optional chaining et nullish coalescing operators/li>li>Destructuring/li>/ul> /div>/div>h3 classqodef-e-title-holder> span classqodef-e-title>DOM et événements/span> span classqodef-e-mark> span classqodef-icon--plus> span classqodef-e-icon> i aria-hiddentrue classfas fa-plus>/i> /span> /span> span classqodef-icon--minus> span classqodef-e-icon> i aria-hiddentrue classfas fa-minus>/i> /span> /span> /span>/h3>div classqodef-e-content> div classqodef-e-content-inner> p>On passe ensuite au rôle principal de JavaScript : manipuler et animer la page suite à une action de l’utilisateur. Vous serez surpris·e de découvrir qu’aujourd’hui jQuery n’est plus nécessaire, le JavaScript natif s’est amélioré et simplifié./p>ul>li>Manipulation du HTML/CSS : querySelectorAll, classList…/li>li>Gestion des interactions : addEventListener…/li>li>Transitions pour des animations rapides/li>li>DOM4 : nouveautés/li>/ul> /div>/div>h3 classqodef-e-title-holder> span classqodef-e-title>AJAX et asynchronisme/span> span classqodef-e-mark> span classqodef-icon--plus> span classqodef-e-icon> i aria-hiddentrue classfas fa-plus>/i> /span> /span> span classqodef-icon--minus> span classqodef-e-icon> i aria-hiddentrue classfas fa-minus>/i> /span> /span> /span>/h3>div classqodef-e-content> div classqodef-e-content-inner> p> /p>p>Gérer les traitements asynchrones, notamment l’AJAX, est une des grandes difficultés de JavaScript, qui le rende plus compliqué qu’un langage comme PHP. De nouvelles APIs sont disponibles pour simplifier cela./p>ul>li>Promise ES6/li>li>API fetch & JSON/li>li>Fonctions asynchrones/li>/ul> /div>/div>h3 classqodef-e-title-holder> span classqodef-e-title>TypeScript/span> span classqodef-e-mark> span classqodef-icon--plus> span classqodef-e-icon> i aria-hiddentrue classfas fa-plus>/i> /span> /span> span classqodef-icon--minus> span classqodef-e-icon> i aria-hiddentrue classfas fa-minus>/i> /span> /span> /span>/h3>div classqodef-e-content> div classqodef-e-content-inner> p>Dans une application, la moindre erreur peut signifier un plantage. Le JavaScript étant trop permissif par défaut, il faut se diriger vers un typage statique. Nous vous expliquons pourquoi TypeScript dans un article dédié, et nous vous garantissons que non seulement vous allez adorer, mais aussi que vous ne pourrez plus vous en passer./p>ul>li>JSDoc : documentation normalisée/li>li>TypeScript : typage statique/li>li>Assistance et typings/li>/ul> /div>/div>h3 classqodef-e-title-holder> span classqodef-e-title>Programmation Orientée Objet en ES6/span> span classqodef-e-mark> span classqodef-icon--plus> span classqodef-e-icon> i aria-hiddentrue classfas fa-plus>/i> /span> /span> span classqodef-icon--minus> span classqodef-e-icon> i aria-hiddentrue classfas fa-minus>/i> /span> /span> /span>/h3>div classqodef-e-content> div classqodef-e-content-inner> p>L’ES6 permet de se mettre facilement à la programmation orientée objet, avec la même syntaxe que dans les autres langages (PHP, Java, C#…)./p>ul>li>Classes et héritage/li>li>Gestion du contexte/li>li>Getters / setters/li>li>Méthodes statiques/li>li>Private / public/li>li>Abstract/li>li>Interfaces/li>li>Modules/li>/ul> /div>/div>h3 classqodef-e-title-holder> span classqodef-e-title>Mise en prod : compatibilité et performances/span> span classqodef-e-mark> span classqodef-icon--plus> span classqodef-e-icon> i aria-hiddentrue classfas fa-plus>/i> /span> /span> span classqodef-icon--minus> span classqodef-e-icon> i aria-hiddentrue classfas fa-minus>/i> /span> /span> /span>/h3>div classqodef-e-content> div classqodef-e-content-inner> h5>Optimisation de la mise en production/h5>p>Il y a aujourd’hui beaucoup de choses à gérer lors de la mise en production, pour que vos scripts se chargent rapidement. Heureusement, les outils se sont simplifiés et unifiés./p>ul>li>Compatibilité : polyfills + transpilation (babel et TypeScript)/li>li>Bundle et compression : webpack/li>li>Scripts npm pour automatiser/li>li>HTTP/2/li>/ul> /div>/div>h3 classqodef-e-title-holder> span classqodef-e-title>Web Components/span> span classqodef-e-mark> span classqodef-icon--plus> span classqodef-e-icon> i aria-hiddentrue classfas fa-plus>/i> /span> /span> span classqodef-icon--minus> span classqodef-e-icon> i aria-hiddentrue classfas fa-minus>/i> /span> /span> /span>/h3>div classqodef-e-content> div classqodef-e-content-inner> h5>Web Components/h5>p>C’est le prolongement de la programmation orientée objet appliquée à une page web. Vous pouvez maintenant créer de vrais modules web. Tous les frameworks actuels (Angular, React…) fonctionnent autour de ce principe de composant, et cela est aussi possible en JavaScript natif./p>ul>li>Custom elements/li>li>Shadow DOM/li>li><template>/li>/ul> /div>/div>h3 classqodef-e-title-holder> span classqodef-e-title>APIs pour les applications/span> span classqodef-e-mark> span classqodef-icon--plus> span classqodef-e-icon> i aria-hiddentrue classfas fa-plus>/i> /span> /span> span classqodef-icon--minus> span classqodef-e-icon> i aria-hiddentrue classfas fa-minus>/i> /span> /span> /span>/h3>div classqodef-e-content> div classqodef-e-content-inner> h5>Applications Web Modernes/h5>p>Dans une application, JavaScript a de nouveaux rôles, que de nouvelles APIs viennent remplir. Ce chapitre y sensibilise, mais un framework est nécessaire si vous souhaitez développer une application./p>ul>li>Navigation et historique/li>li>localStorage/li>li>Progressive Web App & service workers/li>li>Web manifest/li>li>Web sockets pour du temps réel/li>/ul> /div>/div>/div> /div> /div> /div> /div> /div> /section> section data-animation-typeblock classelementor-section elementor-top-section elementor-element elementor-element-62505c9 elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default animation_type_block sc_fly_static elementor-invisible data-id62505c9 data-element_typesection idangular data-settings{"animation":"slideInUp"}> div classelementor-container elementor-column-gap-extended> div classelementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-77baa03 sc_content_align_inherit sc_layouts_column_icons_position_left sc_fly_static data-id77baa03 data-element_typecolumn> div classelementor-widget-wrap elementor-element-populated> div classelementor-element elementor-element-5edc6ba sc_fly_static elementor-widget elementor-widget-trx_sc_title data-id5edc6ba data-element_typewidget data-widget_typetrx_sc_title.default> div classelementor-widget-container> div classsc_title sc_title_default >h1 classsc_item_title sc_title_title sc_align_center sc_item_title_style_default sc_item_title_tag trx_addons_inline_2051650720 >span classsc_item_title_text>Formation Angular/span>/h1>/div> /div> /div> section data-animation-typeblock classelementor-section elementor-inner-section elementor-element elementor-element-0c3f88f elementor-section-boxed elementor-section-height-default elementor-section-height-default animation_type_block sc_fly_static elementor-invisible data-id0c3f88f data-element_typesection data-settings{"animation":"fadeIn"}> div classelementor-container elementor-column-gap-extended> div classelementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-009f396 sc_content_align_inherit sc_layouts_column_icons_position_left sc_fly_static data-id009f396 data-element_typecolumn> div classelementor-widget-wrap elementor-element-populated> div classelementor-element elementor-element-79b9fc3 sc_fly_static elementor-widget elementor-widget-trx_sc_title data-id79b9fc3 data-element_typewidget data-widget_typetrx_sc_title.default> div classelementor-widget-container> div classsc_title sc_title_default >h1 classsc_item_title sc_title_title sc_align_center sc_item_title_style_default sc_item_title_tag trx_addons_inline_705875139 >span classsc_item_title_text>Pourquoi une formation Angular ?/span>/h1>/div> /div> /div> div classelementor-element elementor-element-b3d7525 sc_fly_static elementor-widget elementor-widget-text-editor data-idb3d7525 data-element_typewidget data-widget_typetext-editor.default> div classelementor-widget-container> p>Créer une application web en JavaScript en partant de zéro, c’est possible, mais cela sera très long et fastidieux. strong>Angular est un framework JavaScript/strong> qui vous permet d’organiser votre code, de mettre en place des fonctionnalités avancées rapidement et facilement, et de s’assurer que votre application sera performante./p> /div> /div> /div> /div> div classelementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-5bdc085 sc_content_align_inherit sc_layouts_column_icons_position_left sc_fly_static data-id5bdc085 data-element_typecolumn> div classelementor-widget-wrap elementor-element-populated> div classelementor-element elementor-element-4f81747 sc_fly_static elementor-widget elementor-widget-trx_sc_title data-id4f81747 data-element_typewidget data-widget_typetrx_sc_title.default> div classelementor-widget-container> div classsc_title sc_title_default >h1 classsc_item_title sc_title_title sc_align_center sc_item_title_style_default sc_item_title_tag trx_addons_inline_275305662 >span classsc_item_title_text>Formation Angular : pour qui ?/span>/h1>/div> /div> /div> div classelementor-element elementor-element-a6e1bfc sc_fly_static elementor-widget elementor-widget-text-editor data-ida6e1bfc data-element_typewidget data-widget_typetext-editor.default> div classelementor-widget-container> p>Cette formation s’adresse aux strong>développeurs /strong>:/p>ul>li>elle n’est em>pas/em> adaptée à des débutants en programmation,/li>li>la connaissance d’un langage quelconque suffit (PHP, Java, C#…) : nos guides de préparation vous permettront de vous mettre à niveau en JavaScript avant le formation,/li>li>strong>il n’est em>pas/em> nécessaire de connaître la version 1 d’Angular/strong>./li>/ul>p>Si vous travaillez déjà avec Angular, direction la formation Angular avancé./p> /div> /div> /div> /div> /div> /section> div classelementor-element elementor-element-9e23ec7 sc_fly_static elementor-widget elementor-widget-trx_sc_title data-id9e23ec7 data-element_typewidget data-widget_typetrx_sc_title.default> div classelementor-widget-container> div classsc_title sc_title_default >h1 classsc_item_title sc_title_title sc_align_left sc_item_title_style_default sc_item_title_tag trx_addons_inline_174615992 >span classsc_item_title_text>Objectifs de la formation Angular/span>/h1>/div> /div> /div> div classelementor-element elementor-element-1ac1dff sc_fly_static elementor-widget elementor-widget-text-editor data-id1ac1dff data-element_typewidget data-widget_typetext-editor.default> div classelementor-widget-container> ul>li>Maîtriser les strong>fonctionnalités d’Angular/strong>/li>li>Créer des strong>applications web rapidement, pour tous les supports/strong> (mobile et bureau)/li>li>strong>Architecturer/strong> ses développements JavaScript grâce à un framework/li>/ul> /div> /div> div classelementor-element elementor-element-3ef0b0c sc_fly_static elementor-widget elementor-widget-trx_sc_title data-id3ef0b0c data-element_typewidget data-widget_typetrx_sc_title.default> div classelementor-widget-container> div classsc_title sc_title_default >h1 classsc_item_title sc_title_title sc_align_left sc_item_title_style_default sc_item_title_tag trx_addons_inline_71622846 >span classsc_item_title_text>Programme de la formation Angular/span>/h1>/div> /div> /div> div classelementor-element elementor-element-2dbb5c9 sc_fly_static elementor-widget elementor-widget-qi_addons_for_elementor_accordion data-id2dbb5c9 data-element_typewidget data-widget_typeqi_addons_for_elementor_accordion.default> div classelementor-widget-container> div classqodef-shortcode qodef-m qodef-qi-accordion qodef-qi-clear qodef-behavior--toggle qodef-layout--simple qodef-style--standard> h3 classqodef-e-title-holder> span classqodef-e-title>Les fondamentaux d’Angular/span> span classqodef-e-mark> span classqodef-icon--plus> span classqodef-e-icon> i aria-hiddentrue classfas fa-plus>/i> /span> /span> span classqodef-icon--minus> span classqodef-e-icon> i aria-hiddentrue classfas fa-minus>/i> /span> /span> /span>/h3>div classqodef-e-content> div classqodef-e-content-inner> h5>Fondamentaux Angular/h5>p>Toutes les fonctionnalités centrales d’Angular pour construire une application sont abordées./p>ul>li>ES6+ et TypeScript/li>li>Composants et services : @angular/core/li>li>Templating et data-binding : @angular/common/li>li>Routing : @angular/router/li>li>AJAX / requêtes HTTP : @angular/common/http/li>li>Formulaires : @angular/forms/li>li>Directives et pipes (filtres)/li>li>Mise en production / déploiement/li>/ul>p>N’hésitez pas à vous référer à l’ancienne fiche de notre formation Angular 2 si vous avez besoin de plus de détails sur le programme de ces fondamentaux./p> /div>/div>h3 classqodef-e-title-holder> span classqodef-e-title>Architecture Angular/span> span classqodef-e-mark> span classqodef-icon--plus> span classqodef-e-icon> i aria-hiddentrue classfas fa-plus>/i> /span> /span> span classqodef-icon--minus> span classqodef-e-icon> i aria-hiddentrue classfas fa-minus>/i> /span> /span> /span>/h3>div classqodef-e-content> div classqodef-e-content-inner> h5>Architecture d’un projet Angular/h5>p>L’un des points les plus importants de la formation est l’architecture d’un projet Angular. C’est le genre de choses qui n’est pas expliqué dans la documentation officielle et qui nécessite un retour d’expérience./p>p>Nous mettons en place une architecture évolutive : elle s’adapte aussi bien à des petits projets rapides qu’à de très gros projets. C’est ce qui fera toute la différence pour qu’un projet tienne la route à long terme./p>ul>li>Les différents types de NgModules : features, core/li>li>Les différents types de composants : pages, présentation/li>li>Points d’entrée et raccourcis d’imports/li>li>Quand et où importer un NgModule ?/li>li>Communiquer entre composants : @Input, @Output, @View/ContentChildren, <ng-content>/li>/ul> /div>/div>h3 classqodef-e-title-holder> span classqodef-e-title>Bonnes pratiques Angular/span> span classqodef-e-mark> span classqodef-icon--plus> span classqodef-e-icon> i aria-hiddentrue classfas fa-plus>/i> /span> /span> span classqodef-icon--minus> span classqodef-e-icon> i aria-hiddentrue classfas fa-minus>/i> /span> /span> /span>/h3>div classqodef-e-content> div classqodef-e-content-inner> h5>Configuration pour un code fiable et robuste/h5>p>Une application ne peut pas se permettre la moindre erreur. Il est donc très important de démarrer un projet Angular avec les bons choix de configuration, pour assurer un code fiable et robuste./p>ul>li>TypeScript strict/li>li>Lint strict/li>li>Compileur Angular strict/li>/ul> /div>/div>h3 classqodef-e-title-holder> span classqodef-e-title>Méthodologie et productivité/span> span classqodef-e-mark> span classqodef-icon--plus> span classqodef-e-icon> i aria-hiddentrue classfas fa-plus>/i> /span> /span> span classqodef-icon--minus> span classqodef-e-icon> i aria-hiddentrue classfas fa-minus>/i> /span> /span> /span>/h3>div classqodef-e-content> div classqodef-e-content-inner> h5>Méthodologie et outils pour une productivité accrue/h5>p>Savoir faire les choses, c’est bien, savoir les faire efficacement, c’est encore mieux. La formation vous fournit une méthodologie reproductible et utilise des outils qui augmentent la productivité, dont certains sont développés par notre formateur contributeur./p>ul>li>Angular CLI/li>li>Angular Schematics/li>li>Angular Language Service/li>li>Comparatif des design systems : Material / PrimeNG / Ionic/li>/ul> /div>/div>h3 classqodef-e-title-holder> span classqodef-e-title>Mise en production/span> span classqodef-e-mark> span classqodef-icon--plus> span classqodef-e-icon> i aria-hiddentrue classfas fa-plus>/i> /span> /span> span classqodef-icon--minus> span classqodef-e-icon> i aria-hiddentrue classfas fa-minus>/i> /span> /span> /span>/h3>div classqodef-e-content> div classqodef-e-content-inner> h5>Mise en production et optimisation/h5>p>Nous allons jusqu’à la mise en production pour être opérationnel./p>ul>li>Build de production : compression, tree-shaking/li>li>Variables d’environnement/li>li>Gestion du serveur web/li>/ul> /div>/div>h3 classqodef-e-title-holder> span classqodef-e-title>RxJS : asynchronisme et state/span> span classqodef-e-mark> span classqodef-icon--plus> span classqodef-e-icon> i aria-hiddentrue classfas fa-plus>/i> /span> /span> span classqodef-icon--minus> span classqodef-e-icon> i aria-hiddentrue classfas fa-minus>/i> /span> /span> /span>/h3>div classqodef-e-content> div classqodef-e-content-inner> h5>Gestion des traitements asynchrones avec RxJS/h5>p>Les traitements asynchrones sont la grande difficulté en JavaScript. Angular a fait le choix de RxJS pour gérer ce problème. C’est un outil très puissant, mais pas facile d’accès : c’est le sujet sur lequel tout le monde trébuche dans Angular. La formation se charge de démystifier RxJS et de le rendre accessible./p>ul>li>Programmation fonctionnelle et réactive/li>li>Promises vs. Observables/li>li>Observable vs. Subject vs. BehaviorSubject vs. ReplaySubject/li>li>Les principaux opérateurs RxJS/li>li>Async pipe/li>li>Gestion des données transversales (state)/li>li>Comparatif des solutions de store : RxJS pur / ngrx / ngxs/li>/ul> /div>/div>h3 classqodef-e-title-holder> span classqodef-e-title>Application/span> span classqodef-e-mark> span classqodef-icon--plus> span classqodef-e-icon> i aria-hiddentrue classfas fa-plus>/i> /span> /span> span classqodef-icon--minus> span classqodef-e-icon> i aria-hiddentrue classfas fa-minus>/i> /span> /span> /span>/h3>div classqodef-e-content> div classqodef-e-content-inner> h5>Déploiement multiplateforme dune application Angular/h5>p>Le code d’une application Angular peut être déployé sur tous les supports : en mode site web classique, en mode mobiles / tablettes et même en mode bureau. Ce dernier choix, encore peu connu, est très intéressant pour une cible d’entreprise./p>ul>li>Authentification : JSON Web Token (JWT)/li>li>Stockage local/li>li>Service worker/li>li>Progressive Web App (PWA)/li>li>Comparatif des solutions mobiles : Capacitor / Cordova / Ionic/li>li>Comparatif des solutions bureau : Electron/li>/ul> /div>/div>/div> /div> /div> /div> /div> /div> /section> section data-animation-typeblock classelementor-section elementor-top-section elementor-element elementor-element-652170f elementor-section-content-middle elementor-section-full_width elementor-section-height-default elementor-section-height-default animation_type_block sc_fly_static elementor-invisible data-id652170f data-element_typesection idcategory data-settings{"animation":"slideInUp"}> div classelementor-container elementor-column-gap-extended> div classelementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b65fa3a sc_content_align_inherit sc_layouts_column_icons_position_left sc_fly_static data-idb65fa3a data-element_typecolumn> div classelementor-widget-wrap elementor-element-populated> div classelementor-element elementor-element-d0c2b9b sc_fly_static elementor-widget elementor-widget-trx_sc_title data-idd0c2b9b data-element_typewidget data-widget_typetrx_sc_title.default> div classelementor-widget-container> div classsc_title sc_title_default >h1 classsc_item_title sc_title_title sc_align_center sc_item_title_style_default sc_item_title_tag trx_addons_inline_467196220 >span classsc_item_title_text>Catalogue/span>/h1>/div> /div> /div> /div> /div> /div> /section> section classelementor-section elementor-top-section elementor-element elementor-element-9728042 elementor-section-boxed elementor-section-height-default elementor-section-height-default sc_fly_static data-id9728042 data-element_typesection> div classelementor-container elementor-column-gap-extended> div classelementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-73d5bd6 sc_content_align_inherit sc_layouts_column_icons_position_left sc_fly_static data-id73d5bd6 data-element_typecolumn> div classelementor-widget-wrap elementor-element-populated> section data-animation-typeblock classelementor-section elementor-inner-section elementor-element elementor-element-f47e4c0 elementor-section-boxed elementor-section-height-default elementor-section-height-default animation_type_block sc_fly_static elementor-invisible data-idf47e4c0 data-element_typesection data-settings{"animation":"fadeIn","animation_delay":250}> div classelementor-container elementor-column-gap-extended> div classelementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-80e14a0 sc_content_align_inherit sc_layouts_column_icons_position_left sc_fly_static data-id80e14a0 data-element_typecolumn> div classelementor-widget-wrap elementor-element-populated> div classelementor-element elementor-element-8c5ad70 sc_fly_static elementor-widget elementor-widget-image data-id8c5ad70 data-element_typewidget data-widget_typeimage.default> div classelementor-widget-container> a href#ionic> img loadinglazy decodingasync width320 height180 srchttps://formationjavascript.com/wp-content/uploads/2025/04/formation_ionic.png classattachment-full size-full wp-image-79 alt srcsethttps://formationjavascript.com/wp-content/uploads/2025/04/formation_ionic.png 320w, https://formationjavascript.com/wp-content/uploads/2025/04/formation_ionic-300x169.png 300w, https://formationjavascript.com/wp-content/uploads/2025/04/formation_ionic-270x152.png 270w sizes(max-width: 600px) 100vw, 320px /> /a> /div> /div> div classelementor-element elementor-element-f2f4952 sc_fly_static elementor-widget elementor-widget-trx_sc_title data-idf2f4952 data-element_typewidget data-widget_typetrx_sc_title.default> div classelementor-widget-container> div classsc_title sc_title_default >h2 classsc_item_title sc_title_title sc_align_center sc_item_title_style_default >span classsc_item_title_text>Formation Ionic/span>/h2>/div> /div> /div> /div> /div> div classelementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-eafac8c sc_content_align_inherit sc_layouts_column_icons_position_left sc_fly_static data-ideafac8c data-element_typecolumn> div classelementor-widget-wrap elementor-element-populated> div classelementor-element elementor-element-49a173d sc_fly_static elementor-widget elementor-widget-image data-id49a173d data-element_typewidget data-widget_typeimage.default> div classelementor-widget-container> a href#typescript> img loadinglazy decodingasync width300 height169 srchttps://formationjavascript.com/wp-content/uploads/2025/04/formation-typescript-300x169.jpeg classattachment-medium size-medium wp-image-86 alt srcsethttps://formationjavascript.com/wp-content/uploads/2025/04/formation-typescript-300x169.jpeg 300w, https://formationjavascript.com/wp-content/uploads/2025/04/formation-typescript-270x152.jpeg 270w, https://formationjavascript.com/wp-content/uploads/2025/04/formation-typescript.jpeg 320w sizes(max-width: 300px) 100vw, 300px /> /a> /div> /div> div classelementor-element elementor-element-44865aa sc_fly_static elementor-widget elementor-widget-trx_sc_title data-id44865aa data-element_typewidget data-widget_typetrx_sc_title.default> div classelementor-widget-container> div classsc_title sc_title_default >h2 classsc_item_title sc_title_title sc_align_center sc_item_title_style_default >span classsc_item_title_text>Formation TypeScript/span>/h2>/div> /div> /div> /div> /div> div classelementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-96e88c7 sc_content_align_inherit sc_layouts_column_icons_position_left sc_fly_static data-id96e88c7 data-element_typecolumn> div classelementor-widget-wrap elementor-element-populated> div classelementor-element elementor-element-e62eb5c sc_fly_static elementor-widget elementor-widget-image data-ide62eb5c data-element_typewidget data-widget_typeimage.default> div classelementor-widget-container> a href#rxjs> img loadinglazy decodingasync width300 height169 srchttps://formationjavascript.com/wp-content/uploads/2025/04/formation-rxjs-300x169.png classattachment-medium size-medium wp-image-83 alt srcsethttps://formationjavascript.com/wp-content/uploads/2025/04/formation-rxjs-300x169.png 300w, https://formationjavascript.com/wp-content/uploads/2025/04/formation-rxjs-270x152.png 270w, https://formationjavascript.com/wp-content/uploads/2025/04/formation-rxjs.png 320w sizes(max-width: 300px) 100vw, 300px /> /a> /div> /div> div classelementor-element elementor-element-1aef340 sc_fly_static elementor-widget elementor-widget-trx_sc_title data-id1aef340 data-element_typewidget data-widget_typetrx_sc_title.default> div classelementor-widget-container> div classsc_title sc_title_default >h2 classsc_item_title sc_title_title sc_align_center sc_item_title_style_default >span classsc_item_title_text>Formation RxJS/span>/h2>/div> /div> /div> /div> /div> /div> /section> section data-animation-typeblock classelementor-section elementor-inner-section elementor-element elementor-element-feab44c elementor-section-boxed elementor-section-height-default elementor-section-height-default animation_type_block sc_fly_static elementor-invisible data-idfeab44c data-element_typesection data-settings{"animation":"fadeIn","animation_delay":250}> div classelementor-container elementor-column-gap-extended> div classelementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-f0298a4 sc_content_align_inherit sc_layouts_column_icons_position_left sc_fly_static data-idf0298a4 data-element_typecolumn> div classelementor-widget-wrap elementor-element-populated> div classelementor-element elementor-element-4dbc880 sc_fly_static elementor-widget elementor-widget-image data-id4dbc880 data-element_typewidget data-widget_typeimage.default> div classelementor-widget-container> a href#stencil> img loadinglazy decodingasync width320 height180 srchttps://formationjavascript.com/wp-content/uploads/2025/04/formation-stencil.jpeg classattachment-full size-full wp-image-84 alt srcsethttps://formationjavascript.com/wp-content/uploads/2025/04/formation-stencil.jpeg 320w, https://formationjavascript.com/wp-content/uploads/2025/04/formation-stencil-300x169.jpeg 300w, https://formationjavascript.com/wp-content/uploads/2025/04/formation-stencil-270x152.jpeg 270w sizes(max-width: 600px) 100vw, 320px /> /a> /div> /div> div classelementor-element elementor-element-c23af8f sc_fly_static elementor-widget elementor-widget-trx_sc_title data-idc23af8f data-element_typewidget data-widget_typetrx_sc_title.default> div classelementor-widget-container> div classsc_title sc_title_default >h2 classsc_item_title sc_title_title sc_align_center sc_item_title_style_default >span classsc_item_title_text>Formation Stencil/span>/h2>/div> /div> /div> /div> /div> div classelementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-7700409 sc_content_align_inherit sc_layouts_column_icons_position_left sc_fly_static data-id7700409 data-element_typecolumn> div classelementor-widget-wrap elementor-element-populated> div classelementor-element elementor-element-33be84e sc_fly_static elementor-widget elementor-widget-image data-id33be84e data-element_typewidget data-widget_typeimage.default> div classelementor-widget-container> a href#polymer> img loadinglazy decodingasync width300 height169 srchttps://formationjavascript.com/wp-content/uploads/2025/04/formation-litelement-polymer-300x169.png classattachment-medium size-medium wp-image-81 alt srcsethttps://formationjavascript.com/wp-content/uploads/2025/04/formation-litelement-polymer-300x169.png 300w, https://formationjavascript.com/wp-content/uploads/2025/04/formation-litelement-polymer-270x152.png 270w, https://formationjavascript.com/wp-content/uploads/2025/04/formation-litelement-polymer.png 320w sizes(max-width: 300px) 100vw, 300px /> /a> /div> /div> div classelementor-element elementor-element-4ef0403 sc_fly_static elementor-widget elementor-widget-trx_sc_title data-id4ef0403 data-element_typewidget data-widget_typetrx_sc_title.default> div classelementor-widget-container> div classsc_title sc_title_default >h2 classsc_item_title sc_title_title sc_align_center sc_item_title_style_default >span classsc_item_title_text>Formation Lit / Polymer/span>/h2>/div> /div> /div> /div> /div> div classelementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-86303ee sc_content_align_inherit sc_layouts_column_icons_position_left sc_fly_static data-id86303ee data-element_typecolumn> div classelementor-widget-wrap elementor-element-populated> div classelementor-element elementor-element-5a31ac8 sc_fly_static elementor-widget elementor-widget-image data-id5a31ac8 data-element_typewidget data-widget_typeimage.default> div classelementor-widget-container> a href#svelte> img loadinglazy decodingasync width300 height169 srchttps://formationjavascript.com/wp-content/uploads/2025/04/formation-svelte-300x169.png classattachment-medium size-medium wp-image-85 alt srcsethttps://formationjavascript.com/wp-content/uploads/2025/04/formation-svelte-300x169.png 300w, https://formationjavascript.com/wp-content/uploads/2025/04/formation-svelte-270x152.png 270w, https://formationjavascript.com/wp-content/uploads/2025/04/formation-svelte.png 320w sizes(max-width: 300px) 100vw, 300px /> /a> /div> /div> div classelementor-element elementor-element-4dad1bc sc_fly_static elementor-widget elementor-widget-trx_sc_title data-id4dad1bc data-element_typewidget data-widget_typetrx_sc_title.default> div classelementor-widget-container> div classsc_title sc_title_default >h2 classsc_item_title sc_title_title sc_align_center sc_item_title_style_default >span classsc_item_title_text>Formation Svelte/span>/h2>/div> /div> /div> /div> /div> /div> /section> section data-animation-typeblock classelementor-section elementor-inner-section elementor-element elementor-element-3d183aa elementor-section-boxed elementor-section-height-default elementor-section-height-default animation_type_block sc_fly_static elementor-invisible data-id3d183aa data-element_typesection data-settings{"animation":"fadeIn","animation_delay":250}> div classelementor-container elementor-column-gap-extended> div classelementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-87b8de1 sc_content_align_inherit sc_layouts_column_icons_position_left sc_fly_static data-id87b8de1 data-element_typecolumn> div classelementor-widget-wrap elementor-element-populated> div classelementor-element elementor-element-dc9e6b5 sc_fly_static elementor-widget elementor-widget-image data-iddc9e6b5 data-element_typewidget data-widget_typeimage.default> div classelementor-widget-container> a href#vue> img loadinglazy decodingasync width320 height180 srchttps://formationjavascript.com/wp-content/uploads/2025/04/formation-vuejs.png classattachment-full size-full wp-image-87 alt srcsethttps://formationjavascript.com/wp-content/uploads/2025/04/formation-vuejs.png 320w, https://formationjavascript.com/wp-content/uploads/2025/04/formation-vuejs-300x169.png 300w, https://formationjavascript.com/wp-content/uploads/2025/04/formation-vuejs-270x152.png 270w sizes(max-width: 600px) 100vw, 320px /> /a> /div> /div> div classelementor-element elementor-element-4dc0e52 sc_fly_static elementor-widget elementor-widget-trx_sc_title data-id4dc0e52 data-element_typewidget data-widget_typetrx_sc_title.default> div classelementor-widget-container> div classsc_title sc_title_default >h2 classsc_item_title sc_title_title sc_align_center sc_item_title_style_default >span classsc_item_title_text>Formation Vue.js/span>/h2>/div> /div> /div> /div> /div> div classelementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-8bf9c18 sc_content_align_inherit sc_layouts_column_icons_position_left sc_fly_static data-id8bf9c18 data-element_typecolumn> div classelementor-widget-wrap elementor-element-populated> div classelementor-element elementor-element-ced2d14 sc_fly_static elementor-widget elementor-widget-image data-idced2d14 data-element_typewidget data-widget_typeimage.default> div classelementor-widget-container> a href#jquery> img loadinglazy decodingasync width300 height169 srchttps://formationjavascript.com/wp-content/uploads/2025/04/formation-jquery-300x169.png classattachment-medium size-medium wp-image-80 alt srcsethttps://formationjavascript.com/wp-content/uploads/2025/04/formation-jquery-300x169.png 300w, https://formationjavascript.com/wp-content/uploads/2025/04/formation-jquery-270x152.png 270w, https://formationjavascript.com/wp-content/uploads/2025/04/formation-jquery.png 320w sizes(max-width: 300px) 100vw, 300px /> /a> /div> /div> div classelementor-element elementor-element-8626033 sc_fly_static elementor-widget elementor-widget-trx_sc_title data-id8626033 data-element_typewidget data-widget_typetrx_sc_title.default> div classelementor-widget-container> div classsc_title sc_title_default >h2 classsc_item_title sc_title_title sc_align_center sc_item_title_style_default >span classsc_item_title_text>Formation jQuery/span>/h2>/div> /div> /div> /div> /div> div classelementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-0fab162 sc_content_align_inherit sc_layouts_column_icons_position_left sc_fly_static data-id0fab162 data-element_typecolumn> div classelementor-widget-wrap elementor-element-populated> div classelementor-element elementor-element-f10c63a sc_fly_static elementor-widget elementor-widget-image data-idf10c63a data-element_typewidget data-widget_typeimage.default> div classelementor-widget-container> a href#nodejs> img loadinglazy decodingasync width300 height169 srchttps://formationjavascript.com/wp-content/uploads/2025/04/formation-nodejs-300x169.png classattachment-medium size-medium wp-image-82 alt srcsethttps://formationjavascript.com/wp-content/uploads/2025/04/formation-nodejs-300x169.png 300w, https://formationjavascript.com/wp-content/uploads/2025/04/formation-nodejs-270x152.png 270w, https://formationjavascript.com/wp-content/uploads/2025/04/formation-nodejs.png 320w sizes(max-width: 300px) 100vw, 300px /> /a> /div> /div> div classelementor-element elementor-element-0d22194 sc_fly_static elementor-widget elementor-widget-trx_sc_title data-id0d22194 data-element_typewidget data-widget_typetrx_sc_title.default> div classelementor-widget-container> div classsc_title sc_title_default >h2 classsc_item_title sc_title_title sc_align_center sc_item_title_style_default >span classsc_item_title_text>Formation Nodejs/span>/h2>/div> /div> /div> /div> /div> /div> /section> /div> /div> /div> /section> section data-animation-typeblock classelementor-section elementor-top-section elementor-element elementor-element-529c875 elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default animation_type_block sc_fly_static elementor-invisible data-id529c875 data-element_typesection data-settings{"animation":"slideInUp"}> div classelementor-container elementor-column-gap-extended> div classelementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6c17ba6 sc_content_align_inherit sc_layouts_column_icons_position_left sc_fly_static data-id6c17ba6 data-element_typecolumn> div classelementor-widget-wrap elementor-element-populated> div classelementor-element elementor-element-43e935b sc_fly_static elementor-widget elementor-widget-trx_sc_title data-id43e935b data-element_typewidget idionic data-widget_typetrx_sc_title.default> div classelementor-widget-container> div idionic_sc classsc_title sc_title_default >h1 classsc_item_title sc_title_title sc_align_center sc_item_title_style_default sc_item_title_tag trx_addons_inline_6714806 >span classsc_item_title_text>Formation Ionic/span>/h1>div classsc_item_descr sc_title_descr sc_align_center sc_item_descr_with_custom_color trx_addons_inline_1786523594>p>Une formation Ionic 5+ / Angular pour les développeurs qui souhaitent créer des applications mobiles avec le framework de référence dans le domaine./p>/div>/div> /div> /div> section data-animation-typeblock classelementor-section elementor-inner-section elementor-element elementor-element-0af4a95 elementor-section-boxed elementor-section-height-default elementor-section-height-default animation_type_block sc_fly_static elementor-invisible data-id0af4a95 data-element_typesection data-settings{"animation":"fadeIn"}> div classelementor-container elementor-column-gap-extended> div classelementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-ae2773f sc_content_align_inherit sc_layouts_column_icons_position_left sc_fly_static data-idae2773f data-element_typecolumn> div classelementor-widget-wrap elementor-element-populated> div classelementor-element elementor-element-5c8bf02 sc_fly_static elementor-widget elementor-widget-trx_sc_title data-id5c8bf02 data-element_typewidget data-widget_typetrx_sc_title.default> div classelementor-widget-container> div classsc_title sc_title_default >h1 classsc_item_title sc_title_title sc_align_center sc_item_title_style_default sc_item_title_tag trx_addons_inline_1013300113 >span classsc_item_title_text>Pourquoi une formation Ionic ?/span>/h1>/div> /div> /div> div classelementor-element elementor-element-a8ee282 sc_fly_static elementor-widget elementor-widget-text-editor data-ida8ee282 data-element_typewidget data-widget_typetext-editor.default> div classelementor-widget-container> p>strong>Ionic est un framework pour créer et distribuer facilement des applications mobiles / tablettes/strong>./p>p>Pour se faire, il combine la puissance d’strong>Angular/strong>, qui permet de construire des applications web efficacement, et celle de strong>Capacitor/strong> (le remplaçant de Cordova), pour donner accès aux fonctionnalités natives des mobiles / tablettes et pour pouvoir distribuer l’application sur l’AppStore d’iOS et le Play Store d’Android./p> /div> /div> /div> /div> div classelementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-470a3d7 sc_content_align_inherit sc_layouts_column_icons_position_left sc_fly_static data-id470a3d7 data-element_typecolumn> div classelementor-widget-wrap elementor-element-populated> div classelementor-element elementor-element-99c4af1 sc_fly_static elementor-widget elementor-widget-trx_sc_title data-id99c4af1 data-element_typewidget data-widget_typetrx_sc_title.default> div classelementor-widget-container> div classsc_title sc_title_default >h1 classsc_item_title sc_title_title sc_align_center sc_item_title_style_default sc_item_title_tag trx_addons_inline_1571495135 >span classsc_item_title_text>Formation Ionic : pour qui ?/span>/h1>/div> /div> /div> div classelementor-element elementor-element-8ac5054 sc_fly_static elementor-widget elementor-widget-text-editor data-id8ac5054 data-element_typewidget data-widget_typetext-editor.default> div classelementor-widget-container> p>Cette formation s’adresse aux strong>développeurs /strong>:/p>ul>li>elle n’est em>pas/em> adaptée à des débutants en programmation,/li>li>la connaissance d’un langage quelconque suffit (PHP, Java, C#…) : les guides de préparation vous permettront de vous mettre à niveau en JavaScript avant le formation,/li>li>strong>il n’est em>pas/em> nécessaire de connaître Angular/strong> : cela fait partie de la formation Ionic./li>/ul> /div> /div> /div> /div> /div> /section> div classelementor-element elementor-element-7b00284 sc_fly_static elementor-widget elementor-widget-trx_sc_title data-id7b00284 data-element_typewidget data-widget_typetrx_sc_title.default> div classelementor-widget-container> div classsc_title sc_title_default >h1 classsc_item_title sc_title_title sc_align_left sc_item_title_style_default sc_item_title_tag trx_addons_inline_519516971 >span classsc_item_title_text>Objectifs de la formation Ionic/span>/h1>/div> /div> /div> div classelementor-element elementor-element-970fd66 sc_fly_static elementor-widget elementor-widget-text-editor data-id970fd66 data-element_typewidget data-widget_typetext-editor.default> div classelementor-widget-container> ul>li>Maîtriser strong>Ionic/strong>, c’est-à-dire Angular et Capacitor/li>li>Créer des strong>applications mobiles et tablettes rapidement/strong>/li>/ul> /div> /div> div classelementor-element elementor-element-083a108 sc_fly_static elementor-widget elementor-widget-trx_sc_title data-id083a108 data-element_typewidget data-widget_typetrx_sc_title.default> div classelementor-widget-container> div classsc_title sc_title_default >h1 classsc_item_title sc_title_title sc_align_left sc_item_title_style_default sc_item_title_tag trx_addons_inline_1773951169 >span classsc_item_title_text>Programme de la formation Ionic/span>/h1>div classsc_item_descr sc_title_descr sc_align_left sc_item_descr_with_custom_color trx_addons_inline_1025612823>p>Si votre projet a déjà démarré et donc que vous avez déjà de l’expérience avec Ionic & Angular, ce programme a vocation à être personnalisé en conséquence./p>/div>/div> /div> /div> div classelementor-element elementor-element-4d87701 sc_fly_static elementor-widget elementor-widget-qi_addons_for_elementor_accordion data-id4d87701 data-element_typewidget data-widget_typeqi_addons_for_elementor_accordion.default> div classelementor-widget-container> div classqodef-shortcode qodef-m qodef-qi-accordion qodef-qi-clear qodef-behavior--toggle qodef-layout--simple qodef-style--standard> h3 classqodef-e-title-holder> span classqodef-e-title>Angular/span> span classqodef-e-mark> span classqodef-icon--plus> span classqodef-e-icon> i aria-hiddentrue classfas fa-plus>/i> /span> /span> span classqodef-icon--minus> span classqodef-e-icon> i aria-hiddentrue classfas fa-minus>/i> /span> /span> /span>/h3>div classqodef-e-content> div classqodef-e-content-inner> p>strong>Ionic n’est qu’une surcouche à Angular/strong>. C’est encore davantage le cas dans Ionic 4+, qui travaille désormais dans le cadre de l’architecture standard du CLI d’Angular. On peut même désormais démarrer en pur Angular, et ajouter la surcouche Ionic plus tard./p>p>Une grosse partie de la formation concerne donc Angular, car c’est là que se passe le plus important : architecture, bonnes pratiques, optimisation, etc./p>ul>li>ES6 et TypeScript/li>li>Composants Angular et templating…/li>li>Services Angular + requêtes HTTP/li>li>Routing Angular/li>li>Formulaires/li>li>RxJS/li>/ul> /div>/div>h3 classqodef-e-title-holder> span classqodef-e-title>Composants Ionic/span> span classqodef-e-mark> span classqodef-icon--plus> span classqodef-e-icon> i aria-hiddentrue classfas fa-plus>/i> /span> /span> span classqodef-icon--minus> span classqodef-e-icon> i aria-hiddentrue classfas fa-minus>/i> /span> /span> /span>/h3>div classqodef-e-content> div classqodef-e-content-inner> h5>Interface mobile avec Ionic/h5>p>Ionic propose un gros catalogue de composants d’interface prêts à l’emploi, dont le graphisme s’adapte automatiquement en fonction de l’UX d’iOS ou d’Android./p>ul>li>Particularité d’Ionic par rapport à Angular : routing, lifecycle, stockage local…/li>li>Tour d’horizon des composants disponibles/li>li>Layout Ionic/li>li>Grid et tabs/li>li>Tabs/li>li>Modals/li>li>Utilitaires CSS (responsive, flex…)/li>li>Theming (variables CSS, shadow parts)/li>li>Gestion des différences entre plateformes iOS / Android/li>/ul> /div>/div>/div> /div> /div> /div> /div> /div> /section> section data-animation-typeblock classelementor-section elementor-top-section elementor-element elementor-element-c16518d elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default animation_type_block sc_fly_static elementor-invisible data-idc16518d data-element_typesection idtypescript data-settings{"animation":"slideInUp"}> div classelementor-container elementor-column-gap-extended> div classelementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e0b36cc sc_content_align_inherit sc_layouts_column_icons_position_left sc_fly_static data-ide0b36cc data-element_typecolumn> div classelementor-widget-wrap elementor-element-populated> div classelementor-element elementor-element-b9fcebc sc_fly_static elementor-widget elementor-widget-trx_sc_title data-idb9fcebc data-element_typewidget data-widget_typetrx_sc_title.default> div classelementor-widget-container> div classsc_title sc_title_default >h1 classsc_item_title sc_title_title sc_align_center sc_item_title_style_default sc_item_title_tag trx_addons_inline_1717016914 >span classsc_item_title_text>Formation TypeScript/span>/h1>div classsc_item_descr sc_title_descr sc_align_center sc_item_descr_with_custom_color trx_addons_inline_1175552072>p>Une formation TypeScript pour augmenter la productivité de vos développements JavaScript./p>/div>/div> /div> /div> section data-animation-typeblock classelementor-section elementor-inner-section elementor-element elementor-element-3f211ec elementor-section-boxed elementor-section-height-default elementor-section-height-default animation_type_block sc_fly_static elementor-invisible data-id3f211ec data-element_typesection data-settings{"animation":"fadeIn"}> div classelementor-container elementor-column-gap-extended> div classelementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-235266f sc_content_align_inherit sc_layouts_column_icons_position_left sc_fly_static data-id235266f data-element_typecolumn> div classelementor-widget-wrap elementor-element-populated> div classelementor-element elementor-element-02b9eb4 sc_fly_static elementor-widget elementor-widget-trx_sc_title data-id02b9eb4 data-element_typewidget data-widget_typetrx_sc_title.default> div classelementor-widget-container> div classsc_title sc_title_default >h1 classsc_item_title sc_title_title sc_align_center sc_item_title_style_default sc_item_title_tag trx_addons_inline_1181291325 >span classsc_item_title_text>Pourquoi une formation TypeScript ?/span>/h1>/div> /div> /div> div classelementor-element elementor-element-5b3cddb sc_fly_static elementor-widget elementor-widget-text-editor data-id5b3cddb data-element_typewidget data-widget_typetext-editor.default> div classelementor-widget-container> p>JavaScript, avant tous les usages qui en sont faits aujourd’hui, avait été conçu comme un langage très permissif. Cela a des avantages en termes de simplicité, mais cela rend le langage peu fiable./p>p>TypeScript corrige ce problème en apportant le même typage statique qui existe dans tous les autres langages (comme Java, C#…). Et qui dit code plus fiable, dit meilleure assistance lors du développement et moins de bugs./p>p>TypeScript est donc avant tout un outil qui peut drastiquement strong>augmenter votre productivité/strong>./p> /div> /div> /div> /div> /div> /section> div classelementor-element elementor-element-98a0efb sc_fly_static elementor-widget elementor-widget-trx_sc_title data-id98a0efb data-element_typewidget data-widget_typetrx_sc_title.default> div classelementor-widget-container> div classsc_title sc_title_default >h1 classsc_item_title sc_title_title sc_align_left sc_item_title_style_default sc_item_title_tag trx_addons_inline_652888983 >span classsc_item_title_text>Objectifs/span>/h1>/div> /div> /div> div classelementor-element elementor-element-8aaa50b sc_fly_static elementor-widget elementor-widget-text-editor data-id8aaa50b data-element_typewidget data-widget_typetext-editor.default> div classelementor-widget-container> ul>li>Développer une expertise TypeScript/li>li>Améliorer la qualité du code, et donc sa fiabilité et la strong>productivité/strong>/li>/ul> /div> /div> div classelementor-element elementor-element-1b8f900 sc_fly_static elementor-widget elementor-widget-qi_addons_for_elementor_accordion data-id1b8f900 data-element_typewidget data-widget_typeqi_addons_for_elementor_accordion.default> div classelementor-widget-container> div classqodef-shortcode qodef-m qodef-qi-accordion qodef-qi-clear qodef-behavior--toggle qodef-layout--simple qodef-style--standard> h3 classqodef-e-title-holder> span classqodef-e-title>Programme de la formation TypeScript avancé/span> span classqodef-e-mark> span classqodef-icon--plus> span classqodef-e-icon> i aria-hiddentrue classfas fa-plus>/i> /span> /span> span classqodef-icon--minus> span classqodef-e-icon> i aria-hiddentrue classfas fa-minus>/i> /span> /span> /span>/h3>div classqodef-e-content> div classqodef-e-content-inner> p>Ce programme a vocation à être personnalisé./p>h5>Rappels ES6+/h5>p>TypeScript n’est pas un langage différent : c’est seulement du JavaScript moderne standard, mais avec des améliorations. Il peut donc être utile de d’abord revoir les nouveautés de l’ES6+, sur lesquelles se base TypeScript./p>h5>Configuration/h5>ul>li>Installation/li>li>Tour des options du tsconfig.json/li>li>Compilation et build/li>li>Debug via sourcemaps/li>li>Mode strict/li>li>Les typings/li>/ul>h5>Types fondamentaux/h5>ul>li>Primitifs et inférence/li>li>Tableaux/li>li>Objets et interfaces/li>li>Fonctions : paramètres et retour/li>/ul>h5>Typage des classes/h5>ul>li>Visibilité : public / private / protected/li>li>Propriétés de constructeur/li>li>Interfaces/li>li>Classes abstraites/li>li>Override/li>/ul>h5>Types génériques/h5>ul>li>Générique dans une interface ou classe/li>li>Générique dans une fonction/li>li>Générique obligatoire ou facultatif/li>li>Générique avec contraintes/li>li>Génériques prédéfinis/li>/ul>h5>Types avancés/h5>ul>li>any vs unknown/li>li>void vs never/li>li>Alias/li>li>Types littéraux statiques/li>li>Types littéraux dynamiques/li>li>Tuple/li>li>Objets dynamiques et Record/li>li>Fonctions callbacks/li>li>Overloads/li>li>Immutabilité/li>/ul>h5>Composition de types/h5>ul>li>Unions/li>li>Intersections/li>li>Extension/li>li>Mapped types/li>li>Conditional types/li>/ul>h5>Conversions/h5>ul>li>Type assertions/li>li>Vérifications à l’exécution/li>/ul> /div>/div>/div> /div> /div> /div> /div> /div> /section> section data-animation-typeblock classelementor-section elementor-top-section elementor-element elementor-element-51b4bdc elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default animation_type_block sc_fly_static elementor-invisible data-id51b4bdc data-element_typesection idrxjs data-settings{"animation":"slideInUp"}> div classelementor-container elementor-column-gap-extended> div classelementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-430eed5 sc_content_align_inherit sc_layouts_column_icons_position_left sc_fly_static data-id430eed5 data-element_typecolumn> div classelementor-widget-wrap elementor-element-populated> div classelementor-element elementor-element-1762ba2 sc_fly_static elementor-widget elementor-widget-trx_sc_title data-id1762ba2 data-element_typewidget data-widget_typetrx_sc_title.default> div classelementor-widget-container> div classsc_title sc_title_default >h1 classsc_item_title sc_title_title sc_align_center sc_item_title_style_default sc_item_title_tag trx_addons_inline_1616149785 >span classsc_item_title_text>Formation RxJS/span>/h1>div classsc_item_descr sc_title_descr sc_align_center sc_item_descr_with_custom_color trx_addons_inline_1356093453>p>Une formation RxJS pour tirer profit de la programmation fonctionnelle et réactive en JavaScript./p>/div>/div> /div> /div> section data-animation-typeblock classelementor-section elementor-inner-section elementor-element elementor-element-19f2d04 elementor-section-boxed elementor-section-height-default elementor-section-height-default animation_type_block sc_fly_static elementor-invisible data-id19f2d04 data-element_typesection data-settings{"animation":"fadeIn"}> div classelementor-container elementor-column-gap-extended> div classelementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-338b1d6 sc_content_align_inherit sc_layouts_column_icons_position_left sc_fly_static data-id338b1d6 data-element_typecolumn> div classelementor-widget-wrap elementor-element-populated> div classelementor-element elementor-element-3613922 sc_fly_static elementor-widget elementor-widget-trx_sc_title data-id3613922 data-element_typewidget data-widget_typetrx_sc_title.default> div classelementor-widget-container> div classsc_title sc_title_default >h1 classsc_item_title sc_title_title sc_align_center sc_item_title_style_default sc_item_title_tag trx_addons_inline_1856791729 >span classsc_item_title_text>Pourquoi une formation RxJS ?/span>/h1>/div> /div> /div> div classelementor-element elementor-element-ab54b46 sc_fly_static elementor-widget elementor-widget-text-editor data-idab54b46 data-element_typewidget data-widget_typetext-editor.default> div classelementor-widget-container> p>strong>La programmation fonctionnelle est une autre façon de coder/strong> (comparé à la programmation orientée objet par exemple). Elle est notamment pertinente pour la gestion de la strong>réactivité/strong> (garder l’interface utilisateur à jour avec les données qui changent en cours de route)./p>p>Et c’est justement en JavaScript que ce problème se pose le plus. RxJS est la librairie la plus aboutie sur ce sujet./p> /div> /div> /div> /div> div classelementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-8d955e6 sc_content_align_inherit sc_layouts_column_icons_position_left sc_fly_static data-id8d955e6 data-element_typecolumn> div classelementor-widget-wrap elementor-element-populated> div classelementor-element elementor-element-cb8d837 sc_fly_static elementor-widget elementor-widget-trx_sc_title data-idcb8d837 data-element_typewidget data-widget_typetrx_sc_title.default> div classelementor-widget-container> div classsc_title sc_title_default >h1 classsc_item_title sc_title_title sc_align_center sc_item_title_style_default sc_item_title_tag trx_addons_inline_943779814 >span classsc_item_title_text>Une formation RxJS : pour qui ?/span>/h1>/div> /div> /div> div classelementor-element elementor-element-b04e620 sc_fly_static elementor-widget elementor-widget-text-editor data-idb04e620 data-element_typewidget data-widget_typetext-editor.default> div classelementor-widget-container> p>RxJS est très puissant, mais également complexe. Cette formation s’adresse donc uniquement à des strong>développeurs /strong>avec un peu d’expérience./p> /div> /div> /div> /div> /div> /section> div classelementor-element elementor-element-286a0bf sc_fly_static elementor-widget elementor-widget-trx_sc_title data-id286a0bf data-element_typewidget data-widget_typetrx_sc_title.default> div classelementor-widget-container> div classsc_title sc_title_default >h1 classsc_item_title sc_title_title sc_align_left sc_item_title_style_default sc_item_title_tag trx_addons_inline_1559518724 >span classsc_item_title_text>Objectifs/span>/h1>/div> /div> /div> div classelementor-element elementor-element-74bfb71 sc_fly_static elementor-widget elementor-widget-text-editor data-id74bfb71 data-element_typewidget data-widget_typetext-editor.default> div classelementor-widget-container> ul>li>strong>Maîtriser RxJS/strong>/li>li>S’habituer à strong>la programmation fonctionnelle et réactive/strong>/li>/ul> /div> /div> div classelementor-element elementor-element-96c42d4 sc_fly_static elementor-widget elementor-widget-qi_addons_for_elementor_accordion data-id96c42d4 data-element_typewidget data-widget_typeqi_addons_for_elementor_accordion.default> div classelementor-widget-container> div classqodef-shortcode qodef-m qodef-qi-accordion qodef-qi-clear qodef-behavior--toggle qodef-layout--simple qodef-style--standard> h3 classqodef-e-title-holder> span classqodef-e-title>Programme de la formation RxJS/span> span classqodef-e-mark> span classqodef-icon--plus> span classqodef-e-icon> i aria-hiddentrue classfas fa-plus>/i> /span> /span> span classqodef-icon--minus> span classqodef-e-icon> i aria-hiddentrue classfas fa-minus>/i> /span> /span> /span>/h3>div classqodef-e-content> div classqodef-e-content-inner> p>Ce programme a vocation à être personnalisé./p>h5>Introduction/h5>ul>li>La programmation fonctionnelle : pourquoi ? quel intérêt ?/li>li>La programmation réactive : pourquoi ? quel intérêt ?/li>/ul>h5>Les concepts/h5>ul>li>Observable/li>li>Observer/li>li>Subscription/li>li>Opérateurs/li>li>Schedulers/li>/ul>h5>Les observables/h5>ul>li>A partir d’un existant (événement, timer, Promise, etc.)/li>li>Observable/li>li>Subjet/li>li>ReplaySubject/li>li>BehaviorSubject/li>/ul>h5>Les opérateurs/h5>p>Il existe une centaine d’opérateurs, il n’y a donc pas la liste exhaustive ci-dessous./p>ul>li>Pipe/li>li>Filtrer (filter, etc.)/li>li>Transformer (map, etc.)/li>li>Combiner des observables (switchMap, mergeMap, etc.)/li>li>Conditions/li>li>Gestion des erreurs/li>/ul> /div>/div>/div> /div> /div> /div> /div> /div> /section> section data-animation-typeblock classelementor-section elementor-top-section elementor-element elementor-element-106da5e elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default animation_type_block sc_fly_static elementor-invisible data-id106da5e data-element_typesection idstencil data-settings{"animation":"slideInUp"}> div classelementor-container elementor-column-gap-extended> div classelementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-74d1449 sc_content_align_inherit sc_layouts_column_icons_position_left sc_fly_static data-id74d1449 data-element_typecolumn> div classelementor-widget-wrap elementor-element-populated> div classelementor-element elementor-element-77e80ac sc_fly_static elementor-widget elementor-widget-trx_sc_title data-id77e80ac data-element_typewidget data-widget_typetrx_sc_title.default> div classelementor-widget-container> div classsc_title sc_title_default >h1 classsc_item_title sc_title_title sc_align_center sc_item_title_style_default sc_item_title_tag trx_addons_inline_571606460 >span classsc_item_title_text>Formation Stencil/span>/h1>div classsc_item_descr sc_title_descr sc_align_center sc_item_descr_with_custom_color trx_addons_inline_1916730073>p>Une formation Stencil, un outil inspiré de React et créé par l’équipe d’Ionic, pour créer facilement un design system avec des Web Components réutilisables dans n’importe quel projet !/p>/div>/div> /div> /div> section data-animation-typeblock classelementor-section elementor-inner-section elementor-element elementor-element-a7e9e09 elementor-section-boxed elementor-section-height-default elementor-section-height-default animation_type_block sc_fly_static elementor-invisible data-ida7e9e09 data-element_typesection data-settings{"animation":"fadeIn"}> div classelementor-container elementor-column-gap-extended> div classelementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-990f509 sc_content_align_inherit sc_layouts_column_icons_position_left sc_fly_static data-id990f509 data-element_typecolumn> div classelementor-widget-wrap elementor-element-populated> div classelementor-element elementor-element-e61e627 sc_fly_static elementor-widget elementor-widget-trx_sc_title data-ide61e627 data-element_typewidget data-widget_typetrx_sc_title.default> div classelementor-widget-container> div classsc_title sc_title_default >h1 classsc_item_title sc_title_title sc_align_center sc_item_title_style_default sc_item_title_tag trx_addons_inline_760405672 >span classsc_item_title_text>Pourquoi une formation Stencil ?/span>/h1>/div> /div> /div> div classelementor-element elementor-element-bb6e7fa sc_fly_static elementor-widget elementor-widget-text-editor data-idbb6e7fa data-element_typewidget data-widget_typetext-editor.default> div classelementor-widget-container> p>React a surtout introduit une façon de faire des composants. Mais un composant React ne fonctionne que dans des projets React, or ce n’est pas l’outil le plus adapté pour tous les projets./p>p>Il existe aujourd’hui une solution bien plus intéressante : avec Stencil, vous pouvez créer des composants avec la même syntaxe que React, mais dont strong>le résultat final sera des Web Components natifs : c’est-à-dire que vous pourrez les réutiliser dans n’importe quel projet/strong>, qu’il s’agisse d’un site web ou d’une application créée avec n’importe quel framework JavaScript (Angular, React ou Vue)./p>p>Bien qu’il s’agisse d’un outil récent, il est déjà éprouvé : c’est avec Stencil que sont faits les composants d’Ionic, un framework de référence pour la création d’applications mobiles./p> /div> /div> /div> /div> div classelementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-8f203ae sc_content_align_inherit sc_layouts_column_icons_position_left sc_fly_static data-id8f203ae data-element_typecolumn> div classelementor-widget-wrap elementor-element-populated> div classelementor-element elementor-element-24e2209 sc_fly_static elementor-widget elementor-widget-trx_sc_title data-id24e2209 data-element_typewidget data-widget_typetrx_sc_title.default> div classelementor-widget-container> div classsc_title sc_title_default >h1 classsc_item_title sc_title_title sc_align_center sc_item_title_style_default sc_item_title_tag trx_addons_inline_2109014576 >span classsc_item_title_text>Une formation Stencil : pour qui ?/span>/h1>/div> /div> /div> div classelementor-element elementor-element-0a0b6de sc_fly_static elementor-widget elementor-widget-text-editor data-id0a0b6de data-element_typewidget data-widget_typetext-editor.default> div classelementor-widget-container> p>Cette formation s’adresse aux strong>développeurs /strong>:/p>ul>li>elle n’est em>pas/em> adaptée à des débutants en programmation,/li>li>la connaissance d’un langage quelconque suffit (PHP, Java, C#…) : les guides de préparation vous permettront de vous mettre à niveau en JavaScript avant le formation,/li>li>il n’est em>pas/em> nécessaire de connaître React./li>/ul> /div> /div> /div> /div> /div> /section> div classelementor-element elementor-element-b6fc4ec sc_fly_static elementor-widget elementor-widget-trx_sc_title data-idb6fc4ec data-element_typewidget data-widget_typetrx_sc_title.default> div classelementor-widget-container> div classsc_title sc_title_default >h1 classsc_item_title sc_title_title sc_align_left sc_item_title_style_default sc_item_title_tag trx_addons_inline_246073970 >span classsc_item_title_text>Objectifs de la formation Stencil/span>/h1>/div> /div> /div> div classelementor-element elementor-element-9747749 sc_fly_static elementor-widget elementor-widget-text-editor data-id9747749 data-element_typewidget data-widget_typetext-editor.default> div classelementor-widget-container> ul>li>strong>Maîtriser Stencil/strong> et le standard des Web Components/li>li>Créer des strong>composants web réutilisables dans n’importe quel type de projet/strong>/li>/ul> /div> /div> div classelementor-element elementor-element-9a4b701 sc_fly_static elementor-widget elementor-widget-qi_addons_for_elementor_accordion data-id9a4b701 data-element_typewidget data-widget_typeqi_addons_for_elementor_accordion.default> div classelementor-widget-container> div classqodef-shortcode qodef-m qodef-qi-accordion qodef-qi-clear qodef-behavior--toggle qodef-layout--simple qodef-style--standard> h3 classqodef-e-title-holder> span classqodef-e-title>Programme de la formation Stencil/span> span classqodef-e-mark> span classqodef-icon--plus> span classqodef-e-icon> i aria-hiddentrue classfas fa-plus>/i> /span> /span> span classqodef-icon--minus> span classqodef-e-icon> i aria-hiddentrue classfas fa-minus>/i> /span> /span> /span>/h3>div classqodef-e-content> div classqodef-e-content-inner> p>Ce programme a vocation à être personnalisé./p>h3 classwp-block-heading>Le standard Web Components/h3>p>Nous commençons par un aperçu du standard des Web Components, avec ses limites, pour comprendre l’intérêt de Stencil./p>ul>li>Custom Elements/li>li>Shadow DOM/li>/ul>h3 classwp-block-heading>TypeScript/h3>p>TypeScript s’est imposé comme un outil incontournable pour coder en JavaScript. Stencil ne fait pas exception. Nous rappellerons donc les fondamentaux de TypeScript./p>h3 classwp-block-heading>Composants Stencil/h3>ul>li>Décorateurs/li>li>Render/li>li>Evénements/li>li>Propriétés et méthodes/li>li>State/li>li>Cycle de vie et Watch/li>/ul>h3 classwp-block-heading>Templating/h3>p>Stencil utilise le même système de templating que React : le JSX./p>ul>li>JSX/li>li>Data-binding/li>li>Conditions et boucles/li>li>Slots/li>/ul>h3 classwp-block-heading>Styles/h3>ul>li>Styler son composant/li>li>Variables CSS/li>/ul>h3 classwp-block-heading>Distribution/h3>ul>li>Transformation en JavaScript natif/li>li>Build pour les principaux frameworks (Angular, React, Vue)/li>li>Publication sur un registre comme npm/li>/ul>h3 classwp-block-heading>Routing/h3>p>Stencil propose un routeur pour des cas simples. Mais si vous avez besoin de routing, c’est probablement que vous souhaitez créer une application. Pour cela, il vous faudra plutôt un framework comme Angular./p> /div>/div>/div> /div> /div> /div> /div> /div> /section> section data-animation-typeblock classelementor-section elementor-top-section elementor-element elementor-element-57cfe20 elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default animation_type_block sc_fly_static elementor-invisible data-id57cfe20 data-element_typesection idpolymer data-settings{"animation":"slideInUp"}> div classelementor-container elementor-column-gap-extended> div classelementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-95de510 sc_content_align_inherit sc_layouts_column_icons_position_left sc_fly_static data-id95de510 data-element_typecolumn> div classelementor-widget-wrap elementor-element-populated> div classelementor-element elementor-element-3f3abf6 sc_fly_static elementor-widget elementor-widget-trx_sc_title data-id3f3abf6 data-element_typewidget idpolymeer data-widget_typetrx_sc_title.default> div classelementor-widget-container> div idpolymeer_sc classsc_title sc_title_default >h1 classsc_item_title sc_title_title sc_align_center sc_item_title_style_default sc_item_title_tag trx_addons_inline_355623808 >span classsc_item_title_text>Formation Lit / Polymer/span>/h1>div classsc_item_descr sc_title_descr sc_align_center sc_item_descr_with_custom_color trx_addons_inline_117564922>p>Une formation Lit, le successeur de Polymer créé par Google, pour créer facilement des Web Components réutilisables dans n’importe quel type de projet !/p>/div>/div> /div> /div> section classelementor-section elementor-inner-section elementor-element elementor-element-d9f5f40 elementor-section-boxed elementor-section-height-default elementor-section-height-default sc_fly_static data-idd9f5f40 data-element_typesection> div classelementor-container elementor-column-gap-extended> div classelementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-1fe486d sc_content_align_inherit sc_layouts_column_icons_position_left sc_fly_static data-id1fe486d data-element_typecolumn> div classelementor-widget-wrap elementor-element-populated> div classelementor-element elementor-element-4768d4e sc_fly_static elementor-widget elementor-widget-trx_sc_title data-id4768d4e data-element_typewidget data-widget_typetrx_sc_title.default> div classelementor-widget-container> div classsc_title sc_title_default >h1 classsc_item_title sc_title_title sc_align_center sc_item_title_style_default sc_item_title_tag trx_addons_inline_885016105 >span classsc_item_title_text>Pourquoi une formation Lit / Polymer ?/span>/h1>/div> /div> /div> div classelementor-element elementor-element-af22c8f sc_fly_static elementor-widget elementor-widget-text-editor data-idaf22c8f data-element_typewidget data-widget_typetext-editor.default> div classelementor-widget-container> p>Les composants se sont imposés comme la structure centrale dans le développement JavaScript. Mais jusqu’à maintenant, il n’y avait aucune strong>interopérabilité/strong> : un composant React ne fonctionne que dans des projets React, un composant Angular ne fonctionne que dans des projets Angular./p>p>LitElement va vous aider à créer desstrong> Web Components natifs : c’est-à-dire que vous pourrez les réutiliser dans n’importe quel projet/strong>, qu’il s’agisse d’un site web ou d’une application créée avec un framework JavaScript (que ce soit Angular, React ou Vue)./p>p>strong>Lit est le remplaçant et l’aboutissement de Polymer/strong>, qui fut la première librairie à parier sur le standard des Web Components./p> /div> /div> /div> /div> div classelementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-2654236 sc_content_align_inherit sc_layouts_column_icons_position_left sc_fly_static data-id2654236 data-element_typecolumn> div classelementor-widget-wrap elementor-element-populated> div classelementor-element elementor-element-f288884 sc_fly_static elementor-widget elementor-widget-trx_sc_title data-idf288884 data-element_typewidget data-widget_typetrx_sc_title.default> div classelementor-widget-container> div classsc_title sc_title_default >h1 classsc_item_title sc_title_title sc_align_center sc_item_title_style_default sc_item_title_tag trx_addons_inline_962140685 >span classsc_item_title_text>Une formation Lit / Polymer : pour qui ?/span>/h1>/div> /div> /div> div classelementor-element elementor-element-20e87dd sc_fly_static elementor-widget elementor-widget-text-editor data-id20e87dd data-element_typewidget data-widget_typetext-editor.default> div classelementor-widget-container> p>Cette formation s’adresse aux strong>développeurs /strong>:/p>ul>li>la connaissance d’un langage quelconque suffit (PHP, Java, C#…) : les guides de préparation vous permettront de vous mettre à niveau en JavaScript avant le formation,/li>li>elle n’est em>pas/em> adaptée à des débutants en programmation./li>/ul> /div> /div> /div> /div> /div> /section> div classelementor-element elementor-element-b87e6ee sc_fly_static elementor-widget elementor-widget-trx_sc_title data-idb87e6ee data-element_typewidget data-widget_typetrx_sc_title.default> div classelementor-widget-container> div classsc_title sc_title_default >h1 classsc_item_title sc_title_title sc_align_left sc_item_title_style_default sc_item_title_tag trx_addons_inline_248487212 >span classsc_item_title_text>Objectifs de la formation Lit / Polymer/span>/h1>/div> /div> /div> div classelementor-element elementor-element-b9ce87d sc_fly_static elementor-widget elementor-widget-text-editor data-idb9ce87d data-element_typewidget data-widget_typetext-editor.default> div classelementor-widget-container> ul>li>Créer des strong>composants web réutilisables dans n’importe quel type de projet/strong>/li>li>strong>Maîtriser Lit/strong> et le standard des Web Components/li>/ul> /div> /div> div classelementor-element elementor-element-2829771 sc_fly_static elementor-widget elementor-widget-qi_addons_for_elementor_accordion data-id2829771 data-element_typewidget data-widget_typeqi_addons_for_elementor_accordion.default> div classelementor-widget-container> div classqodef-shortcode qodef-m qodef-qi-accordion qodef-qi-clear qodef-behavior--toggle qodef-layout--simple qodef-style--standard> h3 classqodef-e-title-holder> span classqodef-e-title>Programme de la formation Lit / Polymer/span> span classqodef-e-mark> span classqodef-icon--plus> span classqodef-e-icon> i aria-hiddentrue classfas fa-plus>/i> /span> /span> span classqodef-icon--minus> span classqodef-e-icon> i aria-hiddentrue classfas fa-minus>/i> /span> /span> /span>/h3>div classqodef-e-content> div classqodef-e-content-inner> h5>Ce programme a vocation à être personnalisé./h5>h5>Web Components standards/h5>p>Nous faisons d’abord un tour rapide des Web Components natifs et de leurs limites, pour comprendre et mettre en perspective les avantages de Lit./p>ul>li>Shadow DOM/li>li>Custom Elements/li>/ul>h5>TypeScript/h5>p>Comme quasiment tous les outils JavaScript aujourd’hui, Lit utilise TypeScript. Nous faisons donc un rappel des fondamentaux de TypeScript./p>h5>Composants Lit/h5>ul>li>Render/li>li>Décorateurs/li>li>Cycle de vie/li>li>Propriétés/li>/ul>h5>Templating/h5>ul>li>Conditions et boucles/li>li>Data-binding/li>li>Evénements/li>li>Slots/li>/ul>h5>Styles/h5>ul>li>Gérer les styles du composant/li>li>Theming/li>/ul>h5>Distribution/h5>ul>li>Transpilation en JavaScript natif/li>li>Utilisation dans les frameworks (React, Angular, Vue)/li>li>Distribution sur npm/li>/ul> /div>/div>/div> /div> /div> /div> /div> /div> /section> section data-animation-typeblock classelementor-section elementor-top-section elementor-element elementor-element-b3bb2b4 elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default animation_type_block sc_fly_static elementor-invisible data-idb3bb2b4 data-element_typesection idsvelte data-settings{"animation":"slideInUp"}> div classelementor-container elementor-column-gap-extended> div classelementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-970e60e sc_content_align_inherit sc_layouts_column_icons_position_left sc_fly_static data-id970e60e data-element_typecolumn> div classelementor-widget-wrap elementor-element-populated> div classelementor-element elementor-element-8fee255 sc_fly_static elementor-widget elementor-widget-trx_sc_title data-id8fee255 data-element_typewidget data-widget_typetrx_sc_title.default> div classelementor-widget-container> div classsc_title sc_title_default >h1 classsc_item_title sc_title_title sc_align_center sc_item_title_style_default sc_item_title_tag trx_addons_inline_1820760746 >span classsc_item_title_text>Formation Svelte/span>/h1>div classsc_item_descr sc_title_descr sc_align_center sc_item_descr_with_custom_color trx_addons_inline_140141859>p>Une formation Svelte pour créer des composants avec l’un des frameworks JavaScript les plus légers./p>/div>/div> /div> /div> div classelementor-element elementor-element-f8a633d sc_fly_static elementor-widget elementor-widget-trx_sc_title data-idf8a633d data-element_typewidget data-widget_typetrx_sc_title.default> div classelementor-widget-container> div classsc_title sc_title_default >h1 classsc_item_title sc_title_title sc_align_left sc_item_title_style_default sc_item_title_tag trx_addons_inline_403521294 >span classsc_item_title_text>Pourquoi une formation Svelte ?/span>/h1>/div> /div> /div> div classelementor-element elementor-element-c6487d7 sc_fly_static elementor-widget elementor-widget-text-editor data-idc6487d7 data-element_typewidget data-widget_typetext-editor.default> div classelementor-widget-container> p idblock-23e8b14d-a65c-4636-a1f9-0257aff881d5>strong>Svelte/strong> permet de créer des composants avec une syntaxe minimaliste./p> /div> /div> div classelementor-element elementor-element-ec8cc25 sc_fly_static elementor-widget elementor-widget-trx_sc_title data-idec8cc25 data-element_typewidget data-widget_typetrx_sc_title.default> div classelementor-widget-container> div classsc_title sc_title_default >h1 classsc_item_title sc_title_title sc_align_left sc_item_title_style_default sc_item_title_tag trx_addons_inline_985944386 >span classsc_item_title_text>Objectifs de la formation Svelte/span>/h1>/div> /div> /div> div classelementor-element elementor-element-2a2400e sc_fly_static elementor-widget elementor-widget-text-editor data-id2a2400e data-element_typewidget data-widget_typetext-editor.default> div classelementor-widget-container> ul>li>Créer des strong>composants/strong>/li>li>Maîtriser les strong>fonctionnalités de Svelte/strong>/li>/ul> /div> /div> div classelementor-element elementor-element-520796c sc_fly_static elementor-widget elementor-widget-qi_addons_for_elementor_accordion data-id520796c data-element_typewidget data-widget_typeqi_addons_for_elementor_accordion.default> div classelementor-widget-container> div classqodef-shortcode qodef-m qodef-qi-accordion qodef-qi-clear qodef-behavior--toggle qodef-layout--simple qodef-style--standard> h3 classqodef-e-title-holder> span classqodef-e-title>Programme de la formation Svelte/span> span classqodef-e-mark> span classqodef-icon--plus> span classqodef-e-icon> i aria-hiddentrue classfas fa-plus>/i> /span> /span> span classqodef-icon--minus> span classqodef-e-icon> i aria-hiddentrue classfas fa-minus>/i> /span> /span> /span>/h3>div classqodef-e-content> div classqodef-e-content-inner> h5>Composants et templating/h5>ul>li>Fichiers Svelte/li>li>Composants/li>li>Props/li>li>Lifecycle hooks/li>/ul>h5>Templating/h5>ul>li>Bindings/li>li>Conditions et listes/li>li>Evénements/li>li>Formulaires/li>/ul>h5>Store/h5>ul>li>Writable store/li>li>Readable store/li>/ul>h5>Outils et configuration/h5>ul>li>Svelte for VSCode/li>li>Build avec Vite, Rollup ou webpack/li>li>TypeScript/li>/ul> /div>/div>/div> /div> /div> /div> /div> /div> /section> section data-animation-typeblock classelementor-section elementor-top-section elementor-element elementor-element-915cf59 elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default animation_type_block sc_fly_static elementor-invisible data-id915cf59 data-element_typesection idvue data-settings{"animation":"slideInUp"}> div classelementor-container elementor-column-gap-extended> div classelementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-45d8f6e sc_content_align_inherit sc_layouts_column_icons_position_left sc_fly_static data-id45d8f6e data-element_typecolumn> div classelementor-widget-wrap elementor-element-populated> div classelementor-element elementor-element-651a6a5 sc_fly_static elementor-widget elementor-widget-trx_sc_title data-id651a6a5 data-element_typewidget data-widget_typetrx_sc_title.default> div classelementor-widget-container> div classsc_title sc_title_default >h1 classsc_item_title sc_title_title sc_align_center sc_item_title_style_default sc_item_title_tag trx_addons_inline_1726848922 >span classsc_item_title_text>Formation Vue.js/span>/h1>div classsc_item_descr sc_title_descr sc_align_center sc_item_descr_with_custom_color trx_addons_inline_962001158>p>Une formation Vue pour créer des applications avec l’un des 3 principaux frameworks JavaScript./p>/div>/div> /div> /div> div classelementor-element elementor-element-4694a71 sc_fly_static elementor-widget elementor-widget-trx_sc_title data-id4694a71 data-element_typewidget data-widget_typetrx_sc_title.default> div classelementor-widget-container> div classsc_title sc_title_default >h1 classsc_item_title sc_title_title sc_align_left sc_item_title_style_default sc_item_title_tag trx_addons_inline_195375022 >span classsc_item_title_text>Pourquoi une formation Vue.js ?/span>/h1>/div> /div> /div> div classelementor-element elementor-element-4c93cb7 sc_fly_static elementor-widget elementor-widget-text-editor data-id4c93cb7 data-element_typewidget data-widget_typetext-editor.default> div classelementor-widget-container> p>strong>Vue.js est un framework JavaScript/strong> qui vous permet de créer des applications web./p> /div> /div> div classelementor-element elementor-element-bee1752 sc_fly_static elementor-widget elementor-widget-trx_sc_title data-idbee1752 data-element_typewidget data-widget_typetrx_sc_title.default> div classelementor-widget-container> div classsc_title sc_title_default >h1 classsc_item_title sc_title_title sc_align_left sc_item_title_style_default sc_item_title_tag trx_addons_inline_84383606 >span classsc_item_title_text>Objectifs de la formation Vue.js/span>/h1>/div> /div> /div> div classelementor-element elementor-element-3fc07bf sc_fly_static elementor-widget elementor-widget-text-editor data-id3fc07bf data-element_typewidget data-widget_typetext-editor.default> div classelementor-widget-container> ul>li>Créer des strong>applications web/strong>/li>li>Maîtriser les strong>fonctionnalités de Vue.js/strong>/li>/ul> /div> /div> div classelementor-element elementor-element-ef9d6ab sc_fly_static elementor-widget elementor-widget-qi_addons_for_elementor_accordion data-idef9d6ab data-element_typewidget data-widget_typeqi_addons_for_elementor_accordion.default> div classelementor-widget-container> div classqodef-shortcode qodef-m qodef-qi-accordion qodef-qi-clear qodef-behavior--toggle qodef-layout--simple qodef-style--standard> h3 classqodef-e-title-holder> span classqodef-e-title>Programme de la formation Vue.js/span> span classqodef-e-mark> span classqodef-icon--plus> span classqodef-e-icon> i aria-hiddentrue classfas fa-plus>/i> /span> /span> span classqodef-icon--minus> span classqodef-e-icon> i aria-hiddentrue classfas fa-minus>/i> /span> /span> /span>/h3>div classqodef-e-content> div classqodef-e-content-inner> h5>Rappels JavaScript/h5>ul>li>ES6+/li>li>AJAX / HTTP avec fetch/li>/ul>h5>Composants et templating/h5>ul>li>Single File Components (SFC)/li>li>Template syntax et bindings/li>li>Conditions et listes/li>li>Evénements/li>li>Props/li>li>Lifecycle hooks/li>li>Formulaires/li>/ul>h5>Routing/h5>ul>li>Vue Router/li>/ul>h5>Réactivité/h5>ul>li>Reactive data/li>li>Options API vs Composition API/li>li>Pinia (le remplaçant de Vuex)/li>/ul>h5>Outils et configuration/h5>ul>li>Vue CLI/li>li>Vite/li>li>Volar (remplaçant de Vetur)/li>li>TypeScript/li>li>ESLint/li>/ul> /div>/div>/div> /div> /div> /div> /div> /div> /section> section data-animation-typeblock classelementor-section elementor-top-section elementor-element elementor-element-72abe54 elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default animation_type_block sc_fly_static elementor-invisible data-id72abe54 data-element_typesection idjquery data-settings{"animation":"slideInUp"}> div classelementor-container elementor-column-gap-extended> div classelementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-dada5de sc_content_align_inherit sc_layouts_column_icons_position_left sc_fly_static data-iddada5de data-element_typecolumn> div classelementor-widget-wrap elementor-element-populated> div classelementor-element elementor-element-c99f1c9 sc_fly_static elementor-widget elementor-widget-trx_sc_title data-idc99f1c9 data-element_typewidget idsvelte data-widget_typetrx_sc_title.default> div classelementor-widget-container> div idsvelte_sc classsc_title sc_title_default >h1 classsc_item_title sc_title_title sc_align_center sc_item_title_style_default sc_item_title_tag trx_addons_inline_198315562 >span classsc_item_title_text>Formation jQuery/span>/h1>div classsc_item_descr sc_title_descr sc_align_center sc_item_descr_with_custom_color trx_addons_inline_2016091896>p>b>jQuery, c’est fini !/b>/p>p>Je vais vous expliquer pourquoi, ainsi que pourquoi c’est un progrès, et enfin vous indiquer vers quoi vous diriger à la place aujourd’hui./p>/div>/div> /div> /div> div classelementor-element elementor-element-7985c73 sc_fly_static elementor-widget elementor-widget-trx_sc_title data-id7985c73 data-element_typewidget data-widget_typetrx_sc_title.default> div classelementor-widget-container> div classsc_title sc_title_default >h1 classsc_item_title sc_title_title sc_align_left sc_item_title_style_default sc_item_title_tag trx_addons_inline_386715009 >span classsc_item_title_text>Pourquoi jQuery, c’est fini ?/span>/h1>/div> /div> /div> div classelementor-element elementor-element-8d1a059 sc_fly_static elementor-widget elementor-widget-text-editor data-id8d1a059 data-element_typewidget data-widget_typetext-editor.default> div classelementor-widget-container> p>strong>La dernière mise à jour majeure de jQuery date de juin 2016/strong>. Depuis, il n’y a que de légers correctifs. Cela fait des années qu’il n’y a pas eu de véritables nouveautés dans jQuery./p>p>Pourquoi ? Car strong>jQuery servait à remplir 2 objectifs désormais obsolètes/strong> :/p>ul>li>gérer la rétro-compatibilité avec Internet Explorer 6, 7 & 8,/li>li>simplifier la gestion du DOM./li>/ul>p>strong>Gérer la rétro-compatibilité n’est plus nécessaire/strong> : IE6-8 ont disparu. D’ailleurs, la dernière version de jQuery ne les supporte même plus. Et désormais des outils existent pour gérer automatiquement la rétro-compatibilité./p>p>Simplifier la gestion du DOM n’est plus nécessaire non plus : le DOM natif a évolué et est désormais aussi simple sans jQuery./p> /div> /div> div classelementor-element elementor-element-aa9db68 sc_fly_static elementor-widget elementor-widget-trx_sc_title data-idaa9db68 data-element_typewidget data-widget_typetrx_sc_title.default> div classelementor-widget-container> div classsc_title sc_title_default >h1 classsc_item_title sc_title_title sc_align_left sc_item_title_style_default sc_item_title_tag trx_addons_inline_1013257060 >span classsc_item_title_text>Il y a mieux que jQuery !/span>/h1>div classsc_item_descr sc_title_descr sc_align_left sc_item_descr_with_custom_color trx_addons_inline_914061572>p>Imaginons que vous avez trouvé un plugin jQuery pour faire un carrousel :/p>/div>/div> /div> /div> div classelementor-element elementor-element-4f844f5 sc_fly_static elementor-widget elementor-widget-text-editor data-id4f844f5 data-element_typewidget data-widget_typetext-editor.default> div classelementor-widget-container> code>$(#slideshow).slideshow();/code>p>Outre que cela vous rend dépendant de jQuery, vous êtes loin d’avoir un carrousel seulement avec cela. Il vous faudra avoir fait le HTML et le CSS correspondant (en respectant certaines contraintes, sinon le carrousel ne fonctionnera pas)./p>Aujourd’hui, avec les Web Components, il vous suffira de faire : code><my-slideshow></my-slideshow>/code> /div> /div> div classelementor-element elementor-element-ac48d0f sc_fly_static elementor-widget elementor-widget-text-editor data-idac48d0f data-element_typewidget data-widget_typetext-editor.default> div classelementor-widget-container> h5>Vous aurez immédiatement un carrousel complet, sans avoir rien d’autre à faire !/h5>p>Mieux encore : il n’y a besoin d’aucune librairie ! Votre composant pourra être réutilisé dans n’importe quel projet, qu’il s’agisse d’un site web (avec WordPress par exemple), ou d’une application créée avec un framework JavaScript (que ce soit Angular, React ou Vue)./p> /div> /div> div classelementor-element elementor-element-593a33a sc_fly_static elementor-widget elementor-widget-qi_addons_for_elementor_accordion data-id593a33a data-element_typewidget data-widget_typeqi_addons_for_elementor_accordion.default> div classelementor-widget-container> div classqodef-shortcode qodef-m qodef-qi-accordion qodef-qi-clear qodef-behavior--toggle qodef-layout--simple qodef-style--standard> h3 classqodef-e-title-holder> span classqodef-e-title>Se former à JavaScript/span> span classqodef-e-mark> span classqodef-icon--plus> span classqodef-e-icon> i aria-hiddentrue classfas fa-plus>/i> /span> /span> span classqodef-icon--minus> span classqodef-e-icon> i aria-hiddentrue classfas fa-minus>/i> /span> /span> /span>/h3>div classqodef-e-content> div classqodef-e-content-inner> p>strong>Ce qui est donc nécessaire aujourd’hui, c’est de se former à JavaScript./strong> C’est comme cela que vous apprendrez à faire des Web Components./p>p>Pour autant, cela ne signifie pas qu’il faille absolument se débarrasser de jQuery dans les projets existants. Si un existant fonctionne, tant mieux, il n’y a aucune urgence à migrer. En revanche, strong>mieux vaut oublier jQuery pour les nouveaux projets/strong>./p>p>Or strong>si vous savez faire du JavaScript, vous saurez automatiquement faire du jQuery/strong> sur des anciens projets, puisque jQuery n’était que du JavaScript simplifié (en revanche, l’inverse n’est pas vrai : savoir faire du jQuery n’implique pas de savoir aussi faire du JavaScript natif)./p> /div>/div>h3 classqodef-e-title-holder> span classqodef-e-title>Et si je ne suis pas développeur ?/span> span classqodef-e-mark> span classqodef-icon--plus> span classqodef-e-icon> i aria-hiddentrue classfas fa-plus>/i> /span> /span> span classqodef-icon--minus> span classqodef-e-icon> i aria-hiddentrue classfas fa-minus>/i> /span> /span> /span>/h3>div classqodef-e-content> div classqodef-e-content-inner> p>Il est vrai que strong>se former à JavaScript implique de devenir développeur front-end/strong>. Cela peut faire peur aux graphistes, intégrateurs et autres débutants en programmation./p>p>Cependant,strong> le métier d’intégrateur HTML CSS, c’est bientôt fini/strong>. Il y a donc urgence à se repositionner, pour ne pas reproduire le drame des animateurs Flash./p>p>Pourquoi ? D’abord, il faut savoir que strong>ce métier est spécifiquement français/strong>, où il a été fait le choix à une époque de confier le HTML CSS au graphiste ou intégrateur plutôt qu’au développeur./p>p>Il faut avoir conscience que cela n’a pas été le cas partout. strong>Aux Etats-Unis par exemple, le métier d’intégrateur n’a jamais existé./strong> Ce qui existe, c’est le métier de em>développeur/em> front-end./p>p>Etant donné comment les composants fonctionnent techniquement, dont nous avons parlé ci-dessus comme le nouveau standard, il n’est plus possible d’isoler le HTML CSS, pour déléguer ce travail à quelqu’un qui ne ferait que cela, en faisant abstraction de la partie développement./p>p>Le seul métier qui a désormais du sens, c’est donc le strong>développeur front-end/strong>./p>p>Bien que cela demande effectivement un effort supplémentaire, prenez en considération :/p>ul>li>que strong>je vous accompagne dans cette transition/strong> avec mon guide d’introduction à la programmation,/li>li>que cet effort va payer : les entreprises manquant cruellement de développeurs front-end./li>/ul> /div>/div>h3 classqodef-e-title-holder> span classqodef-e-title>Formation jQuery ?/span> span classqodef-e-mark> span classqodef-icon--plus> span classqodef-e-icon> i aria-hiddentrue classfas fa-plus>/i> /span> /span> span classqodef-icon--minus> span classqodef-e-icon> i aria-hiddentrue classfas fa-minus>/i> /span> /span> /span>/h3>div classqodef-e-content> div classqodef-e-content-inner> p>strong>En bref : direction la formation JavaScript./strong>/p>p>Si malgré ces conseils, vous souhaitez vous former à jQuery, il est toujours possible d’organiser une session dédiée à votre entreprise./p> /div>/div>/div> /div> /div> /div> /div> /div> /section> section data-animation-typeblock classelementor-section elementor-top-section elementor-element elementor-element-577037c elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default animation_type_block sc_fly_static elementor-invisible data-id577037c data-element_typesection idnodejs data-settings{"animation":"slideInUp"}> div classelementor-container elementor-column-gap-extended> div classelementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-877a07c sc_content_align_inherit sc_layouts_column_icons_position_left sc_fly_static data-id877a07c data-element_typecolumn> div classelementor-widget-wrap elementor-element-populated> div classelementor-element elementor-element-89babd3 sc_fly_static elementor-widget elementor-widget-trx_sc_title data-id89babd3 data-element_typewidget data-widget_typetrx_sc_title.default> div classelementor-widget-container> div classsc_title sc_title_default >h1 classsc_item_title sc_title_title sc_align_center sc_item_title_style_default sc_item_title_tag trx_addons_inline_793544198 >span classsc_item_title_text>Formation Nodejs/span>/h1>div classsc_item_descr sc_title_descr sc_align_center sc_item_descr_with_custom_color trx_addons_inline_1390408290>p>Utilisez la flexibilité et la réactivité de JavaScript côté serveur pour des applications web avec la formation Nodejs./p>/div>/div> /div> /div> section data-animation-typeblock classelementor-section elementor-inner-section elementor-element elementor-element-5d00c97 elementor-section-boxed elementor-section-height-default elementor-section-height-default animation_type_block sc_fly_static elementor-invisible data-id5d00c97 data-element_typesection data-settings{"animation":"fadeIn"}> div classelementor-container elementor-column-gap-extended> div classelementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-6f029cc sc_content_align_inherit sc_layouts_column_icons_position_left sc_fly_static data-id6f029cc data-element_typecolumn> div classelementor-widget-wrap elementor-element-populated> div classelementor-element elementor-element-d381ebf sc_fly_static elementor-widget elementor-widget-trx_sc_title data-idd381ebf data-element_typewidget data-widget_typetrx_sc_title.default> div classelementor-widget-container> div classsc_title sc_title_default >h1 classsc_item_title sc_title_title sc_align_center sc_item_title_style_default sc_item_title_tag trx_addons_inline_1391033328 >span classsc_item_title_text>Pourquoi une formation Nodejs ?/span>/h1>/div> /div> /div> div classelementor-element elementor-element-02ab1ef sc_fly_static elementor-widget elementor-widget-text-editor data-id02ab1ef data-element_typewidget data-widget_typetext-editor.default> div classelementor-widget-container> p>strong>Node.js/strong> est un serveur web en JavaScript. Son avantage : comme JavaScript, il est événementiel et totalement asynchrone, ce qui permet une réactivité beaucoup plus grande pour des applications web nécessitant du temps réel (messagerie, jeu, événement live…) par rapport à des serveurs classiques comme Apache./p> /div> /div> /div> /div> /div> /section> div classelementor-element elementor-element-9ad7471 sc_fly_static elementor-widget elementor-widget-trx_sc_title data-id9ad7471 data-element_typewidget data-widget_typetrx_sc_title.default> div classelementor-widget-container> div classsc_title sc_title_default >h1 classsc_item_title sc_title_title sc_align_left sc_item_title_style_default sc_item_title_tag trx_addons_inline_341681560 >span classsc_item_title_text>Objectifs/span>/h1>/div> /div> /div> div classelementor-element elementor-element-c61e28e sc_fly_static elementor-widget elementor-widget-text-editor data-idc61e28e data-element_typewidget data-widget_typetext-editor.default> div classelementor-widget-container> ul>li>Créer unstrong> serveur Node.js réactif pour des applications web/strong>./li>li>Prendre en main les principaux modules : strong>expressjs, mongodb/strong>…/li>/ul> /div> /div> div classelementor-element elementor-element-b2453f8 sc_fly_static elementor-widget elementor-widget-qi_addons_for_elementor_accordion data-idb2453f8 data-element_typewidget data-widget_typeqi_addons_for_elementor_accordion.default> div classelementor-widget-container> div classqodef-shortcode qodef-m qodef-qi-accordion qodef-qi-clear qodef-behavior--toggle qodef-layout--simple qodef-style--standard> h3 classqodef-e-title-holder> span classqodef-e-title>Programme de la formation Nodejs/span> span classqodef-e-mark> span classqodef-icon--plus> span classqodef-e-icon> i aria-hiddentrue classfas fa-plus>/i> /span> /span> span classqodef-icon--minus> span classqodef-e-icon> i aria-hiddentrue classfas fa-minus>/i> /span> /span> /span>/h3>div classqodef-e-content> div classqodef-e-content-inner> h5>Bases de Node.js/h5>ul>li>Package manager : npm/li>li>Modules et dépendances : commonjs/li>/ul>h5>ES6+/h5>ul>li>let / const, template literals, arrow functions/li>li>Classes/li>/ul>h5>Serveur HTTP : expressjs/h5>ul>li>Router/li>li>req, res, params, body/li>li>Middlewares/li>/ul>h5>Templating/h5>ul>li>Comparatif des systèmes de templates/li>li>L’exemple d’ejs/li>/ul>h5>Sessions/h5>h5>Base de données no-SQL : mongodb/h5>h5>API REST/h5>ul>li>Méthodes HTTP et en-têtes/li>li>JSON/li>/ul>h5>Temps réel : websockets/h5>ul>li>L’exemple socket.io/li>/ul>h5>Asynchronicité/h5>ul>li>Promises vs. callbacks/li>li>Async / await/li>/ul>h5>Sécurité/h5>ul>li>Hash des mots de passe : bcrypt/li>li>Protection XSS : validator/li>li>Protection CSRF : csurf/li>li>Options importantes pour les sessions/li>/ul> /div>/div>/div> /div> /div> /div> /div> /div> /section> section classelementor-section elementor-top-section elementor-element elementor-element-6ee2649 elementor-section-boxed elementor-section-height-default elementor-section-height-default sc_fly_static data-id6ee2649 data-element_typesection idblog> div classelementor-container elementor-column-gap-extended> div classelementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d78d35e sc_content_align_inherit sc_layouts_column_icons_position_left sc_fly_static data-idd78d35e data-element_typecolumn> div classelementor-widget-wrap elementor-element-populated> div classelementor-element elementor-element-31d21a0 sc_fly_static elementor-widget elementor-widget-trx_sc_title data-id31d21a0 data-element_typewidget data-widget_typetrx_sc_title.default> div classelementor-widget-container> div classsc_title sc_title_default >h2 classsc_item_title sc_title_title sc_align_center sc_item_title_style_default trx_addons_inline_1292808131 >span classsc_item_title_text>Blog/span>/h2>/div> /div> /div> div classelementor-element elementor-element-07a16b9 sc_style_default sc_fly_static elementor-widget elementor-widget-trx_sc_blogger data-id07a16b9 data-element_typewidget data-widget_typetrx_sc_blogger.default> div classelementor-widget-container> div classsc_blogger sc_blogger_default sc_blogger_default_classic sc_item_filters_tabs_none alignnone >div classsc_blogger_columns_wrap sc_item_columns sc_item_posts_container trx_addons_columns_wrap columns_padding_bottom >div classtrx_addons_column-1_3>div data-post-id51 data-item-number1 classsc_blogger_item sc_item_container post_container sc_blogger_item_default sc_blogger_item_default_classic sc_blogger_item_odd sc_blogger_item_align_none post_format_standard sc_blogger_item_with_image sc_blogger_item_with_excerpt sc_blogger_item_image_position_top post-51 post type-post status-publish format-standard has-post-thumbnail hentry category-blog >div classsc_blogger_item_body>div classpost_featured with_thumb hover_link sc_item_featured sc_blogger_item_featured post_featured_bg data-ratio4:3>span classpost_thumb post_thumb_bg bg_in softic_inline_2076365260>/span> div classmask>/div> a hrefhttps://formationjavascript.com/typescript-type-strictement-le-mode-strict-ne-suffit-pas/ aria-hiddentrue classlink>/a> /div>div classsc_blogger_item_content entry-content>h5 classsc_blogger_item_title entry-title data-item-number1>a hrefhttps://formationjavascript.com/typescript-type-strictement-le-mode-strict-ne-suffit-pas/ relbookmark>TypeScript typé strictement: le mode strict ne suffit pas/a>/h5>div classpost_meta sc_blogger_item_meta post_meta>span classpost_meta_item post_date>a hrefhttps://formationjavascript.com/typescript-type-strictement-le-mode-strict-ne-suffit-pas/>novembre 27, 2024/a>/span>a hrefhttps://formationjavascript.com/typescript-type-strictement-le-mode-strict-ne-suffit-pas/ classpost_meta_item post_meta_views trx_addons_icon-eye>span classpost_meta_number>154/span>span classpost_meta_label>Vues/span>/a>/div>div classsc_blogger_item_excerpt>Maintenant que TypeScript a été largement adopté, il est temps d’être sérieux et d’aller au bout de la démarche : un code entièrement typé statiquement. Avertissement Le but de cet…/div>div classsc_blogger_item_button sc_item_button>a hrefhttps://formationjavascript.com/typescript-type-strictement-le-mode-strict-ne-suffit-pas/ classitem_more_link>span classlink_text>Leer más/span>span classlink_icon>/span>/a>/div>/div>!-- .entry-content -->/div>!-- .sc_blogger_item_body -->/div>!-- .sc_blogger_item -->/div>div classtrx_addons_column-1_3>div data-post-id42 data-item-number2 classsc_blogger_item sc_item_container post_container sc_blogger_item_default sc_blogger_item_default_classic sc_blogger_item_even sc_blogger_item_align_none post_format_standard sc_blogger_item_with_image sc_blogger_item_with_excerpt sc_blogger_item_image_position_top post-42 post type-post status-publish format-standard has-post-thumbnail hentry category-blog >div classsc_blogger_item_body>div classpost_featured with_thumb hover_link sc_item_featured sc_blogger_item_featured post_featured_bg data-ratio4:3>span classpost_thumb post_thumb_bg bg_in softic_inline_5192823>/span> div classmask>/div> a hrefhttps://formationjavascript.com/les-nouveautes-dangular-9/ aria-hiddentrue classlink>/a> /div>div classsc_blogger_item_content entry-content>h5 classsc_blogger_item_title entry-title data-item-number2>a hrefhttps://formationjavascript.com/les-nouveautes-dangular-9/ relbookmark>Les nouveautés d’Angular 9/a>/h5>div classpost_meta sc_blogger_item_meta post_meta>span classpost_meta_item post_date>a hrefhttps://formationjavascript.com/les-nouveautes-dangular-9/>décembre 3, 2024/a>/span>a hrefhttps://formationjavascript.com/les-nouveautes-dangular-9/ classpost_meta_item post_meta_views trx_addons_icon-eye>span classpost_meta_number>131/span>span classpost_meta_label>Vues/span>/a>/div>div classsc_blogger_item_excerpt>Ivy Angular 9 intègre un tout nouveau moteur interne du nom d’Ivy. Rassurez-vous : c’est rétro-compatible, mais en revanche cela booste les performances d’Angular. @angular/localize Autre intérêt d’Ivy : le…/div>div classsc_blogger_item_button sc_item_button>a hrefhttps://formationjavascript.com/les-nouveautes-dangular-9/ classitem_more_link>span classlink_text>Leer más/span>span classlink_icon>/span>/a>/div>/div>!-- .entry-content -->/div>!-- .sc_blogger_item_body -->/div>!-- .sc_blogger_item -->/div>div classtrx_addons_column-1_3>div data-post-id46 data-item-number3 classsc_blogger_item sc_item_container post_container sc_blogger_item_default sc_blogger_item_default_classic sc_blogger_item_odd sc_blogger_item_align_none post_format_standard sc_blogger_item_with_image sc_blogger_item_with_excerpt sc_blogger_item_image_position_top post-46 post type-post status-publish format-standard has-post-thumbnail hentry category-blog >div classsc_blogger_item_body>div classpost_featured with_thumb hover_link sc_item_featured sc_blogger_item_featured post_featured_bg data-ratio4:3>span classpost_thumb post_thumb_bg bg_in softic_inline_1889889538>/span> div classmask>/div> a hrefhttps://formationjavascript.com/les-types-de-composants-angular-et-les-nouveautes-dangular-9/ aria-hiddentrue classlink>/a> /div>div classsc_blogger_item_content entry-content>h5 classsc_blogger_item_title entry-title data-item-number3>a hrefhttps://formationjavascript.com/les-types-de-composants-angular-et-les-nouveautes-dangular-9/ relbookmark>Les types de composants Angular et les nouveautés d’Angular 9/a>/h5>div classpost_meta sc_blogger_item_meta post_meta>span classpost_meta_item post_date>a hrefhttps://formationjavascript.com/les-types-de-composants-angular-et-les-nouveautes-dangular-9/>décembre 14, 2024/a>/span>a hrefhttps://formationjavascript.com/les-types-de-composants-angular-et-les-nouveautes-dangular-9/ classpost_meta_item post_meta_views trx_addons_icon-eye>span classpost_meta_number>119/span>span classpost_meta_label>Vues/span>/a>/div>div classsc_blogger_item_excerpt>Aujourd’hui, le développement front-end a convergé vers la notion de composants. C’est bien sûr aussi le cas d’Angular. Mais il y a des types de composants très différents. Cet article…/div>div classsc_blogger_item_button sc_item_button>a hrefhttps://formationjavascript.com/les-types-de-composants-angular-et-les-nouveautes-dangular-9/ classitem_more_link>span classlink_text>Leer más/span>span classlink_icon>/span>/a>/div>/div>!-- .entry-content -->/div>!-- .sc_blogger_item_body -->/div>!-- .sc_blogger_item -->/div>div classtrx_addons_column-1_3>div data-post-id43 data-item-number4 classsc_blogger_item sc_item_container post_container sc_blogger_item_default sc_blogger_item_default_classic sc_blogger_item_even sc_blogger_item_align_none post_format_standard sc_blogger_item_with_image sc_blogger_item_with_excerpt sc_blogger_item_image_position_top post-43 post type-post status-publish format-standard has-post-thumbnail hentry category-blog >div classsc_blogger_item_body>div classpost_featured with_thumb hover_link sc_item_featured sc_blogger_item_featured post_featured_bg data-ratio4:3>span classpost_thumb post_thumb_bg bg_in softic_inline_1893402859>/span> div classmask>/div> a hrefhttps://formationjavascript.com/les-nouveautes-dangular-10/ aria-hiddentrue classlink>/a> /div>div classsc_blogger_item_content entry-content>h5 classsc_blogger_item_title entry-title data-item-number4>a hrefhttps://formationjavascript.com/les-nouveautes-dangular-10/ relbookmark>Les nouveautés d’Angular 10/a>/h5>div classpost_meta sc_blogger_item_meta post_meta>span classpost_meta_item post_date>a hrefhttps://formationjavascript.com/les-nouveautes-dangular-10/>janvier 18, 2025/a>/span>a hrefhttps://formationjavascript.com/les-nouveautes-dangular-10/ classpost_meta_item post_meta_views trx_addons_icon-eye>span classpost_meta_number>124/span>span classpost_meta_label>Vues/span>/a>/div>div classsc_blogger_item_excerpt>Programme de la formation Angular 10 Configuration stricte Lors de la création d’un projet, Angular CLI vous propose désormais d’activer directement des options de compilation stricte, pour une meilleure fiabilité…/div>div classsc_blogger_item_button sc_item_button>a hrefhttps://formationjavascript.com/les-nouveautes-dangular-10/ classitem_more_link>span classlink_text>Leer más/span>span classlink_icon>/span>/a>/div>/div>!-- .entry-content -->/div>!-- .sc_blogger_item_body -->/div>!-- .sc_blogger_item -->/div>div classtrx_addons_column-1_3>div data-post-id45 data-item-number5 classsc_blogger_item sc_item_container post_container sc_blogger_item_default sc_blogger_item_default_classic sc_blogger_item_odd sc_blogger_item_align_none post_format_standard sc_blogger_item_with_image sc_blogger_item_with_excerpt sc_blogger_item_image_position_top post-45 post type-post status-publish format-standard has-post-thumbnail hentry category-blog >div classsc_blogger_item_body>div classpost_featured with_thumb hover_link sc_item_featured sc_blogger_item_featured post_featured_bg data-ratio4:3>span classpost_thumb post_thumb_bg bg_in softic_inline_632216057>/span> div classmask>/div> a hrefhttps://formationjavascript.com/les-nouveautes-dangular-11/ aria-hiddentrue classlink>/a> /div>div classsc_blogger_item_content entry-content>h5 classsc_blogger_item_title entry-title data-item-number5>a hrefhttps://formationjavascript.com/les-nouveautes-dangular-11/ relbookmark>Les nouveautés d’Angular 11/a>/h5>div classpost_meta sc_blogger_item_meta post_meta>span classpost_meta_item post_date>a hrefhttps://formationjavascript.com/les-nouveautes-dangular-11/>janvier 28, 2025/a>/span>a hrefhttps://formationjavascript.com/les-nouveautes-dangular-11/ classpost_meta_item post_meta_views trx_addons_icon-eye>span classpost_meta_number>122/span>span classpost_meta_label>Vues/span>/a>/div>div classsc_blogger_item_excerpt>Trusted Types Angular 11 est désormais compatible avec les Trusted Types, un nouveau standard JavaScript pour améliorer la sécurité et limiter le risque d’attaques XSS. HMR Le support du Hot…/div>div classsc_blogger_item_button sc_item_button>a hrefhttps://formationjavascript.com/les-nouveautes-dangular-11/ classitem_more_link>span classlink_text>Leer más/span>span classlink_icon>/span>/a>/div>/div>!-- .entry-content -->/div>!-- .sc_blogger_item_body -->/div>!-- .sc_blogger_item -->/div>div classtrx_addons_column-1_3>div data-post-id44 data-item-number6 classsc_blogger_item sc_item_container post_container sc_blogger_item_default sc_blogger_item_default_classic sc_blogger_item_even sc_blogger_item_align_none post_format_standard sc_blogger_item_with_image sc_blogger_item_with_excerpt sc_blogger_item_image_position_top post-44 post type-post status-publish format-standard has-post-thumbnail hentry category-blog >div classsc_blogger_item_body>div classpost_featured with_thumb hover_link sc_item_featured sc_blogger_item_featured post_featured_bg data-ratio4:3>span classpost_thumb post_thumb_bg bg_in softic_inline_1364444995>/span> div classmask>/div> a hrefhttps://formationjavascript.com/les-nouveautes-dangular-12/ aria-hiddentrue classlink>/a> /div>div classsc_blogger_item_content entry-content>h5 classsc_blogger_item_title entry-title data-item-number6>a hrefhttps://formationjavascript.com/les-nouveautes-dangular-12/ relbookmark>Les nouveautés d’Angular 12/a>/h5>div classpost_meta sc_blogger_item_meta post_meta>span classpost_meta_item post_date>a hrefhttps://formationjavascript.com/les-nouveautes-dangular-12/>février 1, 2025/a>/span>a hrefhttps://formationjavascript.com/les-nouveautes-dangular-12/ classpost_meta_item post_meta_views trx_addons_icon-eye>span classpost_meta_number>121/span>span classpost_meta_label>Vues/span>/a>/div>div classsc_blogger_item_excerpt>Nouvel Angular language service Le language service d’Angular est l’outil qui vous permet d’être assisté/e dans l’écriture des templates des composants. Bien que déjà très utile, il était loin d’être…/div>div classsc_blogger_item_button sc_item_button>a hrefhttps://formationjavascript.com/les-nouveautes-dangular-12/ classitem_more_link>span classlink_text>Leer más/span>span classlink_icon>/span>/a>/div>/div>!-- .entry-content -->/div>!-- .sc_blogger_item_body -->/div>!-- .sc_blogger_item -->/div>/div>nav classsc_blogger_pagination sc_item_pagination sc_item_pagination_load_more nav-links-more sc_align_none data-params{"cat":"1 ","columns":3,"columns_widescreen":"","columns_laptop":"","columns_tablet_extra":{"unit":"px","size":"","sizes":},"columns_tablet":"","columns_mobile_extra":{"unit":"px","size":"","sizes":},"columns_mobile":"","count":6,"offset":0,"orderby":"post_date","order":"asc","ids":"","slider":false,"slider_effect":"slide","slider_pagination":"none","slider_pagination_type":"bullets","slider_pagination_thumbs":0,"slider_controls":"none","slides_space":0,"slides_centered":"","slides_overflow":"","slider_mouse_wheel":"","slider_autoplay":"1","slider_loop":"1","slider_free_mode":"","title":"","title_align":"none","title_style":"default","title_tag":"none","title_color":"","title_color2":"","gradient_fill":"block","gradient_direction":"0","title_border_color":"","title_border_width":"","title_bg_image":"","title2":"","title2_color":"","title2_color2":"","gradient_fill2":"block","gradient_direction2":"0","title2_border_color":"","title2_border_width":"","title2_bg_image":"","subtitle":"","subtitle_align":"none","subtitle_position":"above","subtitle_color":"","description":"","description_color":"","link":"","link_style":"default","link_size":"normal","link_image":"","link_text":"","new_window":0,"typed":"","typed_strings":"","typed_loop":"1","typed_cursor":"1","typed_cursor_char":"_","typed_color":"","typed_speed":"6","typed_delay":"1","id":"","class":"","className":"","css":"","type":"default","post_type":"post","taxonomy":"category","show_filters":"","filters_title":"","filters_subtitle":"","filters_title_align":"left","filters_tabs_position":"top","filters_tabs_on_hover":"","filters_taxonomy":"category","filters_active":"","filters_ids":,"filters_all":"1","filters_all_text":"","filters_more_text":"Plus d'articles","meta_parts":"date","views","image_position":"top","image_width":"40","image_ratio":"4:3","thumb_size":"full","hover":"inherit","date_format":"","disable_date_diff":"","on_plate":"","hide_excerpt":"","excerpt_length":"30","text_align":"none","no_margin":"","no_links":"","full_post":"","video_in_popup":"","numbers":"","more_button":"1","more_text":"Leer m\u00e1s","pagination":"load_more","page":1,"posts_exclude":"","align":"none","template_default":"classic","template_list":"simple","template_news":"magazine","template_lay_portfolio":"style-1","template_lay_portfolio_grid":"grid_style_3","template_portmodern":"image-over","template_portestate":"default","template_excerpt":"","template_band":"","template_classic":"","template_classic-masonry":"","template_portfolio":"","template_portfolio-masonry":"","count_extra":{"unit":"px","size":6,"sizes":},"columns_extra":{"unit":"px","size":3,"sizes":},"offset_extra":{"unit":"px","size":0,"sizes":},"image_width_extra":{"unit":"px","size":40,"sizes":},"slides_space_extra":{"unit":"px","size":0,"sizes":},"gradient_direction_extra":{"unit":"px","size":0,"sizes":},"typed_speed_extra":{"unit":"px","size":6,"sizes":},"typed_delay_extra":{"unit":"px","size":1,"sizes":},"gradient_direction2_extra":{"unit":"px","size":0,"sizes":},"link_extra":{"url":"","is_external":"","nofollow":"","custom_attributes":""},"link_image_extra":{"url":"","id":"","size":""},"scheme":"","color_style":"default","mouse_helper_highlight":"","item_number":6,"sc":"sc_blogger"}> a classnav-links data-page2 data-max-page2>span>Load more/span>/a> /nav>/div> /div> /div> /div> /div> /div> /section> /div> /div> /div> /div> a idfooter_skip_link_anchor classsoftic_skip_link_anchor href#>/a> footer classfooter_wrap footer_custom footer_custom_18 footer_custom_footer-main > div data-elementor-typecpt_layouts data-elementor-id18 classelementor elementor-18 data-elementor-post-typecpt_layouts> section classelementor-section elementor-top-section elementor-element elementor-element-1c6e3915 sc_layouts_row sc_layouts_row_type_compact scheme_dark elementor-section-boxed elementor-section-height-default elementor-section-height-default sc_fly_static data-id1c6e3915 data-element_typesection data-settings{"background_background":"classic"}> div classelementor-container elementor-column-gap-extended> div classelementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-5415ce89 sc-mobile_layouts_column_align_center sc_layouts_column sc_content_align_inherit sc_layouts_column_icons_position_left sc_fly_static data-id5415ce89 data-element_typecolumn> div classelementor-widget-wrap elementor-element-populated> div classsc_layouts_item elementor-element elementor-element-23172cf sc_fly_static elementor-widget elementor-widget-text-editor data-id23172cf data-element_typewidget data-widget_typetext-editor.default> div classelementor-widget-container> p>Copyright © 2025 Formations JavaScript/p> /div> /div> /div> /div> /div> /section> /div> /footer>!-- /.footer_wrap --> /div> /div> canvas classtrx_addons_smoke trx_addons_smoke_type_smoke trx_addons_smoke_place_body data-trx-addons-smoke{"type":"smoke","place":"body","place_class":"trx_addons_smoke_275889008","bg_color":"#FFFFFF","tint_color":"","smoke_curls":2,"smoke_density":0.97,"smoke_velosity":0.55,"smoke_pressure":0.15,"smoke_iterations":1,"smoke_slap":0.2,"use_image":false,"image":"","image_repeat":5,"spots":{"motion":"1","pos_x":"0","pos_y":"0","scale":"2","rotation":"0","_id":"d36f5ba","shape":"1","color_1":"","color_2":"","pos_x_extra":{"unit":"%","size":0,"sizes":},"pos_y_extra":{"unit":"%","size":0,"sizes":},"scale_extra":{"unit":"px","size":2,"sizes":},"rotation_extra":{"unit":"px","size":0,"sizes":},"shape_extra":{"unit":"px","size":1,"sizes":}},{"motion":"1","pos_x":"27","pos_y":"42","scale":"2","rotation":"0","_id":"93ff797","shape":"1","color_1":"","color_2":"","pos_x_extra":{"unit":"%","size":27,"sizes":},"pos_y_extra":{"unit":"%","size":42,"sizes":},"scale_extra":{"unit":"px","size":2,"sizes":},"rotation_extra":{"unit":"px","size":0,"sizes":},"shape_extra":{"unit":"px","size":1,"sizes":}},{"motion":"1","shape":"2.2","pos_x":"37","pos_y":"61","scale":"2","rotation":"0","_id":"9a6b0d6","color_1":"","color_2":"","shape_extra":{"unit":"px","size":2.2,"sizes":},"pos_x_extra":{"unit":"%","size":37,"sizes":},"pos_y_extra":{"unit":"%","size":61,"sizes":},"scale_extra":{"unit":"px","size":2,"sizes":},"rotation_extra":{"unit":"px","size":0,"sizes":}},{"motion":"1","shape":"2.7","pos_x":"76","pos_y":"20","scale":"6.4","rotation":"-0.34","_id":"4f354f8","color_1":"","color_2":"","shape_extra":{"unit":"px","size":2.7,"sizes":},"pos_x_extra":{"unit":"%","size":76,"sizes":},"pos_y_extra":{"unit":"%","size":20,"sizes":},"scale_extra":{"unit":"px","size":6.4,"sizes":},"rotation_extra":{"unit":"px","size":-0.34,"sizes":}}}>/canvas>a href# classtrx_addons_scroll_to_top trx_addons_icon-up scroll_to_top_style_default titleScroll to top>/a>script data-cfasyncfalse src/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js>/script>script typespeculationrules>{prefetch:{source:document,where:{and:{href_matches:\/*},{not:{href_matches:\/wp-*.php,\/wp-admin\/*,\/wp-content\/uploads\/*,\/wp-content\/*,\/wp-content\/plugins\/*,\/wp-content\/themes\/softic\/*,\/*\\?(.+)}},{not:{selector_matches:arel~\nofollow\}},{not:{selector_matches:.no-prefetch, .no-prefetch a}}},eagerness:conservative}}/script>div classtrx_addons_mouse_helper trx_addons_mouse_helper_base trx_addons_mouse_helper_style_default trx_addons_mouse_helper_smooth trx_addons_mouse_helper_permanent trx_addons_mouse_helper_centered >/div> script> const lazyloadRunObserver () > { const lazyloadBackgrounds document.querySelectorAll( `.e-con.e-parent:not(.e-lazyloaded)` ); const lazyloadBackgroundObserver new IntersectionObserver( ( entries ) > { entries.forEach( ( entry ) > { if ( entry.isIntersecting ) { let lazyloadBackground entry.target; if( lazyloadBackground ) { lazyloadBackground.classList.add( e-lazyloaded ); } lazyloadBackgroundObserver.unobserve( entry.target ); } }); }, { rootMargin: 200px 0px 200px 0px } ); lazyloadBackgrounds.forEach( ( lazyloadBackground ) > { lazyloadBackgroundObserver.observe( lazyloadBackground ); } ); }; const events DOMContentLoaded, elementor/lazyload/observe, ; events.forEach( ( event ) > { document.addEventListener( event, lazyloadRunObserver ); } ); /script> script typetext/javascript deferdefer srchttps://formationjavascript.com/wp-content/plugins/advanced-popups/public/js/advanced-popups-public.js?ver1.2.1 idadvanced-popups-js>/script>script typetext/javascript deferdefer srchttps://formationjavascript.com/wp-content/plugins/trx_addons/js/magnific/jquery.magnific-popup.min.js idmagnific-popup-js>/script>script typetext/javascript srchttps://formationjavascript.com/wp-includes/js/jquery/ui/core.min.js?ver1.13.3 idjquery-ui-core-js>/script>script typetext/javascript idqi-addons-for-elementor-script-js-extra>/* !CDATA */var qodefQiAddonsGlobal {vars:{adminBarHeight:0,iconArrowLeft:svg xmlns\http:\/\/www.w3.org\/2000\/svg\ x\0px\ y\0px\ viewBox\0 0 34.2 32.3\ xml:space\preserve\ style\stroke-width: 2;\>line x1\0.5\ y1\16\ x2\33.5\ y2\16\\/>line x1\0.3\ y1\16.5\ x2\16.2\ y2\0.7\\/>line x1\0\ y1\15.4\ x2\16.2\ y2\31.6\\/>\/svg>,iconArrowRight:svg xmlns\http:\/\/www.w3.org\/2000\/svg\ x\0px\ y\0px\ viewBox\0 0 34.2 32.3\ xml:space\preserve\ style\stroke-width: 2;\>line x1\0\ y1\16\ x2\33\ y2\16\\/>line x1\17.3\ y1\0.7\ x2\33.2\ y2\16.5\\/>line x1\17.3\ y1\31.6\ x2\33.5\ y2\15.4\\/>\/svg>,iconClose:svg xmlns\http:\/\/www.w3.org\/2000\/svg\ x\0px\ y\0px\ viewBox\0 0 9.1 9.1\ xml:space\preserve\>g>path d\M8.5,0L9,0.6L5.1,4.5L9,8.5L8.5,9L4.5,5.1L0.6,9L0,8.5L4,4.5L0,0.6L0.6,0L4.5,4L8.5,0z\\/>\/g>\/svg>}};/* > *//script>script typetext/javascript srchttps://formationjavascript.com/wp-content/plugins/qi-addons-for-elementor/assets/js/main.min.js?ver1.8.9 idqi-addons-for-elementor-script-js>/script>script typetext/javascript idtrx_addons-js-extra>/* !CDATA */var TRX_ADDONS_STORAGE {admin_mode:,ajax_url:https:\/\/formationjavascript.com\/wp-admin\/admin-ajax.php,ajax_nonce:a17ff19bc8,rest_url:https:\/\/formationjavascript.com\/wp-json\/,site_url:https:\/\/formationjavascript.com,plugin_url:https:\/\/formationjavascript.com\/wp-content\/plugins\/trx_addons\/,post_id:56,vc_edit_mode:,is_preview:,is_preview_gb:,is_preview_elm:,no_image:https:\/\/formationjavascript.com\/wp-content\/plugins\/trx_addons\/css\/images\/no-image.jpg,popup_engine:magnific,scroll_progress:hide,hide_fixed_rows:0,smooth_scroll:,animate_inner_links:1,disable_animation_on_mobile:,add_target_blank:0,menu_collapse:1,menu_collapse_icon:trx_addons_icon-ellipsis-vert,menu_stretch:1,resize_tag_video:,resize_tag_iframe:1,user_logged_in:,theme_slug:softic,theme_bg_color:#FFFFFF,theme_accent_color:#efd75b,page_wrap_class:.page_wrap,columns_wrap_class:trx_addons_columns_wrap,columns_in_single_row_class:columns_in_single_row,column_class_template:trx_addons_column-$1_$2,loading_layout:div class\trx_addons_loading trx_addons_loading_style_default\>\/div>,email_mask:^(a-zA-Z0-9_\\-+\\.)*a-zA-Z0-9_\\-+@a-zA-Z0-9_\\-+(\\.a-zA-Z0-9_\\-+)*\\.a-zA-Z0-9{2,12}$,mobile_breakpoint_fixedrows_off:768,mobile_breakpoint_fixedcolumns_off:768,mobile_breakpoint_stacksections_off:768,mobile_breakpoint_scroll_lag_off:768,mobile_breakpoint_fullheight_off:1025,mobile_breakpoint_mousehelper_off:1025,msg_caption_yes:Yes,msg_caption_no:No,msg_caption_ok:OK,msg_caption_accept:Accept,msg_caption_apply:Apply,msg_caption_cancel:Cancel,msg_caption_attention:Attention!,msg_caption_warning:Warning!,msg_ajax_error:Invalid server answer!,msg_magnific_loading:Loading image,msg_magnific_error:Error loading image,msg_magnific_close:Close (Esc),msg_error_like:Error saving your like! Please, try again later.,msg_field_name_empty:The name cant be empty,msg_field_email_empty:Too short (or empty) email address,msg_field_email_not_valid:Invalid email address,msg_field_text_empty:The message text cant be empty,msg_search_error:Search error! Try again later.,msg_send_complete:Send message complete!,msg_send_error:Transmit failed!,msg_validation_error:Error data validation!,msg_name_empty:The name cant be empty,msg_name_long:Too long name,msg_email_empty:Too short (or empty) email address,msg_email_long:E-mail address is too long,msg_email_not_valid:E-mail address is invalid,msg_text_empty:The message text cant be empty,msg_copied:Copied!,ajax_views:,menu_cache:.menu_mobile_inner nav > ul,login_via_ajax:1,double_opt_in_registration:1,msg_login_empty:The Login field cant be empty,msg_login_long:The Login field is too long,msg_password_empty:The password cant be empty and shorter then 4 characters,msg_password_long:The password is too long,msg_login_success:Login success! The page should be reloaded in 3 sec.,msg_login_error:Login failed!,msg_not_agree:Please, read and check Terms and Conditions,msg_password_not_equal:The passwords in both fields are not equal,msg_registration_success:Thank you for registering. Please confirm registration by clicking on the link in the letter sent to the specified email.,msg_registration_error:Registration failed!,shapes_url:https:\/\/formationjavascript.com\/wp-content\/themes\/softic\/skins\/default\/trx_addons\/css\/shapes\/,mouse_helper_in_swiper_slider:1,add_to_links_url:{slug:elementor,mask:elementor.com\/,link:https:\/\/be.elementor.com\/visit\/?bta2496&nci5383&brandelementor&utm_campaigntheme},elementor_stretched_section_container:.page_wrap,pagebuilder_preview_mode:,elementor_animate_items:.elementor-heading-title,.sc_item_subtitle,.sc_item_title,.sc_item_descr,.sc_item_posts_container + .sc_item_button,.sc_item_button.sc_title_button,nav > ul > li,elementor_animate_as_text:{elementor-heading-title:line,word,char,sc_item_title:line,word,char},elementor_breakpoints:{desktop:999999,tablet:1024,mobile:767},elementor_placeholder_image:https:\/\/formationjavascript.com\/wp-content\/plugins\/elementor\/assets\/images\/placeholder.png,animate_to_mc4wp_form_submitted:1,msg_no_products_found:No products found! Please, change query parameters and try again.,ai_helper_sc_igenerator_openai_sizes:,msg_ai_helper_download:Download,msg_ai_helper_download_error:Error,msg_ai_helper_download_expired:The generated video cache timed out. The download link is no longer valid.br>But you can still download the video by right-clicking on it and selecting \Save Video As...\,msg_ai_helper_igenerator_disabled:Image generation is not available in edit mode!,msg_ai_helper_wait_available:Wait for the video to become available on the rendering server,msg_ai_helper_sc_chat_clear:Clear,msg_ai_helper_mgenerator_disabled:Music generation is not available in edit mode!,msg_ai_helper_fetch_error:Error updating audio> tag on page - object is not found!,msg_ai_helper_agenerator_disabled:Audio generation is not available in edit mode!,msg_ai_helper_vgenerator_disabled:Video generation is not available in edit mode!,audio_effects_allowed:0,bg_colors_selector:body:not(.body_style_boxed) .page_content_wrap,body.body_style_boxed .page_wrap,mouse_helper:1,mouse_helper_delay:4,mouse_helper_centered:1,msg_mouse_helper_anchor:Scroll to,portfolio_use_gallery:,scroll_to_anchor:0,update_location_from_anchor:0,msg_sc_googlemap_not_avail:Googlemap service is not available,msg_sc_googlemap_geocoder_error:Error while geocode address,sc_icons_animation_speed:50,msg_sc_osmap_not_avail:OpenStreetMap service is not available,msg_sc_osmap_geocoder_error:Error while geocoding address,osmap_tiler:vector,osmap_tiler_styles:{basic:{title:Basic,slug:basic,url:https:\/\/api.maptiler.com\/maps\/{style}\/style.json?keyC1rALu26mR1iTxEBrqQj,maxzoom:18,token:}},osmap_attribution:Map data \u00a9 a href\https:\/\/www.openstreetmap.org\/\>OpenStreetMap\/a> contributors,slider_round_lengths:1};/* > *//script>script typetext/javascript deferdefer srchttps://formationjavascript.com/wp-content/plugins/trx_addons/js/__scripts.js idtrx_addons-js>/script>script typetext/javascript deferdefer srchttps://formationjavascript.com/wp-content/plugins/trx_addons/addons/mouse-helper/mouse-helper.js idtrx_addons-mouse-helper-js>/script>script typetext/javascript deferdefer srchttps://formationjavascript.com/wp-content/plugins/trx_addons/components/cpt/layouts/shortcodes/menu/superfish.min.js idsuperfish-js>/script>script typetext/javascript deferdefer srchttps://formationjavascript.com/wp-content/plugins/trx_addons/addons/smoke/smoke.js idtrx_addons-smoke-smoke-js>/script>script typetext/javascript srchttps://formationjavascript.com/wp-content/plugins/trx_addons/js/tweenmax/GSAP/3.12.2/gsap.min.js idtweenmax-js>/script>script typetext/javascript deferdefer srchttps://formationjavascript.com/wp-includes/js/jquery/ui/accordion.min.js?ver1.13.3 idjquery-ui-accordion-js>/script>script typetext/javascript idsoftic-init-js-extra>/* !CDATA */var SOFTIC_STORAGE {ajax_url:https:\/\/formationjavascript.com\/wp-admin\/admin-ajax.php,ajax_nonce:a17ff19bc8,site_url:https:\/\/formationjavascript.com,theme_url:https:\/\/formationjavascript.com\/wp-content\/themes\/softic\/,site_scheme:scheme_default,user_logged_in:,mobile_layout_width:768,mobile_device:,mobile_breakpoint_underpanels_off:768,mobile_breakpoint_fullheight_off:1025,menu_side_stretch:,menu_side_icons:1,background_video:,use_mediaelements:1,resize_tag_video:,resize_tag_iframe:1,open_full_post:,which_block_load:article,admin_mode:,msg_ajax_error:Serveur non valide r\u00e9ponse!,msg_i_agree_error:Veuillez accepter les termes de notre Politique de Confidentialit\u00e9.,toggle_title:Filter by ,msg_copied:Copied!,alter_link_color:#efd75b,mc4wp_msg_email_min:Adresse e-mail est trop court (ou vide),mc4wp_msg_email_max:Trop longtemps adresse email,button_hover:default};/* > *//script>script typetext/javascript deferdefer srchttps://formationjavascript.com/wp-content/themes/softic/js/__scripts.js idsoftic-init-js>/script>script typetext/javascript idmediaelement-core-js-before>/* !CDATA */var mejsL10n {language:fr,strings:{mejs.download-file:T\u00e9l\u00e9charger le fichier,mejs.install-flash:Vous utilisez un navigateur qui n\u2019a pas le lecteur Flash activ\u00e9 ou install\u00e9. Veuillez activer votre extension Flash ou t\u00e9l\u00e9charger la derni\u00e8re version \u00e0 partir de cette adresse\u00a0: https:\/\/get.adobe.com\/flashplayer\/,mejs.fullscreen:Plein \u00e9cran,mejs.play:Lecture,mejs.pause:Pause,mejs.time-slider:Curseur de temps,mejs.time-help-text:Utilisez les fl\u00e8ches droite\/gauche pour avancer d\u2019une seconde, haut\/bas pour avancer de dix secondes.,mejs.live-broadcast:\u00c9mission en direct,mejs.volume-help-text:Utilisez les fl\u00e8ches haut\/bas pour augmenter ou diminuer le volume.,mejs.unmute:R\u00e9activer le son,mejs.mute:Muet,mejs.volume-slider:Curseur de volume,mejs.video-player:Lecteur vid\u00e9o,mejs.audio-player:Lecteur audio,mejs.captions-subtitles:L\u00e9gendes\/Sous-titres,mejs.captions-chapters:Chapitres,mejs.none:Aucun,mejs.afrikaans:Afrikaans,mejs.albanian:Albanais,mejs.arabic:Arabe,mejs.belarusian:Bi\u00e9lorusse,mejs.bulgarian:Bulgare,mejs.catalan:Catalan,mejs.chinese:Chinois,mejs.chinese-simplified:Chinois (simplifi\u00e9),mejs.chinese-traditional:Chinois (traditionnel),mejs.croatian:Croate,mejs.czech:Tch\u00e8que,mejs.danish:Danois,mejs.dutch:N\u00e9erlandais,mejs.english:Anglais,mejs.estonian:Estonien,mejs.filipino:Filipino,mejs.finnish:Finnois,mejs.french:Fran\u00e7ais,mejs.galician:Galicien,mejs.german:Allemand,mejs.greek:Grec,mejs.haitian-creole:Cr\u00e9ole ha\u00eftien,mejs.hebrew:H\u00e9breu,mejs.hindi:Hindi,mejs.hungarian:Hongrois,mejs.icelandic:Islandais,mejs.indonesian:Indon\u00e9sien,mejs.irish:Irlandais,mejs.italian:Italien,mejs.japanese:Japonais,mejs.korean:Cor\u00e9en,mejs.latvian:Letton,mejs.lithuanian:Lituanien,mejs.macedonian:Mac\u00e9donien,mejs.malay:Malais,mejs.maltese:Maltais,mejs.norwegian:Norv\u00e9gien,mejs.persian:Perse,mejs.polish:Polonais,mejs.portuguese:Portugais,mejs.romanian:Roumain,mejs.russian:Russe,mejs.serbian:Serbe,mejs.slovak:Slovaque,mejs.slovenian:Slov\u00e9nien,mejs.spanish:Espagnol,mejs.swahili:Swahili,mejs.swedish:Su\u00e9dois,mejs.tagalog:Tagalog,mejs.thai:Thai,mejs.turkish:Turc,mejs.ukrainian:Ukrainien,mejs.vietnamese:Vietnamien,mejs.welsh:Ga\u00e9lique,mejs.yiddish:Yiddish}};/* > *//script>script typetext/javascript deferdefer srchttps://formationjavascript.com/wp-includes/js/mediaelement/mediaelement-and-player.min.js?ver4.2.17 idmediaelement-core-js>/script>script typetext/javascript deferdefer srchttps://formationjavascript.com/wp-includes/js/mediaelement/mediaelement-migrate.min.js?ver6.8.2 idmediaelement-migrate-js>/script>script typetext/javascript idmediaelement-js-extra>/* !CDATA */var _wpmejsSettings {pluginPath:\/wp-includes\/js\/mediaelement\/,classPrefix:mejs-,stretching:responsive,audioShortcodeLibrary:mediaelement,videoShortcodeLibrary:mediaelement};/* > *//script>script typetext/javascript deferdefer srchttps://formationjavascript.com/wp-includes/js/mediaelement/wp-mediaelement.min.js?ver6.8.2 idwp-mediaelement-js>/script>script typetext/javascript deferdefer srchttps://formationjavascript.com/wp-content/themes/softic/skins/default/skin.js idsoftic-skin-default-js>/script>script typetext/javascript srchttps://formationjavascript.com/wp-content/plugins/elementor-pro/assets/lib/smartmenus/jquery.smartmenus.min.js?ver1.2.1 idsmartmenus-js>/script>script typetext/javascript srchttps://formationjavascript.com/wp-content/plugins/elementor-pro/assets/lib/sticky/jquery.sticky.min.js?ver3.24.3 ide-sticky-js>/script>script typetext/javascript srchttps://formationjavascript.com/wp-content/plugins/elementor/assets/js/webpack.runtime.min.js?ver3.28.4 idelementor-webpack-runtime-js>/script>script typetext/javascript srchttps://formationjavascript.com/wp-content/plugins/elementor/assets/js/frontend-modules.min.js?ver3.28.4 idelementor-frontend-modules-js>/script>script typetext/javascript idelementor-frontend-js-before>/* !CDATA */var elementorFrontendConfig {environmentMode:{edit:false,wpPreview:false,isScriptDebug:false},i18n:{shareOnFacebook:Partager sur Facebook,shareOnTwitter:Partager sur Twitter,pinIt:L\u2019\u00e9pingler,download:T\u00e9l\u00e9charger,downloadImage:T\u00e9l\u00e9charger une image,fullscreen:Plein \u00e9cran,zoom:Zoom,share:Partager,playVideo:Lire la vid\u00e9o,previous:Pr\u00e9c\u00e9dent,next:Suivant,close:Fermer,a11yCarouselPrevSlideMessage:Diapositive pr\u00e9c\u00e9dente,a11yCarouselNextSlideMessage:Diapositive suivante,a11yCarouselFirstSlideMessage:Ceci est la premi\u00e8re diapositive,a11yCarouselLastSlideMessage:Ceci est la derni\u00e8re diapositive,a11yCarouselPaginationBulletMessage:Aller \u00e0 la diapositive},is_rtl:false,breakpoints:{xs:0,sm:480,md:768,lg:1025,xl:1440,xxl:1600},responsive:{breakpoints:{mobile:{label:Portrait mobile,value:767,default_value:767,direction:max,is_enabled:true},mobile_extra:{label:Mobile Paysage,value:880,default_value:880,direction:max,is_enabled:false},tablet:{label:Tablette en mode portrait,value:1024,default_value:1024,direction:max,is_enabled:true},tablet_extra:{label:Tablette en mode paysage,value:1200,default_value:1200,direction:max,is_enabled:false},laptop:{label:Portable,value:1366,default_value:1366,direction:max,is_enabled:false},widescreen:{label:\u00c9cran large,value:2400,default_value:2400,direction:min,is_enabled:false}},hasCustomBreakpoints:false},version:3.28.4,is_static:false,experimentalFeatures:{e_local_google_fonts:true,theme_builder_v2:true,editor_v2:true,home_screen:true,display-conditions:true,form-submissions:true},urls:{assets:https:\/\/formationjavascript.com\/wp-content\/plugins\/elementor\/assets\/,ajaxurl:https:\/\/formationjavascript.com\/wp-admin\/admin-ajax.php,uploadUrl:https:\/\/formationjavascript.com\/wp-content\/uploads},nonces:{floatingButtonsClickTracking:4e38dd1b0d},swiperClass:swiper,settings:{page:,editorPreferences:},kit:{active_breakpoints:viewport_mobile,viewport_tablet,global_image_lightbox:yes,lightbox_enable_counter:yes,lightbox_enable_fullscreen:yes,lightbox_enable_zoom:yes,lightbox_enable_share:yes,lightbox_title_src:title,lightbox_description_src:description},post:{id:56,title:Formation%20JavaScript,excerpt:,featuredImage:false}};/* > *//script>script typetext/javascript srchttps://formationjavascript.com/wp-content/plugins/elementor/assets/js/frontend.min.js?ver3.28.4 idelementor-frontend-js>/script>script typetext/javascript srchttps://formationjavascript.com/wp-includes/js/dist/hooks.min.js?ver4d63a3d491d11ffd8ac6 idwp-hooks-js>/script>script typetext/javascript srchttps://formationjavascript.com/wp-includes/js/dist/i18n.min.js?ver5e580eb46a90c2b997e6 idwp-i18n-js>/script>script typetext/javascript idwp-i18n-js-after>/* !CDATA */wp.i18n.setLocaleData( { text direction\u0004ltr: ltr } );/* > *//script>script typetext/javascript srchttps://formationjavascript.com/wp-content/plugins/qi-addons-for-elementor/inc/plugins/elementor/assets/js/elementor.js?ver6.8.2 idqi-addons-for-elementor-elementor-js>/script>script typetext/javascript srchttps://formationjavascript.com/wp-content/plugins/elementor-pro/assets/js/webpack-pro.runtime.min.js?ver3.24.3 idelementor-pro-webpack-runtime-js>/script>script typetext/javascript idelementor-pro-frontend-js-before>/* !CDATA */var ElementorProFrontendConfig {ajaxurl:https:\/\/formationjavascript.com\/wp-admin\/admin-ajax.php,nonce:06cfac5dc9,urls:{assets:https:\/\/formationjavascript.com\/wp-content\/plugins\/elementor-pro\/assets\/,rest:https:\/\/formationjavascript.com\/wp-json\/},settings:{lazy_load_background_images:true},shareButtonsNetworks:{facebook:{title:Facebook,has_counter:true},twitter:{title:Twitter},linkedin:{title:LinkedIn,has_counter:true},pinterest:{title:Pinterest,has_counter:true},reddit:{title:Reddit,has_counter:true},vk:{title:VK,has_counter:true},odnoklassniki:{title:OK,has_counter:true},tumblr:{title:Tumblr},digg:{title:Digg},skype:{title:Skype},stumbleupon:{title:StumbleUpon,has_counter:true},mix:{title:Mix},telegram:{title:Telegram},pocket:{title:Pocket,has_counter:true},xing:{title:XING,has_counter:true},whatsapp:{title:WhatsApp},email:{title:Email},print:{title:Print},x-twitter:{title:X},threads:{title:Threads}},facebook_sdk:{lang:fr_FR,app_id:},lottie:{defaultAnimationUrl:https:\/\/formationjavascript.com\/wp-content\/plugins\/elementor-pro\/modules\/lottie\/assets\/animations\/default.json}};/* > *//script>script typetext/javascript srchttps://formationjavascript.com/wp-content/plugins/elementor-pro/assets/js/frontend.min.js?ver3.24.3 idelementor-pro-frontend-js>/script>script typetext/javascript srchttps://formationjavascript.com/wp-content/plugins/elementor-pro/assets/js/elements-handlers.min.js?ver3.24.3 idpro-elements-handlers-js>/script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]