Deno 2.0 just came out and claimed to be faster than Bun and Node.js and the same way Bun claims to be quicker. This caught my interest, so I decided to put their performance to the test and see how they compare in a real-world scenario.
For a fair comparison, I need to choose a framework compatible with all three JavaScript runtime environments (Node.js, Deno, and Bun). That’s why I decided to use Hono.js, which integrates seamlessly with all three.
Test Environment:
OS: Ubuntu 24.04.1 LTS (WSL)
System: Ryzen 5 5500U, 16GB RAM
Node.js: v22.9.0
Deno: v2.0.0
Bun: v1.1.30
Test Command:
bombardier -c 100 -d 30s http://localhost:3000
For benchmarking, I used Bombardier, a Go-based load testing tool that runs for 30 seconds with 100 concurrent connections. Each test was repeated three times to ensure more accurate results, and the average of these runs was taken for each environment.
The Framework: Hono.js
I selected Hono.js for its flexibility and cross-compatibility. Hono.js allows easy integration with all three JavaScript runtimes — Node.js, Deno, and Bun — making it an ideal framework for this kind of benchmark. It’s lightweight, fast, and has a simple API, which ensures that the performance differences between the runtimes are highlighted without much overhead.
Result
Here are the average and maximum requests per second for each runtime:
(Request/sec)
Winner: Bun
Here are the latency (in milliseconds per request) for each runtime is shown below:
(ms/req)
Winner: Bun (Avg) & Deno (Max)
Analysis and Key Takeaways
Based on the results, the following key points emerged:
Node.js: While Node.js has been the industry standard for server-side JavaScript for years, it shows lower performance in terms of requests per second when compared to both Deno and Bun. Its average latency is also higher, suggesting that it may struggle more under heavy concurrent loads. However, Node.js is still widely adopted for its vast ecosystem and stability in production environments.
Deno 2.0: Deno performed significantly better than Node.js, delivering more than double the requests per second while maintaining a much lower average latency. This indicates that Deno is highly optimized for handling concurrent connections and could be a strong alternative for performance-critical applications. Its modern design and built-in features like TypeScript support give it an edge in newer projects.
Bun: Bun outperformed both Node.js and Deno in terms of raw performance. It handled the highest number of requests per second and maintained the lowest average latency. This makes Bun a compelling option for projects where speed is the top priority. However, it is still a newer runtime, and its ecosystem and community are not yet as mature as those of Node.js.
Conclusion
In this benchmark, I tested the performance of Deno 2.0, Bun, and Node.js using Hono.js as the framework across all three environments. The results clearly show that both Deno and Bun outperform Node.js in terms of raw speed and latency. Bun, in particular, shines in high-performance scenarios, while Deno provides a balanced solution with a focus on modern development features.
While Node.js may not be the fastest option, it remains a reliable choice, especially for projects that rely on its mature ecosystem. On the other hand, if you’re working on a new project and need to maximize performance, both Deno and Bun offer compelling alternatives.
Ultimately, the choice of runtime will depend on your project’s specific needs. For now, Deno and Bun have proven themselves as the new contenders in the JavaScript runtime race, with Bun taking a noticeable lead in performance.
The above is the detailed content of Hono.js Benchmark: Node.js vs. Deno vs. Bun — Which Is the Fastest?. For more information, please follow other related articles on the PHP Chinese website!

The main difference between Python and JavaScript is the type system and application scenarios. 1. Python uses dynamic types, suitable for scientific computing and data analysis. 2. JavaScript adopts weak types and is widely used in front-end and full-stack development. The two have their own advantages in asynchronous programming and performance optimization, and should be decided according to project requirements when choosing.

Whether to choose Python or JavaScript depends on the project type: 1) Choose Python for data science and automation tasks; 2) Choose JavaScript for front-end and full-stack development. Python is favored for its powerful library in data processing and automation, while JavaScript is indispensable for its advantages in web interaction and full-stack development.

Python and JavaScript each have their own advantages, and the choice depends on project needs and personal preferences. 1. Python is easy to learn, with concise syntax, suitable for data science and back-end development, but has a slow execution speed. 2. JavaScript is everywhere in front-end development and has strong asynchronous programming capabilities. Node.js makes it suitable for full-stack development, but the syntax may be complex and error-prone.

JavaScriptisnotbuiltonCorC ;it'saninterpretedlanguagethatrunsonenginesoftenwritteninC .1)JavaScriptwasdesignedasalightweight,interpretedlanguageforwebbrowsers.2)EnginesevolvedfromsimpleinterpreterstoJITcompilers,typicallyinC ,improvingperformance.

JavaScript can be used for front-end and back-end development. The front-end enhances the user experience through DOM operations, and the back-end handles server tasks through Node.js. 1. Front-end example: Change the content of the web page text. 2. Backend example: Create a Node.js server.

Choosing Python or JavaScript should be based on career development, learning curve and ecosystem: 1) Career development: Python is suitable for data science and back-end development, while JavaScript is suitable for front-end and full-stack development. 2) Learning curve: Python syntax is concise and suitable for beginners; JavaScript syntax is flexible. 3) Ecosystem: Python has rich scientific computing libraries, and JavaScript has a powerful front-end framework.

The power of the JavaScript framework lies in simplifying development, improving user experience and application performance. When choosing a framework, consider: 1. Project size and complexity, 2. Team experience, 3. Ecosystem and community support.

Introduction I know you may find it strange, what exactly does JavaScript, C and browser have to do? They seem to be unrelated, but in fact, they play a very important role in modern web development. Today we will discuss the close connection between these three. Through this article, you will learn how JavaScript runs in the browser, the role of C in the browser engine, and how they work together to drive rendering and interaction of web pages. We all know the relationship between JavaScript and browser. JavaScript is the core language of front-end development. It runs directly in the browser, making web pages vivid and interesting. Have you ever wondered why JavaScr


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Dreamweaver CS6
Visual web development tools

WebStorm Mac version
Useful JavaScript development tools

PhpStorm Mac version
The latest (2018.2.1) professional PHP integrated development tool

mPDF
mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),
