{"id":22727,"date":"2017-03-17T18:37:16","date_gmt":"2017-03-17T17:37:16","guid":{"rendered":"http:\/\/www.multimediaweb.eu\/web-agency\/webassembly-e-piu-performante-di-asmjs\/"},"modified":"2017-03-17T18:37:17","modified_gmt":"2017-03-17T17:37:17","slug":"webassembly-e-piu-performante-di-asmjs","status":"publish","type":"post","link":"https:\/\/www.multimediaweb.eu\/web-agency\/webassembly-e-piu-performante-di-asmjs\/","title":{"rendered":"WebAssembly \u00e8 pi\u00f9 performante di asmJS?"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div readability=\"43.09965034965\">\n<article readability=\"28.782583621684\">\n<p>Tuttavia WebAssembly lavora tramite file binari e questo ha reso necessario lo sviluppo di nuovi tool, come ad prova il gi\u00e0 citato WebAssembly Explorer. Uno dei maggiori obbiettivi del team del progetto \u00e8 proprio quello di rendere questo strumento performante in ogni contesto e, secondo lo sviluppatore Mozilla Alon Zakai, questo linguaggio potrebbe rappresentare una valida alternativa ad <strong>asmJS<\/strong>.<\/p>\n<p>Entrambi hanno lo scopo di interpretare e tradurre un linguaggio, come ad modello il C, e renderlo eseguibile come se fosse una Web application. WebAssembly riesce a fare questo in maniera ottimale perch\u00e9 \u00e8 stato pensato per creare dei pacchetti piccoli e facili da scaricare e dunque pi\u00f9 rapidi durante il parsing. Inoltre supporta molto la scelta migliore l&#8217;<strong>architettura multicore<\/strong> dei moderni Pc ed \u00e8 possibile eseguire pi\u00f9 parsing in parallelo.<\/p>\n<p>asmJS ha inoltre un piccolo &#8220;svantaggio&#8221;, infatti gli sviluppatori sono vincolati a pensare a concetti che siano esprimibili in Javascript. Al contrario WebAssembly da pi\u00f9 libert\u00e0 allo sviluppatore essendo totalmente svincolato dai vari linguaggi di sviluppo o programmazione. Senza contare che WebAssembly pu\u00f2 sfruttare diverse feature delle CPU moderne come ad prova i 64bit integer, che possono rendere fino a 4 volte pi\u00f9 rapide le operazioni. <\/p>\n<p>Oltre a questi elementi WebAssembly pu\u00f2 beneficiare di varie CPU instructions come popcount e copysign che sono utili in alcune circostanze, ad modello popcount viene sfruttato nella criptoanalisi. Uno degli ultimi punti a favore di WebAssembly \u00e8 la sua natura comunitaria, infatti \u00e8 stato sviluppato assieme ai team dei principali browser web e dunque ha in se tutte le basi per diventare un vero e proprio standard.<\/p>\n<p>Via <a href=\"https:\/\/hacks.mozilla.org\/2017\/03\/why-webassembly-is-faster-than-asm-js\/\" target=\"_blank\">Hacks Mozilla<\/a><\/p>\n<p>&#13;<br \/>\n        <!--div class=\"sharelink\">\n              \n\n<ul>\n                  \n\n<li class=\"facebook\"><a href=\"#\" onclick=\"window.open( 'https:\/\/www.facebook.com\/sharer\/sharer.php?u='+encodeURIComponent('http:\/\/blog.html.it\/17\/03\/2017\/webassembly-e-piu-performante-di-asm-js\/'),'condividi l'articolo su facebook', 'width=626,height=436,location=no,directories=no,titlebar=no,toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no'); return false;\">Facebook<\/a><\/li>\n\n\n                  \n\n<li class=\"twitter\"><a href=\"#\" onclick=\"window.open( 'https:\/\/twitter.com\/share?url=http%3A%2F%2Fblog.html.it%2F17%2F03%2F2017%2Fwebassembly-e-piu-performante-di-asm-js%2F&via=html_it&text=WebAssembly%20%C3%A8%20pi%C3%B9%20performante%20di%20asmJS%3F','condividi l'articolo su twitter', 'width=626,height=436,location=no,directories=no,titlebar=no,toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no'); return false;\">Twitter<\/a><\/li>\n\n\n              <\/ul>\n\n\n          <\/div-->&#13;<br \/>\n&#13;<br \/>\n    <\/article>\n<div readability=\"5.2827715355805\">\n\t\t<!--\n\n<style>\n\n.newletter-item, .newsletter-box \n  \/*float: left;\n  margin: 5px 0 20px 0;*\/\n  display: block;\n  width: 100%;\n\n\n.newletter-item, .newsletter-box p \n    font-size: 18px;\n    letter-spacing: 0.3px;\n    line-height: 28px;\n    padding: 0 0 34px 0;\n    color: #161616;\n    font-family: 'Alegreya', serif;\n\n\n.newletter-item, .newsletter-box p span \n  font-weight: bold;\n\n\n.newsletter-box img\n    width: 48px;\n    height: auto;\n    margin: 0 auto 34px auto;\n\n\n.newsletter-panel \n  display: block;\n  width: auto;\n  height: 129px;\n  background: url(http:\/\/www.html.it\/wp-content\/themes\/www.html.it\/images\/newsletter\/newsletter-bg.png) no-repeat;\n  position: relative;\n  left: 0px;\n\n.newsletter-panel form \n  margin: 0;\n\n.newsletter-panel .line-item \n  display: block;\n  float: left;\n  margin: 0 0 0 20px;\n  display: block;\n  width: 408px;\n\n.newsletter-panel input \n  float: left;\n  display: block;\n\n.newsletter-panel input[type=\"text\"] \n  margin: 20px 0 10px 20px;\n  width: 395px;\n  height: 26px;\n  line-height: 26px;\n  padding: 2px;\n\n.newsletter-panel input[type=\"radio\"] \n  margin: 6px 3px 0 0;\n\n.newsletter-panel label.radio-item \n  float: left;\n  display: block;\n  font-size: 1em;\n  width: 10px;\n  margin: 6px 10px 0 0;\n\n.newsletter-panel .lable-text \n  display: block;\n  float: left;\n  width: 240px;\n  font-size: 10px !important;\n  color: #333333 !important;\n  line-height: 130%;\n  margin: 6px 0 0 0px !important;\n\n.newsletter-panel .lable-text a \n  color: #333\n\n.newsletter-panel input[type=\"button\"] \n  position: relative;\n  top: -50px;\n  left: 64px;\n  width: 127px;\n  height: 47px;\n  background: url(http:\/\/www.html.it\/wp-content\/themes\/www.html.it\/images\/newsletter\/newsletter-butt.png) no-repeat;\n  background-repeat: no-repeat;\n  border: 0;\n  cursor: pointer;\n\n.newsletter-panel input[type=\"button\"]:hover \n  background-image: url(http:\/\/www.html.it\/wp-content\/themes\/www.html.it\/images\/newsletter\/newsletter-butt-roll.png);\n\n.newsletter-panel label.radio-item \n  font-size: 10px !important;\n\n.error-newsletter\npadding: 10px 20px;\n\n<\/style>\n\n--><\/p>\n<div id=\"newsletter_div\" class=\"newletter-item nav-txt newsletter-box\" readability=\"6.501872659176\">\n<p>Se vuoi aggiornamenti su <b>WebAssembly \u00e8 pi\u00f9 performante di asmJS?<\/b> inserisci la tua e-mail nel box qui sotto:<\/p>\n<\/div><\/div>\n<\/div>\n<p><br \/>\n<br \/><a href=\"http:\/\/feedproxy.google.com\/~r\/htmlitedit\/~3\/aT45SiSwydQ\/\">Source link <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tuttavia WebAssembly lavora tramite file binari e questo ha reso necessario lo sviluppo di nuovi tool, come ad prova il gi\u00e0 citato WebAssembly Explorer. Uno dei maggiori obbiettivi del team del progetto \u00e8 proprio quello di rendere questo strumento performante in ogni contesto e, secondo lo sviluppatore Mozilla Alon Zakai, questo linguaggio potrebbe rappresentare una&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_s2mail":""},"categories":[37],"tags":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.13 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>WebAssembly \u00e8 pi\u00f9 performante di asmJS? - Web Agency Italia Web Designer realizzazione siti web Italy<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.multimediaweb.eu\/web-agency\/webassembly-e-piu-performante-di-asmjs\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"WebAssembly \u00e8 pi\u00f9 performante di asmJS? - Web Agency Italia Web Designer realizzazione siti web Italy\" \/>\n<meta property=\"og:description\" content=\"Tuttavia WebAssembly lavora tramite file binari e questo ha reso necessario lo sviluppo di nuovi tool, come ad prova il gi\u00e0 citato WebAssembly Explorer. Uno dei maggiori obbiettivi del team del progetto \u00e8 proprio quello di rendere questo strumento performante in ogni contesto e, secondo lo sviluppatore Mozilla Alon Zakai, questo linguaggio potrebbe rappresentare una...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.multimediaweb.eu\/web-agency\/webassembly-e-piu-performante-di-asmjs\/\" \/>\n<meta property=\"og:site_name\" content=\"Web Agency Italia Web Designer realizzazione siti web Italy\" \/>\n<meta property=\"article:published_time\" content=\"2017-03-17T17:37:16+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2017-03-17T17:37:17+00:00\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minuto\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.multimediaweb.eu\/web-agency\/webassembly-e-piu-performante-di-asmjs\/\",\"url\":\"https:\/\/www.multimediaweb.eu\/web-agency\/webassembly-e-piu-performante-di-asmjs\/\",\"name\":\"WebAssembly \u00e8 pi\u00f9 performante di asmJS? - Web Agency Italia Web Designer realizzazione siti web Italy\",\"isPartOf\":{\"@id\":\"https:\/\/www.multimediaweb.eu\/web-agency\/#website\"},\"datePublished\":\"2017-03-17T17:37:16+00:00\",\"dateModified\":\"2017-03-17T17:37:17+00:00\",\"author\":{\"@id\":\"https:\/\/www.multimediaweb.eu\/web-agency\/#\/schema\/person\/c0748e23499fac2fd73b79d1379fdf42\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.multimediaweb.eu\/web-agency\/webassembly-e-piu-performante-di-asmjs\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.multimediaweb.eu\/web-agency\/webassembly-e-piu-performante-di-asmjs\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.multimediaweb.eu\/web-agency\/webassembly-e-piu-performante-di-asmjs\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.multimediaweb.eu\/web-agency\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"WebAssembly \u00e8 pi\u00f9 performante di asmJS?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.multimediaweb.eu\/web-agency\/#website\",\"url\":\"https:\/\/www.multimediaweb.eu\/web-agency\/\",\"name\":\"Web Agency Italia Web Designer realizzazione siti web Italy\",\"description\":\"Web design creazione siti web Italia\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.multimediaweb.eu\/web-agency\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.multimediaweb.eu\/web-agency\/#\/schema\/person\/c0748e23499fac2fd73b79d1379fdf42\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/www.multimediaweb.eu\/web-agency\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/991cd68bbfd6f946517378a63fc3a1f7?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/991cd68bbfd6f946517378a63fc3a1f7?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"url\":\"https:\/\/www.multimediaweb.eu\/web-agency\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"WebAssembly \u00e8 pi\u00f9 performante di asmJS? - Web Agency Italia Web Designer realizzazione siti web Italy","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.multimediaweb.eu\/web-agency\/webassembly-e-piu-performante-di-asmjs\/","og_locale":"it_IT","og_type":"article","og_title":"WebAssembly \u00e8 pi\u00f9 performante di asmJS? - Web Agency Italia Web Designer realizzazione siti web Italy","og_description":"Tuttavia WebAssembly lavora tramite file binari e questo ha reso necessario lo sviluppo di nuovi tool, come ad prova il gi\u00e0 citato WebAssembly Explorer. Uno dei maggiori obbiettivi del team del progetto \u00e8 proprio quello di rendere questo strumento performante in ogni contesto e, secondo lo sviluppatore Mozilla Alon Zakai, questo linguaggio potrebbe rappresentare una...","og_url":"https:\/\/www.multimediaweb.eu\/web-agency\/webassembly-e-piu-performante-di-asmjs\/","og_site_name":"Web Agency Italia Web Designer realizzazione siti web Italy","article_published_time":"2017-03-17T17:37:16+00:00","article_modified_time":"2017-03-17T17:37:17+00:00","author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Scritto da":"admin","Tempo di lettura stimato":"1 minuto"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.multimediaweb.eu\/web-agency\/webassembly-e-piu-performante-di-asmjs\/","url":"https:\/\/www.multimediaweb.eu\/web-agency\/webassembly-e-piu-performante-di-asmjs\/","name":"WebAssembly \u00e8 pi\u00f9 performante di asmJS? - Web Agency Italia Web Designer realizzazione siti web Italy","isPartOf":{"@id":"https:\/\/www.multimediaweb.eu\/web-agency\/#website"},"datePublished":"2017-03-17T17:37:16+00:00","dateModified":"2017-03-17T17:37:17+00:00","author":{"@id":"https:\/\/www.multimediaweb.eu\/web-agency\/#\/schema\/person\/c0748e23499fac2fd73b79d1379fdf42"},"breadcrumb":{"@id":"https:\/\/www.multimediaweb.eu\/web-agency\/webassembly-e-piu-performante-di-asmjs\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.multimediaweb.eu\/web-agency\/webassembly-e-piu-performante-di-asmjs\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.multimediaweb.eu\/web-agency\/webassembly-e-piu-performante-di-asmjs\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.multimediaweb.eu\/web-agency\/"},{"@type":"ListItem","position":2,"name":"WebAssembly \u00e8 pi\u00f9 performante di asmJS?"}]},{"@type":"WebSite","@id":"https:\/\/www.multimediaweb.eu\/web-agency\/#website","url":"https:\/\/www.multimediaweb.eu\/web-agency\/","name":"Web Agency Italia Web Designer realizzazione siti web Italy","description":"Web design creazione siti web Italia","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.multimediaweb.eu\/web-agency\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"it-IT"},{"@type":"Person","@id":"https:\/\/www.multimediaweb.eu\/web-agency\/#\/schema\/person\/c0748e23499fac2fd73b79d1379fdf42","name":"admin","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.multimediaweb.eu\/web-agency\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/991cd68bbfd6f946517378a63fc3a1f7?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/991cd68bbfd6f946517378a63fc3a1f7?s=96&d=mm&r=g","caption":"admin"},"url":"https:\/\/www.multimediaweb.eu\/web-agency\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.multimediaweb.eu\/web-agency\/wp-json\/wp\/v2\/posts\/22727"}],"collection":[{"href":"https:\/\/www.multimediaweb.eu\/web-agency\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.multimediaweb.eu\/web-agency\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.multimediaweb.eu\/web-agency\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.multimediaweb.eu\/web-agency\/wp-json\/wp\/v2\/comments?post=22727"}],"version-history":[{"count":1,"href":"https:\/\/www.multimediaweb.eu\/web-agency\/wp-json\/wp\/v2\/posts\/22727\/revisions"}],"predecessor-version":[{"id":22728,"href":"https:\/\/www.multimediaweb.eu\/web-agency\/wp-json\/wp\/v2\/posts\/22727\/revisions\/22728"}],"wp:attachment":[{"href":"https:\/\/www.multimediaweb.eu\/web-agency\/wp-json\/wp\/v2\/media?parent=22727"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.multimediaweb.eu\/web-agency\/wp-json\/wp\/v2\/categories?post=22727"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.multimediaweb.eu\/web-agency\/wp-json\/wp\/v2\/tags?post=22727"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}