What Makes Bun.sh Formidable with Node.js?

What Makes Bun.sh Formidable with Node.js?

Daily short news for you
  • For over a week now, I haven't posted anything, not because I have nothing to write about, but because I'm looking for ways to distribute more valuable content in this rapidly exploding AI era.

    As I shared earlier this year, the number of visitors to my blog is gradually declining. When I looked at the statistics, the number of users in the first six months of 2025 has dropped by 30% compared to the same period last year, and by 15% compared to the last six months of 2024. This indicates a reality that users are gradually leaving. What is the reason for this?

    I think the biggest reason is that user habits have changed. They primarily discover the blog through search engines, with Google being the largest. Almost half of the users return to the blog without going through the search step. This is a positive signal, but it's still not enough to increase the number of new users. Not to mention that now, Google has launched the AI Search Labs feature, which means AI displays summarized content when users search, further reducing the likelihood of users accessing the website. Interestingly, when Search Labs was introduced, English articles have taken over the rankings for the most accessed content.

    My articles are usually very long, sometimes reaching up to 2000 words. Writing such an article takes a lot of time. It's normal for many articles to go unread. I know and accept this because not everyone encounters the issues being discussed. For me, writing is a way to cultivate patience and thoughtfulness. Being able to help someone through my writing is a wonderful thing.

    Therefore, I am thinking of focusing on shorter and medium-length content to be able to write more. Long content will only be used when I want to write in detail or delve deeply into a particular topic. So, I am looking for ways to redesign the blog. Everyone, please stay tuned! 😄

    » Read more
  • CloudFlare has introduced the pay per crawl feature to charge for each time AI "crawls" data from your website. What does that mean 🤔?

    The purpose of SEO is to help search engines see the website. When users search for relevant content, your website appears in the search results. This is almost a win-win situation where Google helps more people discover your site, and in return, Google gets more users.

    Now, the game with AI Agents is different. AI Agents have to actively seek out information sources and conveniently "crawl" your data, then mix it up or do something with it that we can't even know. So this is almost a game that benefits only one side 🤔!?

    CloudFlare's move is to make AI Agents pay for each time they retrieve data from your website. If they don’t pay, then I won’t let them read my data. Something like that. Let’s wait a bit longer and see 🤓.

    » Read more
  • Continuing to update on the lawsuit between the Deno group and Oracle over the name JavaScript: It seems that Deno is at a disadvantage as the court has dismissed the Deno group's complaint. However, in August, they (Oracle) must be held accountable for each reason, acknowledging or denying the allegations presented by the Deno group in the lawsuit.

    JavaScript™ Trademark Update

    » Read more

The Issue

Node.js is famous for its role as a server-side JavaScript runtime environment. When talking about Node, we can't ignore the powerful JS processing capability of the V8 Engine, backed by the strength of C++, the language that creates it. Node.js is free, easy to install, and deploy. The strong and trustworthy community of Node users further contributes to its fame and trustworthiness.

However, recently another name has emerged as a "threat" to Node.js, and that is Bun.sh. So what is Bun.sh, and why does it make Node.js wary? Let's continue reading this article to find out.

What is Bun.sh?

First of all, Bun.sh is also a JavaScript runtime environment similar to Node.js. The goal of Bun is to run most JavaScript outside of the browser, bringing improvements in performance and complexity to future infrastructure, as well as enhancing the productivity of developers through a better, simpler tool.

What's new and different about Bun.sh compared to Node.js?

Bun.sh doesn't use V8 as the JavaScript Engine like Node does. Instead, it uses the JavaScriptCore engine, which is the engine of the Safari browser. In addition, Bun is written in Ziglang, which they introduce as a low-level programming language with manual memory management. This helps reduce the resource usage cost of Bun and significantly increases its performance.

Bun.sh implements most things like JSX/TypeScript compiler, npm client, bundler, SQLite client, HTTP client, WebSocket client... And all of these are their own hand-developed tools.

In addition, Bun also implements Node's module resolution algorithm, including node_modules, so you can install and use packages from npm just like in Node. ESM and CommonJS are both supported, but Bun uses ESM as the default.

Bun implements about 90% of Node's APIs (N-API), so almost all modules or native modules written for Node will work with Bun.

Why is Bun.sh formidable compared to Node.js?

Bun becomes formidable because of its speed. Besides leveraging most of Node's features, Bun allows you to run almost all Node-written applications but with even better speed.

According to the Bun developer, using the bun run command instead of npm run saves 160ms for each run. bun install is also 20 times faster than yarn because Bun uses "the fastest system calls" implemented by themselves.

Bun.sh benchmarks

Additionally, some benchmark images compare the speed of Bun's HTTP requests with the two commonly used JS runtime environments, Node and Deno, and it also shows impressive numbers.

The limitation of Bun is that it is a new tool still in the development stage, without a stable release, so using Bun in a production environment can pose risks. However, with the benefits that Bun brings, it is definitely worth experiencing. Give Bun a try, and who knows, you might discover a valuable tool for yourself?

Conclusion

Although a new tool, Bun.sh has already gained attention in the Node.js development community. Hopefully, one day Bun will release a stable version while maintaining and even further improving its speed, to strengthen the growing community.

Premium
Hello

Me & the desire to "play with words"

Have you tried writing? And then failed or not satisfied? At 2coffee.dev we have had a hard time with writing. Don't be discouraged, because now we have a way to help you. Click to become a member now!

Have you tried writing? And then failed or not satisfied? At 2coffee.dev we have had a hard time with writing. Don't be discouraged, because now we have a way to help you. Click to become a member now!

View all

Subscribe to receive new article notifications

or
* The summary newsletter is sent every 1-2 weeks, cancel anytime.

Comments (0)

Leave a comment...