Vì Hono nó nhanh, nhẹ, chạy dc ở nhiều chỗ hơn Express.
1. Hiệu năng và độ nặng nề
Hono: nhanh hơn, nhẹ hơn (1KB tới 14KB). Nó xài RegExp Router rất tối ưu và nhanh. Nó còn chả thèm phụ thuộc nhiều vào lib ngoài.
Express: to xác và nặng nề (đặc điểm chung của các framework lâu đời, trải qua nhiều tầng lớp cải tiến và thêm thắt). Phu thuộc chặt vào lib Node.js
httpcũ kỹ.
2. Runtime, chỗ để chạy app
Chủ yếu là do dịch chuyển qua Edge Computing, chúng ta cần app chạy với các JavaScript runtimes hiện đại.
Hono chạy được (gần như là) ở mọi nơi.
Edge: Hono chạy dc trên các runtime "tinh gọn, rẻ" như Cloudflare Workers, Bun, Deno, AWS Lambda, Fastly.
Standard Web APIs: Hono dùng các web API tiêu chuẩn, sẽ tồn tại nhiều năm với tương lai.
Express mặc dù là "tiêu chuẩn công nghiệp" trong nhiều năm, nhưng nó dính quá chặt với Node.js (dùng quá nhiều internal APIs), do vậy nếu xài Express trên các runtimes ko phải Node.js, nó sẽ dễ ngoẹo.
3. Thân thiện với dev (DX tốt)
TypeScript: Hono viết bằng TypeScript, và cung cấp khả năng tương thích, gợi ý tiện lợi tối đa khi bạn code dự án của mình bằng TypeScript.
Built-in Middleware: Hono có sẵn một số middleware thường dùng nhất (JWT authentication, CORS, Logger), trong khi Express sẽ yêu cầu phải cài thêm.
Zod Integration: có sẵn hỗ trợ Validation, type-check request bodies.
Góc nhìn từ cộng đồng
Hãy là người đầu tiên thêm một góc nhìn hữu ích để mạch đọc này trở nên sâu hơn.