{"id":120209,"date":"2024-10-17T01:09:33","date_gmt":"2024-10-16T23:09:33","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/bun-v1-1-30"},"modified":"2024-10-17T01:09:33","modified_gmt":"2024-10-16T23:09:33","slug":"bun-v1-1-30","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/novosti-interneta\/bun-v1-1-30","title":{"rendered":"Bun v1.1.30","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Bun v1.1.30\" src=\"\/wp-content\/uploads\/2024\/10\/a82df7bbf2ebad4a3e9a621721328b6c.jpg\" style=\"display:block;margin: 0 auto;\" \/>                                <noindex>      <noindex><\/p>\n<p>\u00c8 stata rilasciata silenziosamente una nuova versione stabile <a rel=\"nofollow\" href=\"https:\/\/bun.sh\/\">Bun<\/a> &ndash; 1.1.30.<\/p>\n<p><\/noindex><\/noindex> <noindex><\/p>\n<p>Bun &ndash; \u00e8 un ambiente di esecuzione ECMAScript \/ JavaScript, simile per molti aspetti <a rel=\"nofollow\" href=\"https:\/\/nodejs.org\">nodejs<\/a>. Alla base di Bun c'\u00e8 <a rel=\"nofollow\" href=\"https:\/\/docs.webkit.org\/Deep%20Dive\/JSC\/JavaScriptCore.html\">JavaScriptCore<\/a> di Apple, ma Bun stesso, come molti dei suoi moduli, \u00e8 scritto in <a rel=\"nofollow\" href=\"https:\/\/ziglang.org\">zig<\/a>. Bun cerca di essere il pi\u00f9 compatibile possibile con nodejs per le opzioni della riga di comando, supporta i moduli ECMAScript (ESM) e CommonJS. La gestione dei pacchetti npm e il supporto <a rel=\"nofollow\" href=\"https:\/\/www.typescriptlang.org\">typescript<\/a> sono integrati direttamente nell'applicazione come codice nativo, e i programmi in typescript possono essere eseguiti direttamente dall'interprete senza configurazione preliminare.<\/p>\n<p><\/noindex>  <noindex><\/p>\n<p>Tuttavia, Bun non \u00e8 semplicemente una &laquo;copiatura&raquo; di nodejs nelle sue funzionalit\u00e0. Oltre a un'esecuzione pi\u00f9 veloce in diversi scenari (fin dal lancio dell'applicazione) e un supporto quasi completo dell'API disponibile in nodejs, Bun offre ampie capacit\u00e0 per applicazioni server-side &ndash; dalla gestione dei file alla trasformazione dell'albero HTML (<a rel=\"nofollow\" href=\"https:\/\/bun.sh\/docs\/api\/html-rewriter\">HTMLRewriter<\/a>), un modulo di transpiling per typescript (<a rel=\"nofollow\" href=\"https:\/\/bun.sh\/docs\/api\/transpiler\">Bun.Transpiler<\/a>), un supporto integrato per i database <a rel=\"nofollow\" href=\"https:\/\/sqlite.org\">sqlite<\/a>, moduli per interagire con le librerie native della piattaforma attraverso API in linguaggio C &ndash; <a rel=\"nofollow\" href=\"https:\/\/bun.sh\/docs\/api\/ffi\">ffi<\/a>, un <a rel=\"nofollow\" href=\"https:\/\/bun.sh\/docs\/cli\/test\">set di strumenti per il testing<\/a> e molte altre funzionalit\u00e0.<\/p>\n<p><\/noindex> <noindex><\/p>\n<p>Inoltre, in modalit\u00e0 esperimentale, Bun supporta l'integrazione con codice C tramite chiamate trasparenti <a rel=\"nofollow\" href=\"https:\/\/bellard.org\/tcc\/\">tcc<\/a>:<\/p>\n<p><\/noindex> hello.c:  \tint hello() \t{ \t  return 42; \t}  hello.js:  \timport { cc } from &quot;bun:ffi&quot;; \timport source from &quot;.\/hello.c&quot; with { type: &quot;file&quot; };  \tconst { \t  symbols: { hello }, \t} = cc({ \t  source, \t  symbols: { \t    hello: { \t      args: [], \t      returns: &quot;int&quot;, \t    }, \t  }, \t});  \tconsole.log(&quot;Qual \u00e8 la risposta all'universo?&quot;, hello());   $ bun hello.js Qual \u00e8 la risposta all'universo? 42   <noindex><\/p>\n<p>In questa release, tra le altre cose, \u00e8 stato aggiunto un parser CSS basato su <a rel=\"nofollow\" href=\"https:\/\/github.com\/parcel-bundler\/lightningcss\">LightningCSS<\/a> che \u00e8 stato riscritto appositamente da tecnologie legacy come <a rel=\"nofollow\" href=\"https:\/\/www.rust-lang.org\/\">rust<\/a> in zig, il che ha permesso di integrare trasparentemente css e typescript, e ora \u00e8 possibile importare direttamente un file css in un modulo typescript:<\/p>\n<p><\/noindex> index.ts: \timport &quot;.\/style.css&quot;; \timport Component from &quot;.\/MyComponent.tsx&quot;;  \t\/\/ &#8230; resto della tua app  style.css: \t\/* risultato della compilazione: *\/ \t\/* style.css *\/ \t.hello { \t  background: red; \t}  \t\/* MyComponent.css *\/ \t.MyComponent { \t  color: green; \t}    <noindex><\/p>\n<p>Bun permette <a rel=\"nofollow\" href=\"https:\/\/bun.sh\/docs\/bundler\/executables\">creare<\/a> di unire l'intera applicazione con tutte le risorse in un unico file eseguibile.<\/p>\n<p><\/noindex><\/p>\n<p>Fonte: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/news\/development\/17760127\">linux.org.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0422\u0438\u0445\u043e \u0438 \u043d\u0435\u0437\u0430\u043c\u0435\u0442\u043d\u043e \u0431\u044b\u043b\u0430 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u0430 \u043d\u043e\u0432\u0430\u044f \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f Bun &ndash; 1.1.30. Bun &ndash; \u044d\u0442\u043e \u0441\u0440\u0435\u0434\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f ECMAScript \/ JavaScript, \u043f\u043e \u043c\u043d\u043e\u0433\u0438\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u0430\u044f nodejs. \u0412 \u043e\u0441\u043d\u043e\u0432\u0435 Bun \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f JavaScriptCore \u043e\u0442 Apple, \u043d\u043e \u0441\u0430\u043c Bun \u043a\u0430\u043a \u0438 \u043c\u043d\u043e\u0433\u0438\u0435 \u0435\u0433\u043e \u043c\u043e\u0434\u0443\u043b\u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 zig. Bun \u0441\u0442\u0430\u0440\u0430\u0435\u0442\u0441\u044f \u0431\u044b\u0442\u044c \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b\u043c \u0441 nodejs \u043f\u043e \u043e\u043f\u0446\u0438\u044f\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":120210,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-120209","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-novosti-interneta"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0422\u0438\u0445\u043e \u0438 \u043d\u0435\u0437\u0430\u043c\u0435\u0442\u043d\u043e \u0431\u044b\u043b\u0430 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u0430 \u043d\u043e\u0432\u0430\u044f \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f Bun \u2013 1.1.30. Bun \u2013 \u044d\u0442\u043e \u0441\u0440\u0435\u0434\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f ECMAScript \/ JavaScript, \u043f\u043e \u043c\u043d\u043e\u0433\u0438\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u0430\u044f nodejs. \u0412 \u043e\u0441\u043d\u043e\u0432\u0435 Bun \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f JavaScriptCore \u043e\u0442 Apple, \u043d\u043e \u0441\u0430\u043c Bun \u043a\u0430\u043a \u0438 \u043c\u043d\u043e\u0433\u0438\u0435 \u0435\u0433\u043e \u043c\u043e\u0434\u0443\u043b\u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 zig. Bun \u0441\u0442\u0430\u0440\u0430\u0435\u0442\u0441\u044f \u0431\u044b\u0442\u044c \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b\u043c \u0441 nodejs \u043f\u043e \u043e\u043f\u0446\u0438\u044f\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/it\/blog\/novosti-interneta\/bun-v1-1-30\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47Bun v1.1.30 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0422\u0438\u0445\u043e \u0438 \u043d\u0435\u0437\u0430\u043c\u0435\u0442\u043d\u043e \u0431\u044b\u043b\u0430 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u0430 \u043d\u043e\u0432\u0430\u044f \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f Bun \u2013 1.1.30. Bun \u2013 \u044d\u0442\u043e \u0441\u0440\u0435\u0434\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f ECMAScript \/ JavaScript, \u043f\u043e \u043c\u043d\u043e\u0433\u0438\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u0430\u044f nodejs. \u0412 \u043e\u0441\u043d\u043e\u0432\u0435 Bun \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f JavaScriptCore \u043e\u0442 Apple, \u043d\u043e \u0441\u0430\u043c Bun \u043a\u0430\u043a \u0438 \u043c\u043d\u043e\u0433\u0438\u0435 \u0435\u0433\u043e \u043c\u043e\u0434\u0443\u043b\u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 zig. Bun \u0441\u0442\u0430\u0440\u0430\u0435\u0442\u0441\u044f \u0431\u044b\u0442\u044c \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b\u043c \u0441 nodejs \u043f\u043e \u043e\u043f\u0446\u0438\u044f\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/novosti-interneta\/bun-v1-1-30\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2024-10-16T23:09:33+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-10-16T23:09:33+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Bun v1.1.30 | ProHoster","description":"\u00c8 stata rilasciata silenziosamente una nuova versione stabile di Bun \u2013 1.1.30. Bun \u00e8 un ambiente di esecuzione ECMAScript \/ JavaScript, simile a molti aspetti a nodejs. Alla base di Bun c'\u00e8 JavaScriptCore di Apple, ma Bun stesso, come molti dei suoi moduli, \u00e8 scritto in zig. Bun cerca di essere il pi\u00f9 compatibile possibile con nodejs per le opzioni della riga di comando, supporta","canonical_url":"https:\/\/prohoster.info\/it\/blog\/novosti-interneta\/bun-v1-1-30","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47Bun v1.1.30 | ProHoster","og:description":"\u0422\u0438\u0445\u043e \u0438 \u043d\u0435\u0437\u0430\u043c\u0435\u0442\u043d\u043e \u0431\u044b\u043b\u0430 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u0430 \u043d\u043e\u0432\u0430\u044f \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f Bun \u2013 1.1.30. Bun \u2013 \u044d\u0442\u043e \u0441\u0440\u0435\u0434\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f ECMAScript \/ JavaScript, \u043f\u043e \u043c\u043d\u043e\u0433\u0438\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u0430\u044f nodejs. \u0412 \u043e\u0441\u043d\u043e\u0432\u0435 Bun \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f JavaScriptCore \u043e\u0442 Apple, \u043d\u043e \u0441\u0430\u043c Bun \u043a\u0430\u043a \u0438 \u043c\u043d\u043e\u0433\u0438\u0435 \u0435\u0433\u043e \u043c\u043e\u0434\u0443\u043b\u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 zig. Bun \u0441\u0442\u0430\u0440\u0430\u0435\u0442\u0441\u044f \u0431\u044b\u0442\u044c \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b\u043c \u0441 nodejs \u043f\u043e \u043e\u043f\u0446\u0438\u044f\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442","og:url":"https:\/\/prohoster.info\/it\/blog\/novosti-interneta\/bun-v1-1-30","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2024-10-16T23:09:33+00:00","article:modified_time":"2024-10-16T23:09:33+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"120209","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-23 07:21:39","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 07:21:39","updated":"2026-01-23 07:21:39"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/120209","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=120209"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/120209\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/120210"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=120209"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=120209"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=120209"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}