{"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\/nl\/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>Onopgemerkt werd de nieuwe stabiele versie gepubliceerd <a rel=\"nofollow\" href=\"https:\/\/bun.sh\/\">Bun<\/a> &ndash; 1.1.30.<\/p>\n<p><\/noindex><\/noindex> <noindex><\/p>\n<p>Bun &ndash; is een ECMAScript \/ JavaScript runtime-omgeving die in veel opzichten vergelijkbaar is met <a rel=\"nofollow\" href=\"https:\/\/nodejs.org\">nodejs<\/a>. Bun is gebaseerd op <a rel=\"nofollow\" href=\"https:\/\/docs.webkit.org\/Deep%20Dive\/JSC\/JavaScriptCore.html\">JavaScriptCore<\/a> van Apple, maar Bun zelf en veel van zijn modules zijn geschreven in de programmeertaal <a rel=\"nofollow\" href=\"https:\/\/ziglang.org\">zig<\/a>. Bun streeft ernaar zo compatibel mogelijk te zijn met nodejs als het gaat om commandoregelopties, ondersteunt ECMAScript-modules (ESM) en CommonJS. Het pakketbeheer npm en ondersteuning voor <a rel=\"nofollow\" href=\"https:\/\/www.typescriptlang.org\">typescript<\/a> zijn ingebouwd als native code, en programma's in typescript kunnen direct door de interpreter worden uitgevoerd zonder voorafgaande configuratie.<\/p>\n<p><\/noindex>  <noindex><\/p>\n<p>Toch is Bun niet zomaar een &laquo;kopie&raquo; van nodejs als het gaat om mogelijkheden. Naast snellere prestaties in verschillende scenario's (beginnende bij het opstarten van de applicatie) en bijna volledige ondersteuning van de beschikbare nodejs API, biedt Bun uitgebreide mogelijkheden voor serverapplicaties &ndash; van het werken met bestanden tot het transformeren van HTML-bomen (<a rel=\"nofollow\" href=\"https:\/\/bun.sh\/docs\/api\/html-rewriter\">HTMLRewriter<\/a>), een typescript-transpiler module (<a rel=\"nofollow\" href=\"https:\/\/bun.sh\/docs\/api\/transpiler\">Bun.Transpiler<\/a>), ingebouwde databasefunctionaliteit <a rel=\"nofollow\" href=\"https:\/\/sqlite.org\">sqlite<\/a>, modules voor interactie met native bibliotheken van het platform via de C-taal API &ndash; <a rel=\"nofollow\" href=\"https:\/\/bun.sh\/docs\/api\/ffi\">ffi<\/a>, ingebouwde <a rel=\"nofollow\" href=\"https:\/\/bun.sh\/docs\/cli\/test\">testtools<\/a> en een scala aan andere mogelijkheden.<\/p>\n<p><\/noindex> <noindex><\/p>\n<p>Bovendien ondersteunt Bun in experimentele modus de integratie met C-code via transparante aanroepen <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;Wat is het antwoord op het universum?&quot;, hello());   $ bun hello.js Wat is het antwoord op het universum? 42   <noindex><\/p>\n<p>In deze release is onder andere een CSS-parser toegevoegd, gebaseerd op <a rel=\"nofollow\" href=\"https:\/\/github.com\/parcel-bundler\/lightningcss\">LightningCSS<\/a> , die speciaal voor dit doel is herschreven van legacy-technologie\u00ebn zoals <a rel=\"nofollow\" href=\"https:\/\/www.rust-lang.org\/\">rust<\/a> naar zig, wat een naadloze integratie van css en typescript mogelijk maakte, en nu is het mogelijk om een css-bestand rechtstreeks in een typescript-module te importeren:<\/p>\n<p><\/noindex> index.ts: \timport &quot;.\\\/style.css&quot;; \timport Component from &quot;.\\\/MyComponent.tsx&quot;;  \t\/\/ &#8230; rest van je app  style.css: \t\/* resultaat van de bundeling: *\/ \t\/* style.css *\/ \t.hello { \t  background: red; \t}  \t\/* MyComponent.css *\/ \t.MyComponent { \t  color: green; \t}    <noindex><\/p>\n<p>Bun maakt het mogelijk <a rel=\"nofollow\" href=\"https:\/\/bun.sh\/docs\/bundler\/executables\">te verzamelen<\/a> om de hele applicatie met al zijn bronnen in \u00e9\u00e9n uitvoerbaar bestand te bundelen.<\/p>\n<p><\/noindex><\/p>\n<p>Bron: <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.3 - 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\/nl\/blog\/news\/bun-v1-1-30\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"nl_NL\" \/>\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\/nl\/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":"Onopgemerkt werd de nieuwe stabiele versie gepubliceerd","canonical_url":"https:\/\/prohoster.info\/nl\/blog\/news\/bun-v1-1-30","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"nl_NL","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\/nl\/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\/nl\/wp-json\/wp\/v2\/posts\/120209","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/comments?post=120209"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/120209\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media\/120210"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media?parent=120209"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/categories?post=120209"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/tags?post=120209"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}