{"id":19845,"date":"2023-07-17T13:16:34","date_gmt":"2023-07-17T13:16:34","guid":{"rendered":"https:\/\/devologyx.io\/paradoxe-du-javascript\/"},"modified":"2024-10-31T18:01:16","modified_gmt":"2024-10-31T18:01:16","slug":"paradoxe-du-javascript","status":"publish","type":"post","link":"https:\/\/devologyx.io\/fr\/paradoxe-du-javascript\/","title":{"rendered":"PARADOXE DU JAVASCRIPT"},"content":{"rendered":"\n<figure class=\"wp-block-image is-resized\"><img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/8hbHGgJFmHpOLaZITnKrcIcVLmrrtGjtBYO4vrFchpe1uqr2dnbZHNyUg7p3-MXL3OxYX00hS_jO2wutpIOPAV1FEhgLwFz_ABukcsNVAOnRskm4O_-CQTw4AQEaEpJsl6lMKH8QzKEHpfFaafiOwOY\" alt=\"\" width=\"416\" height=\"260\"\/><\/figure>\n\n<p>JavaScript est un langage de programmation dynamique couramment utilis\u00e9 dans les pages web, dont les applications permettent aux scripts c\u00f4t\u00e9 client d&rsquo;interagir avec l&rsquo;utilisateur et de cr\u00e9er des pages puissantes. JavaScript est un langage de programmation orient\u00e9 objet. JavaScript a d&rsquo;abord \u00e9t\u00e9 connu sous le nom de LiveScript, mais avec le temps, Netscape a chang\u00e9 son nom. Cela s&rsquo;explique par l&rsquo;engouement suscit\u00e9 par Java.   <\/p>\n\n<p>JavaScript est l&rsquo;un des langages de programmation les plus m\u00e9pris\u00e9s et pourtant largement utilis\u00e9s. Scheme \u00e9tait destin\u00e9 \u00e0 devenir le langage de programmation le plus r\u00e9pandu. JavaScript a \u00e9t\u00e9 cr\u00e9\u00e9 pour l&rsquo;accompagner. Le langage web est con\u00e7u pour ex\u00e9cuter des routines afin d&rsquo;assister de minuscules \u00e9l\u00e9ments d&rsquo;interactivit\u00e9 sur la page. Le web s&rsquo;est d\u00e9velopp\u00e9 bien au-del\u00e0 de ce qu&rsquo;il \u00e9tait \u00e0 l&rsquo;origine. Des simples sites de contenu au commerce \u00e9lectronique et aux jeux vid\u00e9o de r\u00e9alit\u00e9 virtuelle, JavaScript a suivi le mouvement.     <\/p>\n\n<p>Si vous demandiez \u00e0 quelqu&rsquo;un, il y a dix ans, comment \u00e9tait JavaScript, il vous r\u00e9pondrait : \u00ab\u00a0Bien\u00a0\u00bb. Si vous posez la m\u00eame question \u00e0 quelqu&rsquo;un d&rsquo;actuel, il vous r\u00e9pondra qu&rsquo;il y a beaucoup \u00e0 apprendre. Le fait est que JavaScript s&rsquo;est consid\u00e9rablement d\u00e9velopp\u00e9 au fil des ans, mais qu&rsquo;il semble aussi s&rsquo;\u00eatre d\u00e9grad\u00e9. De nombreux d\u00e9veloppeurs et auteurs affirment que JavaScript est un langage facile \u00e0 ma\u00eetriser. Mais il y a aussi ceux qui affirment qu&rsquo;ils ne comprennent pas plus d&rsquo;un aspect critique du langage et enseignent la structure non professionnelle du langage.    <\/p>\n\n<p><strong>Pouvoirs cosmiques ph\u00e9nom\u00e9naux<\/strong><\/p>\n\n<figure class=\"wp-block-image is-resized\"><img decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/k8z3zozjqXom44vUD1FTC7d7qTXKhcaaIFCli29gda4VIN14K13gi_CE3VENV-0V6o6YgzX8n2HcUD6WNgptKiEcfZ4-SpMCZpkfmbUKAdAxggItbMY_cp1HqqcFVyzRPOF4ijOK-gt3OlY2cN7IxQ\" alt=\"\" width=\"415\" height=\"204\"\/><\/figure>\n\n<p>Les fondations du Web ont clairement indiqu\u00e9 \u00e0 quel point le r\u00e9seau est une ressource essentielle. La programmation se pr\u00e9occupe g\u00e9n\u00e9ralement de la m\u00e9moire et de la vitesse des disques, mais le web se pr\u00e9occupe quelque peu du r\u00e9seau. Ce dernier, \u00e9tant une plateforme libre et la seule option disponible, a permis \u00e0 JavaScript de se d\u00e9velopper de mani\u00e8re inattendue.  <\/p>\n\n<p>Lorsque vous observez la mani\u00e8re dont vous cr\u00e9ez des applications en JavaScript, vous vous rendez compte que, quel que soit le potentiel, le fait de r\u00e9pondre au plus petit d\u00e9nominateur commun en mati\u00e8re de capacit\u00e9 de l&rsquo;appareil et de vitesse du r\u00e9seau est toujours le moteur de la conservation. C&rsquo;est in\u00e9luctable. La loi de la physique doit \u00eatre respect\u00e9e.  <\/p>\n\n<p>JavaScript a \u00e9t\u00e9 con\u00e7u comme un langage de script interpr\u00e9t\u00e9 et fortement typ\u00e9, mais il est d\u00e9sormais un transpileur, une cha\u00eene d&rsquo;outils compl\u00e8te et un creuset de DSL. La machine JavaScript a remplac\u00e9 l&rsquo;\u00e2me. Il doit \u00eatre tout pour chaque d\u00e9veloppeur, tout en \u00e9tant petit et l\u00e9ger en ressources.  <\/p>\n\n<p><strong>Le r\u00f4le des frameworks JavaScript<\/strong><\/p>\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/devologyx.io\/wp-content\/uploads\/2023\/07\/pexels-christina-morillo-1181298-1024x684.jpg\" alt=\"\" class=\"wp-image-16869\" width=\"412\" height=\"275\" srcset=\"https:\/\/devologyx.io\/wp-content\/uploads\/2023\/07\/pexels-christina-morillo-1181298-1024x684.jpg 1024w, https:\/\/devologyx.io\/wp-content\/uploads\/2023\/07\/pexels-christina-morillo-1181298-300x200.jpg 300w, https:\/\/devologyx.io\/wp-content\/uploads\/2023\/07\/pexels-christina-morillo-1181298-768x513.jpg 768w, https:\/\/devologyx.io\/wp-content\/uploads\/2023\/07\/pexels-christina-morillo-1181298-1536x1025.jpg 1536w, https:\/\/devologyx.io\/wp-content\/uploads\/2023\/07\/pexels-christina-morillo-1181298.jpg 1591w\" sizes=\"(max-width: 412px) 100vw, 412px\" \/><\/figure>\n\n<p>Javascript se pr\u00e9occupe de g\u00e9n\u00e9rer moins de Javascript que n&rsquo;importe qui d&rsquo;autre. Quand un framework comme Solid est consid\u00e9rablement plus petit qu&rsquo;Alpine. Vous le remarquez avec toute l&rsquo;attention port\u00e9e par Marko et Qwik sur l&rsquo;hydratation partielle. Les composants serveur de React refl\u00e8tent \u00e9galement cette pr\u00e9occupation.   <\/p>\n\n<p>Chaque framework JavaScript a un objectif diff\u00e9rent. JavaScript est un choix fiable pour le d\u00e9veloppement web, et la plupart de ses frameworks tournent autour de cette entreprise. <\/p>\n\n<p>La cr\u00e9ation et la conception d&rsquo;applications web, de sites web et d&rsquo;applications mobiles sont g\u00e9n\u00e9ralement de grande envergure et n\u00e9cessitent beaucoup de temps et de travail. Les frameworks JavaScript tirent parti du fait que chaque site web et chaque application web poss\u00e8dent des fonctionnalit\u00e9s standard. <\/p>\n\n<p>Consid\u00e9rez le terme \u00ab\u00a0cadre\u00a0\u00bb comme un squelette pour le soutien global et la forme du cadre ext\u00e9rieur.<\/p>\n\n<p>Les cadres Javascript restituent un code pr\u00e9-\u00e9crit qui g\u00e9n\u00e8re des fonctions de programmation standard, facilitant ainsi le d\u00e9veloppement.<\/p>\n\n<p>Les cadres Javascript permettent au d\u00e9veloppeur de se d\u00e9tacher de la machine, ce qui implique qu&rsquo;un site web peut fonctionner seul avec la pr\u00e9sence du d\u00e9veloppeur en arri\u00e8re-plan pour le surveiller.<\/p>\n\n<p><strong>Le paradoxe JavaScript<\/strong><\/p>\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/mwFn8h2RIevEZmvdnzBsC8VpSHJuTpL07CpBRTo7qqJiXxRqzlJ847b_tbIt-DCjLsSL1vMYpi9SXdkvK_qxXzO2TTAQ87tSGN2OTqx0dGB7ScPetBAcsFpBdy46JnPy8zYqQhwuv99vMjXraapX7ow\" alt=\"\" width=\"413\" height=\"247\"\/><\/figure>\n\n<p>Nous avons cr\u00e9\u00e9 les probl\u00e8mes que nous sommes en train de r\u00e9soudre. Notre besoin d&rsquo;une plus grande interactivit\u00e9 et d&rsquo;une meilleure exp\u00e9rience pour le consommateur. Ne pas d\u00e9pendre autant de la communaut\u00e9. Ils veulent utiliser un seul ensemble d&rsquo;outils pour construire toutes sortes de sites web ou d&rsquo;utilitaires pour le net. Plus vous connaissez le Javascript, plus il devient difficile. Il y a dix ans, Javascript \u00e9tait simple et facile \u00e0 apprendre et \u00e0 utiliser, mais aujourd&rsquo;hui, m\u00eame avec les mises \u00e0 jour, il y a encore beaucoup \u00e0 apprendre.     <\/p>\n\n<p>JavaScript s&rsquo;est consid\u00e9rablement am\u00e9lior\u00e9 au fil des ans. Mais si l&rsquo;on veut \u00eatre honn\u00eate, il semble aussi s&rsquo;\u00eatre d\u00e9grad\u00e9. <\/p>\n\n<p>JavaScript est complexe et en pleine croissance. Il ne s&rsquo;agit pas seulement de JavaScript, mais de tous les langages qui se d\u00e9veloppent. C&rsquo;est une indication que vous devenez de plus en plus comp\u00e9tent. Si vous pouvez encore aller dans la nature (Github) et trouver du code Javascript qui vous fait dire \u00ab\u00a0Huh ?\u00a0\u00bb, c&rsquo;est une bonne chose.   <\/p>\n\n<p>Vous pouvez prendre un langage backend et le saupoudrer de JavaScript, et pendant un certain temps, cela pouvait convenir, et c&rsquo;est ce dont tout le monde avait besoin m\u00e9caniquement. Mais il est presque impossible de revenir en arri\u00e8re sur l&rsquo;exp\u00e9rience des d\u00e9veloppeurs dont nous avons \u00e9t\u00e9 t\u00e9moins au cours des dix derni\u00e8res ann\u00e9es. La possibilit\u00e9 d&rsquo;\u00e9crire les probl\u00e8mes en tant qu&rsquo;utilitaire unique, au lieu de tisser notre JavaScript comme un orphelin de plus en plus important, mais ind\u00e9sirable, au-dessus de notre utilitaire de serveur.  <\/p>\n\n<p>Au contraire, nous tirons de plus en plus d&rsquo;avantages de la r\u00e9duction des fronti\u00e8res entre l&rsquo;avant et l&rsquo;arri\u00e8re. Il n&rsquo;est m\u00eame pas si controvers\u00e9 de sugg\u00e9rer que l&rsquo;utilisation de JavaScript full-stack est le meilleur moyen de livrer moins de JavaScript. <\/p>\n\n<p>L&rsquo;ex\u00e9cution d&rsquo;un autre langage peut faire gagner des dizaines de ms, mais lorsque nous parlons de l&rsquo;impact que nous pouvons avoir pour l&rsquo;utilisateur final sur l&rsquo;appareil de destination en exploitant JavaScript sur le serveur, il peut s&rsquo;agir de centaines de ms. C&rsquo;est un ordre de grandeur plus important pour l&rsquo;utilisateur final.<\/p>\n\n<p>Mais il faut admettre que cela pourrait avoir une incidence sur vos r\u00e9sultats. La seule raison d&rsquo;\u00eatre de JavaScript \u00e9tait le navigateur, et maintenant nous l&rsquo;avons introduit partout. <\/p>\n\n<p><strong>Un bon JavaScript est difficile \u00e0 trouver<\/strong><\/p>\n\n<p>S&rsquo;il y a tant de vendeurs de charlatans, c&rsquo;est en partie parce que le rem\u00e8de fait cruellement d\u00e9faut. Le d\u00e9veloppement web est \u00e0 la fois un d\u00e9fi et une n\u00e9cessit\u00e9 absolue. Facebook et Gmail ont plac\u00e9 la barre suffisamment haut pour qu&rsquo;aujourd&rsquo;hui, tout le monde s&rsquo;attende \u00e0 ce que les applications bas\u00e9es sur le navigateur soient belles, r\u00e9actives, se t\u00e9l\u00e9chargent en quelques millisecondes et fonctionnent sur tous les appareils de forme rectangulaire que vous pouvez leur lancer. Ce n&rsquo;est pas une mince affaire. Et si cela ressemble \u00e0 de l&rsquo;huile de serpent, c&rsquo;est parce qu&rsquo;aucun de ces outils ne r\u00e9sout l&rsquo;ensemble du probl\u00e8me.    <\/p>\n\n<p><strong>\u00c0 la recherche d&rsquo;une balle d&rsquo;argent<\/strong><\/p>\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/OWC2WhOnhcpN9b-_X5I8CJfo2YiDSyvf78jeRFY7HEsm3tTlarH7SkEgue4gNEJgY9jKW0T8Tms6JrTClxpji2xH31ZAN5L844_z43_uaiM7yKTc0lttGo3svDDQub2rO2tzdgtP8cGjVSIKutngq_o\" alt=\"\" width=\"413\" height=\"219\"\/><\/figure>\n\n<p>Ne vous m\u00e9prenez pas. Vous pouvez toujours vous contenter de construire un site web en HTML et d&rsquo;y ajouter du JavaScript si vous le souhaitez. Toute cette motivation vient d&rsquo;un endroit o\u00f9 l&rsquo;on souhaite \u00e9tendre l&rsquo;\u00e9v\u00e9nement d&rsquo;une mentalit\u00e9 d&rsquo;application unique. Ce n&rsquo;est pas la pr\u00e9occupation de chaque mission.   <\/p>\n\n<p>Cependant, j&rsquo;ai trouv\u00e9 int\u00e9ressant de constater, lors de mes recherches, qu&rsquo;il existe plusieurs fa\u00e7ons d&rsquo;aborder le probl\u00e8me pour les unit\u00e9s et les r\u00e9seaux bas de gamme. J&rsquo;ai l&rsquo;impression que pour ces r\u00e9seaux habitu\u00e9s \u00e0 la rapidit\u00e9 et \u00e0 l&rsquo;interruption intermittente d&rsquo;une seule chose, comme le m\u00e9tro, il est facile d&rsquo;envisager des conseils d&rsquo;optimisation pour un cas de base sans modifier l&rsquo;\u00e9quation. <\/p>\n\n<p>La mani\u00e8re dont fonctionne le commerce \u00e9lectronique mondial comme Amazon ou eBay, ou dont des fournisseurs comme Google Search g\u00e8rent les probl\u00e8mes, le confirme. Construisez un petit serveur, l\u00e9ger et bien exploit\u00e9 pour obtenir les masses et les interactions pr\u00e9liminaires les plus rapides. Il existe suffisamment de recherches pour montrer l&rsquo;impact sur les revenus.  <\/p>\n\n<p>N\u00e9anmoins, en Chine et dans d&rsquo;autres r\u00e9gions, la place du web n&rsquo;est pas aussi constante. Ils ont adopt\u00e9 un mod\u00e8le tr\u00e8s, tr\u00e8s diff\u00e9rent. Les mini-programmes sont des PWA qui s&rsquo;int\u00e8grent dans les applications cellulaires actuelles en tant que sous-applications enfichables. Il s&rsquo;agit d&rsquo;une sorte de magasin d&rsquo;applications localis\u00e9es.   <\/p>\n\n<p>En lieu et place des masses de pages web pr\u00e9liminaires, ils optimisent le chargement des connaissances d&rsquo;arri\u00e8re-plan afin de garantir que l&rsquo;application puisse fonctionner en plus des actifs de la communaut\u00e9 ou du syst\u00e8me, quels qu&rsquo;ils soient. En g\u00e9n\u00e9ral, il est extraordinairement utile d&rsquo;ajouter du JavaScript pour \u00e9viter de nombreuses demandes futures de la part de la communaut\u00e9. Nous disposons d&rsquo;un \u00e9cosyst\u00e8me complet d&rsquo;applications internet dans des environnements contraignants, qui n&rsquo;exploitent en aucun cas le serveur.  <\/p>\n\n<p>S&rsquo;il y a une le\u00e7on \u00e0 tirer, c&rsquo;est que ce n&rsquo;est pas toujours aussi simple et sec. S&rsquo;il existe une solution pour combler le foss\u00e9, il s&rsquo;agit, selon toute probabilit\u00e9, d&rsquo;une utilisation diff\u00e9rente de JavaScript \u00e0 l&rsquo;heure actuelle. <\/p>\n\n<p><strong>Conclusion<\/strong><\/p>\n\n<p><strong>De tr\u00e8s nombreuses questions restent sans r\u00e9ponse en ce qui concerne JavaScript. Existe-t-il des moyens plus significatifs d&rsquo;influencer d&rsquo;autres plates-formes et d&rsquo;autres langages avec JavaScript ? JavaScript doit-il continuer \u00e0 grignoter du terrain ou comment est-il devenu un monopole ? Alors que vous disposez de choix id\u00e9aux pour cr\u00e9er vos sites web et vos applications, JavaScript joue un r\u00f4le crucial.   <\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>JavaScript est un langage de programmation dynamique couramment utilis\u00e9 dans les pages web, dont les applications permettent aux scripts c\u00f4t\u00e9 client d&rsquo;interagir avec l&rsquo;utilisateur et de cr\u00e9er des pages puissantes. JavaScript est un langage de programmation orient\u00e9 objet. JavaScript a d&rsquo;abord \u00e9t\u00e9 connu sous le nom de LiveScript, mais avec le temps, Netscape a chang\u00e9 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":16874,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_themeisle_gutenberg_block_has_review":false,"_jet_sm_ready_style":"","_jet_sm_style":"","_jet_sm_controls_values":"","_jet_sm_fonts_collection":"","_jet_sm_fonts_links":"","footnotes":""},"categories":[85],"tags":[],"writer":[],"class_list":["post-19845","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-non-classifiee"],"_links":{"self":[{"href":"https:\/\/devologyx.io\/fr\/wp-json\/wp\/v2\/posts\/19845","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devologyx.io\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devologyx.io\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devologyx.io\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/devologyx.io\/fr\/wp-json\/wp\/v2\/comments?post=19845"}],"version-history":[{"count":3,"href":"https:\/\/devologyx.io\/fr\/wp-json\/wp\/v2\/posts\/19845\/revisions"}],"predecessor-version":[{"id":20051,"href":"https:\/\/devologyx.io\/fr\/wp-json\/wp\/v2\/posts\/19845\/revisions\/20051"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devologyx.io\/fr\/wp-json\/wp\/v2\/media\/16874"}],"wp:attachment":[{"href":"https:\/\/devologyx.io\/fr\/wp-json\/wp\/v2\/media?parent=19845"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devologyx.io\/fr\/wp-json\/wp\/v2\/categories?post=19845"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devologyx.io\/fr\/wp-json\/wp\/v2\/tags?post=19845"},{"taxonomy":"writer","embeddable":true,"href":"https:\/\/devologyx.io\/fr\/wp-json\/wp\/v2\/writer?post=19845"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}