{"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\/lv\/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>Klusi un neman\u0101mi tika public\u0113ta jauna stabila versija <a rel=\"nofollow\" href=\"https:\/\/bun.sh\/\">Bun<\/a> \u2013 1.1.30.<\/p>\n<p><\/noindex><\/noindex> <noindex><\/p>\n<p>Bun \u2013 ir ECMAScript \/ JavaScript izpildes vide, kas daudzu parametru zi\u0146\u0101 ir l\u012bdz\u012bga <a rel=\"nofollow\" href=\"https:\/\/nodejs.org\">nodejs<\/a>. Bun pamat\u0101 ir <a rel=\"nofollow\" href=\"https:\/\/docs.webkit.org\/Deep%20Dive\/JSC\/JavaScriptCore.html\">JavaScriptCore<\/a> no Apple, ta\u010du pats Bun, t\u0101pat k\u0101 daudz\u0101s t\u0101 modu\u013cos, ir rakst\u012bts valod\u0101 <a rel=\"nofollow\" href=\"https:\/\/ziglang.org\">zig<\/a>. Bun cen\u0161as b\u016bt maksim\u0101li sader\u012bgs ar nodejs komandu opcij\u0101m, atbalsta ECMAScript (ESM) un CommonJS modu\u013cus. Pakot\u0146u p\u0101rvald\u012bba npm un atbalsts <a rel=\"nofollow\" href=\"https:\/\/www.typescriptlang.org\">typescript<\/a> ir ieb\u016bv\u0113ti tie\u0161i lietotn\u0113 k\u0101 nativs kods, un programmas, kas rakst\u012btas typescript, var tikt izpild\u012btas tie\u0161i ar interpretatoru bez iepriek\u0161\u0113jas konfigur\u0101cijas.<\/p>\n<p><\/noindex>  <noindex><\/p>\n<p>Tom\u0113r Bun nav tikai \"kopija\" nodejs sav\u0101s iesp\u0113j\u0101s. Papildus \u0101tr\u0101kai darb\u012bbai vair\u0101k\u0101s situ\u0101cij\u0101s (s\u0101kot tie\u0161i no lietotnes palai\u0161anas) un praktiski piln\u012bgam pieejamo nodejs API atbalstam, Bun pied\u0101v\u0101 pla\u0161as iesp\u0113jas servera lietotn\u0113m \u2013 no failu apstr\u0101des l\u012bdz HTML koka transform\u0101cij\u0101m (<a rel=\"nofollow\" href=\"https:\/\/bun.sh\/docs\/api\/html-rewriter\">HTMLRewriter<\/a>), typescript transpiler modu\u013ciem (<a rel=\"nofollow\" href=\"https:\/\/bun.sh\/docs\/api\/transpiler\">Bun.Transpiler<\/a>), ieb\u016bv\u0113t\u0101m darbin\u0101m\u0101m datu b\u0101z\u0113m <a rel=\"nofollow\" href=\"https:\/\/sqlite.org\">sqlite<\/a>, modu\u013ciem, kas mijiedarbojas ar nativ\u0101m platformas bibliot\u0113k\u0101m, izmantojot C valodas API \u2013 <a rel=\"nofollow\" href=\"https:\/\/bun.sh\/docs\/api\/ffi\">ffi<\/a>, ieb\u016bv\u0113tus <a rel=\"nofollow\" href=\"https:\/\/bun.sh\/docs\/cli\/test\">test\u0113\u0161anas r\u012bkus<\/a> un daudzas citas iesp\u0113jas.<\/p>\n<p><\/noindex> <noindex><\/p>\n<p>Turkl\u0101t, eksperiment\u0101l\u0101 re\u017e\u012bm\u0101 Bun atbalsta integr\u0101ciju ar C kodu caur caursp\u012bd\u012bgu izsaukumu <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(\"K\u0101ds ir atbildes uz visumu?\",   <noindex><\/p>\n<p>\u0160aj\u0101 laidien\u0101, starp citu, tika pievienota CSS pars\u0113t\u0101ja versija, kas balst\u012bta uz <a rel=\"nofollow\" href=\"https:\/\/github.com\/parcel-bundler\/lightningcss\">LightningCSS<\/a> , kas tika speci\u0101li p\u0101rrakst\u012bta no \u0161\u0101d\u0101m legacy tehnolo\u0123ij\u0101m k\u0101 <a rel=\"nofollow\" href=\"https:\/\/www.rust-lang.org\/\">rust<\/a> uz zig, kas \u013c\u0101va caursp\u012bd\u012bgi integr\u0113t css un typescript, tagad var tie\u0161i import\u0113t css failu uz typescript modu\u013ca:<\/p>\n<p><\/noindex> index.ts: \timport \".\/style.css\"; \timport Component from \".\/MyComponent.tsx\";  \t\/\/ ... p\u0101r\u0113j\u0101 lietotne  style.css: \t\/* p\u0101rveido\u0161anas rezult\u0101ts: *\/ \t\/* style.css *\/ \t.hello { \t  background: red; \t}  \t\/* MyComponent.css *\/ \t.MyComponent { \t  color: green; \t}    <noindex><\/p>\n<p>Bun \u013cauj <a rel=\"nofollow\" href=\"https:\/\/bun.sh\/docs\/bundler\/executables\">sast\u0101d\u012bt<\/a> visu lietotni ar visiem resursiem vien\u0101 izpild\u0101maj\u0101 fail\u0101.<\/p>\n<p><\/noindex><\/p>\n<p>Avots: <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.5 - 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\/lv\/blog\/news\/bun-v1-1-30\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"lv_LV\" \/>\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\/lv\/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":"Klusi un neman\u0101mi tika public\u0113ta jauna stabila versija","canonical_url":"https:\/\/prohoster.info\/lv\/blog\/news\/bun-v1-1-30","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"lv_LV","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\/lv\/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\/lv\/wp-json\/wp\/v2\/posts\/120209","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/comments?post=120209"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/120209\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/media\/120210"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/media?parent=120209"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/categories?post=120209"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/tags?post=120209"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}