{"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\/de\/blog\/news\/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>Leise und unauff\u00e4llig wurde eine neue stabile Version ver\u00f6ffentlicht <a rel=\"nofollow\" href=\"https:\/\/bun.sh\/\">Bun<\/a> \u2013 1.1.30.<\/p>\n<p><\/noindex><\/noindex> <noindex><\/p>\n<p>Bun \u2013 eine Laufzeitumgebung f\u00fcr ECMAScript \/ JavaScript, die in vielerlei Hinsicht \u00e4hnlich ist <a rel=\"nofollow\" href=\"https:\/\/nodejs.org\">nodejs<\/a>. Bun basiert auf <a rel=\"nofollow\" href=\"https:\/\/docs.webkit.org\/Deep%20Dive\/JSC\/JavaScriptCore.html\">JavaScriptCore<\/a> von Apple, aber Bun selbst sowie viele seiner Module sind in einer Sprache geschrieben <a rel=\"nofollow\" href=\"https:\/\/ziglang.org\">zig<\/a>. Bun bem\u00fcht sich, maximal kompatibel mit nodejs hinsichtlich der Befehlszeilenoptionen zu sein, unterst\u00fctzt ECMAScript-Module (ESM) und CommonJS. Die Verwaltung von Paketen mit npm und die Unterst\u00fctzung von <a rel=\"nofollow\" href=\"https:\/\/www.typescriptlang.org\">typescript<\/a> sind direkt in die Anwendung als nativer Code integriert, sodass Programme in typescript direkt vom Interpreter ohne vorherige Konfiguration ausgef\u00fchrt werden k\u00f6nnen.<\/p>\n<p><\/noindex>  <noindex><\/p>\n<p>Allerdings ist Bun nicht nur eine \u201eKopie\u201c von Node.js in Bezug auf die Funktionalit\u00e4t. Neben einer schnelleren Ausf\u00fchrung in bestimmten Szenarien (bereits beim Starten der Anwendung) und nahezu vollst\u00e4ndiger Unterst\u00fctzung des in Node.js verf\u00fcgbaren APIs bietet Bun umfangreiche M\u00f6glichkeiten f\u00fcr Serveranwendungen \u2013 von der Dateiverarbeitung bis zur Transformation von HTML-B\u00e4umen (<a rel=\"nofollow\" href=\"https:\/\/bun.sh\/docs\/api\/html-rewriter\">HTMLRewriter<\/a>), dem TypeScript-Transpiler-Modul (<a rel=\"nofollow\" href=\"https:\/\/bun.sh\/docs\/api\/transpiler\">Bun.Transpiler<\/a>), der integrierten Arbeit mit Datenbanken <a rel=\"nofollow\" href=\"https:\/\/sqlite.org\">sqlite<\/a>, Modulen f\u00fcr die Interaktion mit nativen Bibliotheken der Plattform \u00fcber die C-API \u2013 <a rel=\"nofollow\" href=\"https:\/\/bun.sh\/docs\/api\/ffi\">ffi<\/a>, einem integrierten <a rel=\"nofollow\" href=\"https:\/\/bun.sh\/docs\/cli\/test\">Testwerkzeug<\/a> und vielen weiteren M\u00f6glichkeiten.<\/p>\n<p><\/noindex> <noindex><\/p>\n<p>Dar\u00fcber hinaus unterst\u00fctzt Bun im experimentellen Modus die Integration mit C-Code \u00fcber transparente Aufrufe <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 \"bun:ffi\"; \timport source from \".\/hello.c\" with { type: \"file\" };  \tconst { \t  symbols: { hello }, \t} = cc({ \t  source, \t  symbols: { \t    hello: { \t      args: [], \t      returns: \"int\", \t    }, \t  }, \t});  \tconsole.log(\"Was ist die Antwort auf das Universum?\", hello());   $ bun hello.js Was ist die Antwort auf das Universum? 42   <noindex><\/p>\n<p>In dieser Version wurde unter anderem ein CSS-Parser auf Basis von <a rel=\"nofollow\" href=\"https:\/\/github.com\/parcel-bundler\/lightningcss\">LightningCSS<\/a> hinzugef\u00fcgt, der speziell daf\u00fcr von solchen Legacy-Technologien wie <a rel=\"nofollow\" href=\"https:\/\/www.rust-lang.org\/\">rust<\/a> auf zig umgeschrieben wurde, was eine transparente Integration von css und typescript erm\u00f6glicht. Jetzt kann eine CSS-Datei direkt in ein typescript-Modul importiert werden:<\/p>\n<p><\/noindex> index.ts: \timport \".\/style.css\"; \timport Component from \".\/MyComponent.tsx\";  \t\/\/ \u2026 der Rest deiner App  style.css: \t\/* Ergebnis der Zusammenstellung: *\/ \t\/* style.css *\/ \t.hello { \t  background: red; \t}  \t\/* MyComponent.css *\/ \t.MyComponent { \t  color: green; \t}    <noindex><\/p>\n<p>Bun erm\u00f6glicht <a rel=\"nofollow\" href=\"https:\/\/bun.sh\/docs\/bundler\/executables\">einzusammeln<\/a> die gesamte Anwendung mit allen Ressourcen in einer einzigen ausf\u00fchrbaren Datei.<\/p>\n<p><\/noindex><\/p>\n<p>Quelle: <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-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - 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\" \/>\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\/de\/blog\/news\/bun-v1-1-30\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\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\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/news\/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":"Leise und unauff\u00e4llig wurde eine neue stabile Version ver\u00f6ffentlicht","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/bun-v1-1-30","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","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","og:url":"https:\/\/prohoster.info\/de\/blog\/news\/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","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/120209","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=120209"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/120209\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/120210"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=120209"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=120209"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=120209"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}