Bun quá nhanh và có thể giết chết Nodejs

Pham Kha
20:51 04-09-2022
1732

Bun một cái tên mới tương lai có thể thay thế Nodejs vì tốc độ nhanh và nó sẽ hỗ trợ mọi javascript.

Bun quá nhanh và có thể giết chết Nodejs

Lượt request trong 1 giây mà bun đạt được thật đáng kinh ngạc

Nguồn gốc sự ra đời của Bun

Node.js , một môi trường chạy JavaScript, đã là người dẫn đầu không thể tranh cãi trong 13 năm qua. Thời gian của nó dường như đã đến và biến mất ngay bây giờ. Vì không hài lòng với Node, Ryan Dahl, người đã tạo ra nó, đã phát hành Deno, một thời gian chạy mới tương thích với JavaScript

Tuy nhiên, Dahl không phải là người duy nhất có trí tuệ sáng suốt hiện tại. Jarred Sumner đã thất vọng với sự chậm chạp của JavaScript và nảy ra ý tưởng cho “Bun”.

Quảng cáo

Bun là gì?

Bun là “một JavaScript chạy nhanh, tất cả trong một”, nó được phát triển bằng ngôn ngữ lập trình Zig, khiến nó trở thành phần mềm thứ ba thuộc loại này sau Node.js và Deno.js. Jarred Sumner đã tạo ra Bun để giúp các nhà phát triển di chuyển qua mã hiện có từ Node.js.

Bun chạy JavaScript bao gồm trình vận chuyển, trình chạy tác vụ, trình gói và ứng dụng khách npm dưới dạng các tính năng gốc. Tương tự như Node hoặc Deno, nó là một trình chạy JavaScript hiện đại.

Trang web của Bun tuyên bố rằng nó có thể được sử dụng để thay thế trực tiếp cho mã JavaScript và TypeScript hiện có của bạn trên máy tính để bàn, máy chủ hoặc ở rìa của bạn. Bun có hỗ trợ gốc cho một số lượng lớn Node.js và Web API, bao gồm fs, path, Buffer và 90% các phương thức Node-API (mô-đun gốc).

Nó dự định thực thi hầu hết JavaScript bên ngoài trình duyệt, cải thiện hiệu quả và khả năng mở rộng của cơ sở hạ tầng và trao quyền cho các nhà phát triển với các công cụ thân thiện và hiệu quả hơn.

Quảng cáo

Ưu điểm của Bun.js:

  • Tốc độ nhanh
  • Hiệu suất cao
  • Công cụ toàn diện

Bun sử dụng một công cụ JS khác với Node và Deno, cả hai đều dựa trên V8. “Mục tiêu của Bun là thực thi hầu hết JavaScript của thế giới bên ngoài các trình duyệt,” trang web của công ty tuyên bố. “Điều này sẽ cải thiện hiệu suất và độ phức tạp của cơ sở hạ tầng trong tương lai đồng thời nâng cao năng suất của nhà phát triển với công cụ tốt hơn, đơn giản hơn”.

Trong khi đó, đã có những phàn nàn về những thiếu sót của chương trình:

  • Hiện tại không có trình gỡ lỗi nào cho Bun.
  • Việc bó và chuyển ngữ cũng có vấn đề.
  • Chưa tương thích với Angular, Svelte, Vue và các ứng dụng khác.
  • Không cho phép viết mã HTML trong React, Angular, Svelte hoặc Vue.

Trong khi tất cả đang diễn ra, Node vẫn đang nhận được các bản cập nhật thường xuyên, vì vậy ngay cả với Deno và Bun, có vẻ như nó vẫn có một tương lai tươi sáng. Các công ty như PayPal sử dụng Node trong cơ sở hạ tầng của họ và nó ngày càng trở nên phổ biến trong giới khởi nghiệp.

Mặc dù Bun.js hiện đang trong giai đoạn thử nghiệm với mức độ sử dụng thấp, nhưng nó có tiềm năng cải thiện nhiều khía cạnh của JavaScript. Đã đến lúc JavaScript được sử dụng rộng rãi hơn trong các lĩnh vực mà hiệu quả là rất quan trọng, chẳng hạn như phát triển trò chơi trí tuệ nhân tạo (AI) và máy học (ML).

Bài viết mới