{"id":5481,"date":"2015-07-10T15:49:26","date_gmt":"2015-07-10T13:49:26","guid":{"rendered":"https:\/\/www.combell.com\/fr\/blog\/?p=5481"},"modified":"2015-08-14T11:22:36","modified_gmt":"2015-08-14T09:22:36","slug":"webassembly-plusieurs-acteurs-mondiaux-oeuvrent-pour-un-internet-plus-rapide","status":"publish","type":"post","link":"https:\/\/www.combell.com\/fr\/blog\/webassembly-plusieurs-acteurs-mondiaux-oeuvrent-pour-un-internet-plus-rapide\/","title":{"rendered":"WebAssembly : plusieurs acteurs mondiaux \u0153uvrent pour un Internet plus rapide"},"content":{"rendered":"<p>Les grands acteurs du petit monde d\u2019Internet font naturellement tout pour vous fid\u00e9liser le plus possible \u00e0 leur propre syst\u00e8me d\u2019exploitation et l\u2019\u00e9cosyst\u00e8me environnant qui va de pair. C\u2019est pourquoi il est tr\u00e8s r\u00e9jouissant d\u2019apprendre qu\u2019ils sont actuellement en train de collaborer dans le cadre du d\u00e9veloppement d\u2019un nouveau script pour les navigateurs qui est cens\u00e9 briser les barri\u00e8res : WebAssembly.<\/p>\n<h2>JavaScript, l\u2019\u00e9l\u00e9ment essentiel<\/h2>\n<p>Google, Apple, Microsoft et Mozilla ont uni leurs forces pour faire en sorte que les sites web puissent non seulement se charger plus rapidement, mais aussi atteindre un niveau d\u2019interop\u00e9rabilit\u00e9 plus \u00e9lev\u00e9. Internet est enti\u00e8rement bas\u00e9 sur des standards qui permettent d\u2019afficher correctement des sites web \u2013 qu\u2019ils soient simples ou complexes, super interactifs, et pleins de m\u00e9dias en tous genres \u2013 dans n\u2019importe quel navigateur, sur n\u2019importe quel ordinateur, et quel que soit le syst\u00e8me d\u2019exploitation utilis\u00e9.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-5483 size-full\" title=\"webassembly code\" src=\"https:\/\/www.combell.com\/fr\/blog\/files\/2015\/07\/webassembly-code.png\" alt=\"webassembly code\" width=\"128\" height=\"128\" srcset=\"https:\/\/www.combell.com\/fr\/blog\/files\/2015\/07\/webassembly-code.png 128w, https:\/\/www.combell.com\/fr\/blog\/files\/2015\/07\/webassembly-code-50x50.png 50w, https:\/\/www.combell.com\/fr\/blog\/files\/2015\/07\/webassembly-code-60x60.png 60w\" sizes=\"(max-width: 128px) 100vw, 128px\" \/>JavaScript forme actuellement le ciment qui garantit cette interop\u00e9rabilit\u00e9, mais le langage de programmation a ses limites. Cela fait d\u00e9j\u00e0 quelques ann\u00e9es que les d\u00e9veloppeurs cherchent des moyens de d\u00e9passer ces limites en construisant des compilateurs qui traduisent le code \u00e9crit en d\u2019autres langages en JavaScript. Parmi ces compilateurs, on retrouve notamment <a href=\"https:\/\/en.wikipedia.org\/wiki\/TypeScript\" target=\"_blank\" rel=\"noopener\">TypeScript<\/a> de Microsoft et le projet <a href=\"https:\/\/en.wikipedia.org\/wiki\/Asm.js\" target=\"_blank\" rel=\"noopener\">asm.js<\/a> de Mozilla.<\/p>\n<h2>Code binaire<\/h2>\n<p>Ces efforts semblent aujourd\u2019hui avoir \u00e9t\u00e9 fusionn\u00e9s en un projet commun baptis\u00e9 <strong>WebAssembly<\/strong>. Pour r\u00e9sumer la situation : les fichiers JavaSript sont de simples fichiers texte, qui sont t\u00e9l\u00e9charg\u00e9s du serveur et ensuite analys\u00e9s et compil\u00e9s par le moteur JavaScript int\u00e9gr\u00e9 au navigateur. Avec WebAssembly, on n\u2019envoie plus de simples fichiers texte, mais bien des fichiers binaires. Ainsi, le code peut \u00eatre encore plus compress\u00e9, et le moteur JavaScript est capable de d\u00e9coder le format binaire jusqu\u2019\u00e0 23 fois plus rapidement que ce n\u2019est le cas actuellement.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignright wp-image-5482 size-full\" title=\"JavaScript le ciment de webassembly\" src=\"https:\/\/www.combell.com\/fr\/blog\/files\/2015\/07\/JavaScript-le-ciment-de-webassembly.jpg\" alt=\"JavaScript le ciment de webassembly\" width=\"168\" height=\"168\" srcset=\"https:\/\/www.combell.com\/fr\/blog\/files\/2015\/07\/JavaScript-le-ciment-de-webassembly.jpg 168w, https:\/\/www.combell.com\/fr\/blog\/files\/2015\/07\/JavaScript-le-ciment-de-webassembly-50x50.jpg 50w, https:\/\/www.combell.com\/fr\/blog\/files\/2015\/07\/JavaScript-le-ciment-de-webassembly-60x60.jpg 60w\" sizes=\"(max-width: 168px) 100vw, 168px\" \/>Il y aurait m\u00eame une <strong>\u00ab biblioth\u00e8que polyfill \u00bb<\/strong>, gr\u00e2ce \u00e0 laquelle le code WebAssembly serait transform\u00e9 en JavaScript, de mani\u00e8re \u00e0 ce qu\u2019il puisse \u00eatre utilis\u00e9 dans n\u2019importe quel navigateur, m\u00eame si ce dernier n\u2019offre pas une prise en charge native de WebAssembly.<\/p>\n<p>L\u2019objectif n\u2019est pas de remplacer JavaScipt, mais de compiler beaucoup plus de langages de programmation pour le Web. Il est de ce fait aussi tr\u00e8s fort probable que JavaScript et WebAssembly coexisteront sur Internet. Certains \u00e9l\u00e9ments d\u2019une application utiliseront les modules WebAssembly, p. ex. pour l\u2019animation, l\u2019affichage, la compression, etc. D\u2019autres resteront par contre cod\u00e9s en JavaScript, comme p. ex. l\u2019interface utilisateur.<\/p>\n<p>Ce que vous devez absolument retenir de cette \u00e9volution, c\u2019est que WebAssembly ouvrira plus de possibilit\u00e9s aux applications web \u2013 c\u2019est-\u00e0-dire des applications qui tournent dans le navigateur et qui sont, par d\u00e9finition, ind\u00e9pendantes de toute plateforme. Plus d\u2019applications dans le navigateur signifie aussi une plus grande interop\u00e9rabilit\u00e9. Et donc moins de travail pour le d\u00e9veloppeur qui doit \u00e0 chaque fois recoder son application pour diff\u00e9rents syst\u00e8mes d\u2019exploitation (iOS, Android, Windows Mobile...). Il s\u2019agit donc clairement d\u2019une \u00e9volution positive !<\/p>\n<p>Si vous d\u00e9sirez en savoir plus, n\u2019h\u00e9sitez pas \u00e0 jeter un coup d\u2019\u0153il sur la page <a href=\"https:\/\/github.com\/WebAssembly\" target=\"_blank\" rel=\"noopener\">WebAssembly de Git-Hub<\/a>, ainsi qu\u2019\u00e0 l\u2019<a href=\"https:\/\/medium.com\/javascript-scene\/why-we-need-webassembly-an-interview-with-brendan-eich-7fb2a60b0723\" target=\"_blank\" rel=\"noopener\">interview avec Brendan Eich sur Medium.com<\/a>. Pour de plus amples explications concernant le fonctionnement de WebAssembly, rendez-vous sur <a href=\"http:\/\/moduscreate.com\/webassembly-explained\/\" target=\"_blank\" rel=\"noopener\">ModusCreat<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Les grands acteurs du petit monde d\u2019Internet font naturellement tout pour vous fid\u00e9liser le plus possible \u00e0 leur propre syst\u00e8me d\u2019exploitation et l\u2019\u00e9cosyst\u00e8me environnant qui va de pair. C\u2019est pourquoi...<\/p>\n","protected":false},"author":5,"featured_media":5484,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","footnotes":""},"categories":[67,72,62,64],"tags":[110],"acf":[],"uagb_featured_image_src":{"full":["https:\/\/www.combell.com\/fr\/blog\/files\/2015\/07\/WebAssembly-un-Internet-plus-rapide.jpg",1000,414,false],"thumbnail":["https:\/\/www.combell.com\/fr\/blog\/files\/2015\/07\/WebAssembly-un-Internet-plus-rapide-50x50.jpg",50,50,true],"medium":["https:\/\/www.combell.com\/fr\/blog\/files\/2015\/07\/WebAssembly-un-Internet-plus-rapide-300x124.jpg",300,124,true],"medium_large":["https:\/\/www.combell.com\/fr\/blog\/files\/2015\/07\/WebAssembly-un-Internet-plus-rapide.jpg",768,318,false],"large":["https:\/\/www.combell.com\/fr\/blog\/files\/2015\/07\/WebAssembly-un-Internet-plus-rapide-1024x424.jpg",1024,424,true],"1536x1536":["https:\/\/www.combell.com\/fr\/blog\/files\/2015\/07\/WebAssembly-un-Internet-plus-rapide.jpg",1000,414,false],"2048x2048":["https:\/\/www.combell.com\/fr\/blog\/files\/2015\/07\/WebAssembly-un-Internet-plus-rapide.jpg",1000,414,false],"post-featured":["https:\/\/www.combell.com\/fr\/blog\/files\/2015\/07\/WebAssembly-un-Internet-plus-rapide-850x290.jpg",850,290,true],"post-featured-opt":["https:\/\/www.combell.com\/fr\/blog\/files\/2015\/07\/WebAssembly-un-Internet-plus-rapide.jpg",618,256,false],"post-featured-opt-md":["https:\/\/www.combell.com\/fr\/blog\/files\/2015\/07\/WebAssembly-un-Internet-plus-rapide.jpg",700,290,false],"post-featured-opt-sm":["https:\/\/www.combell.com\/fr\/blog\/files\/2015\/07\/WebAssembly-un-Internet-plus-rapide.jpg",399,165,false],"post-featured-opt-xs":["https:\/\/www.combell.com\/fr\/blog\/files\/2015\/07\/WebAssembly-un-Internet-plus-rapide.jpg",309,128,false],"post-most-popular":["https:\/\/www.combell.com\/fr\/blog\/files\/2015\/07\/WebAssembly-un-Internet-plus-rapide-50x50.jpg",50,50,true],"post-author":["https:\/\/www.combell.com\/fr\/blog\/files\/2015\/07\/WebAssembly-un-Internet-plus-rapide-60x60.jpg",60,60,true]},"uagb_author_info":{"display_name":"Romy","author_link":"https:\/\/www.combell.com\/fr\/blog\/author\/romy\/"},"uagb_comment_info":0,"uagb_excerpt":"Les grands acteurs du petit monde d\u2019Internet font naturellement tout pour vous fid\u00e9liser le plus possible \u00e0 leur propre syst\u00e8me d\u2019exploitation et l\u2019\u00e9cosyst\u00e8me environnant qui va de pair. C\u2019est pourquoi...","_links":{"self":[{"href":"https:\/\/www.combell.com\/fr\/blog\/wp-json\/wp\/v2\/posts\/5481"}],"collection":[{"href":"https:\/\/www.combell.com\/fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.combell.com\/fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.combell.com\/fr\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.combell.com\/fr\/blog\/wp-json\/wp\/v2\/comments?post=5481"}],"version-history":[{"count":2,"href":"https:\/\/www.combell.com\/fr\/blog\/wp-json\/wp\/v2\/posts\/5481\/revisions"}],"predecessor-version":[{"id":5605,"href":"https:\/\/www.combell.com\/fr\/blog\/wp-json\/wp\/v2\/posts\/5481\/revisions\/5605"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.combell.com\/fr\/blog\/wp-json\/wp\/v2\/media\/5484"}],"wp:attachment":[{"href":"https:\/\/www.combell.com\/fr\/blog\/wp-json\/wp\/v2\/media?parent=5481"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.combell.com\/fr\/blog\/wp-json\/wp\/v2\/categories?post=5481"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.combell.com\/fr\/blog\/wp-json\/wp\/v2\/tags?post=5481"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}