{"id":201155,"date":"2022-09-14T10:58:00","date_gmt":"2022-09-14T07:58:00","guid":{"rendered":"https:\/\/geek.mediadoma.com\/?p=201155"},"modified":"2022-03-30T19:14:12","modified_gmt":"2022-03-30T16:14:12","slug":"un-nuevo-compilador-de-javascript-tiene-como-objetivo-mejorar-la-velocidad-general-de-chrome","status":"publish","type":"post","link":"https:\/\/geek.mediadoma.com\/es\/un-nuevo-compilador-de-javascript-tiene-como-objetivo-mejorar-la-velocidad-general-de-chrome\/","title":{"rendered":"Un nuevo compilador de JavaScript tiene como objetivo mejorar la velocidad general de Chrome"},"content":{"rendered":"\n<p><a href=\"https:\/\/www.shutterstock.com\/image-photo\/sanktpetersburg-russia-march-7-2018-google-1040645851\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">BigTunaOnline\/Shutterstock.com<\/a><\/p>\n<p>Google ahora ha lanzado un nuevo compilador de JavaScript, denominado Sparkplug, para su motor de JavaScript V8 en Chrome. Los ingenieros de Sparkplug aseguran que crear\u00e1 una experiencia web m\u00e1s r\u00e1pida y que lo hace &quot;haciendo trampa&quot;.<\/p>\n<p>El nuevo compilador es parte de la actualizaci\u00f3n de Chrome 91, que Google lanz\u00f3 el martes. Junto con Sparkplug, el lanzamiento tambi\u00e9n incluye actualizaciones de seguridad y otros cambios cr\u00edticos que impulsar\u00e1n el motor de JavaScript.<\/p>\n<p>Thomas Nattestad, gerente de productos de Chrome, <a href=\"https:\/\/blog.chromium.org\/2021\/05\/chrome-is-faster-in-m91.html?m=1\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">dijo<\/a>: \u00abUn componente importante para ofrecer un navegador r\u00e1pido es la ejecuci\u00f3n r\u00e1pida de JavaScript. En Chrome, ese trabajo lo realiza el motor V8 que ejecuta diariamente m\u00e1s de 78 a\u00f1os de c\u00f3digo JavaScript. En M91, Chrome ahora es hasta un 23 % m\u00e1s r\u00e1pido con el lanzamiento de un <a href=\"https:\/\/v8.dev\/blog\/sparkplug\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">nuevo compilador Sparkplug<\/a> y <a href=\"https:\/\/v8.dev\/blog\/short-builtin-calls\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">llamadas breves integradas<\/a>, lo que ahorra m\u00e1s de 17 a\u00f1os del tiempo de CPU de nuestros usuarios cada d\u00eda&quot;.<\/p>\n<p>El compilador es una adici\u00f3n bienvenida a la canalizaci\u00f3n de JavaScript, ya que act\u00faa como intermediario entre los compiladores existentes de Ignition y Turbofan. Ignition interpreta el bytecode y Turbofan optimiza el c\u00f3digo de m\u00e1quina de alto rendimiento. Ambos hacen un trabajo s\u00f3lido, pero lleva tiempo procesar y optimizar todo el c\u00f3digo.<\/p>\n<p><a href=\"https:\/\/geek.mediadoma.com\/wp-content\/uploads\/2022\/03\/post-168499-623e43cf08b36.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/geek.mediadoma.com\/wp-content\/uploads\/2022\/03\/post-168499-623e43cf08b36.png\" alt=\"Un nuevo compilador de JavaScript tiene como objetivo mejorar la velocidad general de Chrome\" ><\/a><\/p>\n<p><a href=\"https:\/\/www.shutterstock.com\/image-vector\/javascript-programming-language-script-code-on-1062509657\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">fatmawati achmad zaenuri\/Shutterstock.com<\/a><\/p>\n<p>Como explica Nattestad, \u00abSparkplug logra un equilibrio entre Ignition y Turbo fan en el sentido de que genera c\u00f3digo de m\u00e1quina nativo pero no depende de la informaci\u00f3n recopilada mientras se ejecuta el c\u00f3digo JavaScript. Esto le permite comenzar a ejecutarse r\u00e1pidamente sin dejar de generar un c\u00f3digo relativamente r\u00e1pido\u00bb.<\/p>\n<p>Y Sparkplug &quot;hace trampa&quot; en su camino hacia la eficiencia al compilar funciones ya compiladas en bytecode. Leszek Swirski, uno de los ingenieros de Sparkplug, explica que \u00abel compilador de c\u00f3digo de bytes ya ha realizado la mayor parte del trabajo duro, como la resoluci\u00f3n de variables, averiguando si los par\u00e9ntesis son realmente funciones de flecha, eliminando el az\u00facar de las declaraciones de desestructuraci\u00f3n, etc. Sparkplug compila desde el c\u00f3digo de bytes en lugar de la fuente de JavaScript, por lo que no tiene que preocuparse por nada de eso\u00bb.<\/p>\n<p>Sin embargo, explicar las complejidades puede volverse s\u00faper t\u00e9cnico, s\u00faper r\u00e1pido. Si le gusta eso, puede leer la publicaci\u00f3n completa del blog V8 Devs <a href=\"https:\/\/v8.dev\/blog\/sparkplug\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">aqu\u00ed<\/a>. Para el resto de nosotros, todo lo que realmente necesita saber es que Chrome se mover\u00e1 un poco m\u00e1s r\u00e1pido ahora, lo cual es una buena noticia para todos.<\/p>\n<p>a trav\u00e9s de <a href=\"https:\/\/www.zdnet.com\/article\/googles-chrome-browser-is-about-to-get-a-lot-faster\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ZDNet<\/a><\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fuente de grabaci\u00f3n:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/www.reviewgeek.com\" class=\"external external_icon\">www.reviewgeek.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Google ahora ha lanzado un nuevo compilador de JavaScript, denominado Sparkplug, para su motor de JavaScript V8 en Chrome. Los ingenieros de Sparkplug aseguran que crear\u00e1 una experiencia web m\u00e1s r\u00e1pida y que lo hace \u00abhaciendo trampa\u00bb.<\/p>\n","protected":false},"author":1,"featured_media":229881,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[618,733,638],"tags":[],"class_list":["post-201155","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-aplicaciones","category-miscelaneo","category-ordenadores"],"_links":{"self":[{"href":"https:\/\/geek.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/201155","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/geek.mediadoma.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/geek.mediadoma.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/geek.mediadoma.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/geek.mediadoma.com\/es\/wp-json\/wp\/v2\/comments?post=201155"}],"version-history":[{"count":0,"href":"https:\/\/geek.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/201155\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/geek.mediadoma.com\/es\/wp-json\/wp\/v2\/media\/229881"}],"wp:attachment":[{"href":"https:\/\/geek.mediadoma.com\/es\/wp-json\/wp\/v2\/media?parent=201155"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/geek.mediadoma.com\/es\/wp-json\/wp\/v2\/categories?post=201155"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/geek.mediadoma.com\/es\/wp-json\/wp\/v2\/tags?post=201155"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}