{"id":10476,"date":"2026-07-21T17:56:51","date_gmt":"2026-07-21T22:56:51","guid":{"rendered":"https:\/\/master.dev\/blog\/?p=10476"},"modified":"2026-07-21T17:56:52","modified_gmt":"2026-07-21T22:56:52","slug":"nub","status":"publish","type":"post","link":"https:\/\/master.dev\/blog\/nub\/","title":{"rendered":"Nub"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/nubjs.com\/?ck_subscriber_id=2246502080\">Nub<\/a> looks like an interesting new &#8220;toolchain&#8221; for Node.js. It&#8217;s one of those &#8220;it makes everything you already do faster&#8221; sort of things, like installing and running scripts. <a href=\"https:\/\/bytes.dev\/archives\/499\">Bytes.dev<\/a>&#8230;<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">&#8230; won\u2019t be surprised if it becomes the de facto way to season your Node.js app.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">You can get some of these advantages by <a href=\"https:\/\/master.dev\/blog\/when-deno-or-bun-is-a-better-solution-than-node-js\/\">switching runtimes<\/a>, but that&#8217;s the point here: you don&#8217;t have to.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nub looks like an interesting new &#8220;toolchain&#8221; for Node.js. It&#8217;s one of those &#8220;it makes everything you already do faster&#8221; sort of things, like installing and running scripts. Bytes.dev&#8230; &#8230; won\u2019t be surprised if it becomes the de facto way to season your Node.js app. You can get some of these advantages by switching runtimes, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":10477,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"sig_custom_text":"","sig_image_type":"featured-image","sig_custom_image":0,"sig_is_disabled":false,"inline_featured_image":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[29],"tags":[3,482,519,518,184],"class_list":["post-10476","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-the-beat","tag-javascript","tag-node-js","tag-npm","tag-nub","tag-typescript"],"acf":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/master.dev\/blog\/wp-content\/uploads\/2026\/07\/Screenshot-2026-07-21-at-3.54.52-PM.png?fit=1436%2C724&ssl=1","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/master.dev\/blog\/wp-json\/wp\/v2\/posts\/10476","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/master.dev\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/master.dev\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/master.dev\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/master.dev\/blog\/wp-json\/wp\/v2\/comments?post=10476"}],"version-history":[{"count":1,"href":"https:\/\/master.dev\/blog\/wp-json\/wp\/v2\/posts\/10476\/revisions"}],"predecessor-version":[{"id":10478,"href":"https:\/\/master.dev\/blog\/wp-json\/wp\/v2\/posts\/10476\/revisions\/10478"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/master.dev\/blog\/wp-json\/wp\/v2\/media\/10477"}],"wp:attachment":[{"href":"https:\/\/master.dev\/blog\/wp-json\/wp\/v2\/media?parent=10476"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/master.dev\/blog\/wp-json\/wp\/v2\/categories?post=10476"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/master.dev\/blog\/wp-json\/wp\/v2\/tags?post=10476"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}