thảo luận Runtime mới của JS Bun

  • Người tạo chủ đề Người tạo chủ đề DxlamHT
  • Ngày bắt đầu Ngày bắt đầu

DxlamHT

Senior Member
Thấy thằng bun này lên sao nhanh thật cứ 2-3 ngày lên 1k sao trên git. Công nghệ thì lấy JSCore của Apple làm lõi phát triển khác với V8 engine của Node. Thay vì dùng C++ thì dùng Zig một ngôn ngữ low level khá mới.
Về benchmark của bun này ăn hẳn node thật từ tốc độ, size packget, chịu tải,... thậm chí khá là thân thiện với các thư viện của node, đặc biệt thấy chỉ số nào cũng ăn đứt node 4-5 lần đổ lên.
Riêng quả tốc độ mình test chơi chơi mà giật mình, node phải gọi bun bằng bố.
Liệu thằng này ra đời có giúp js cạnh tranh với các dự án lớn thay vì mặc định là Go .Net Java.
 
bun nó raise được tiền, nên có động lực phát triển, còn team node hiện tại có lợi nhuận đâu, donate thì lèo tèo. Mà ra con bun xong cộng đồng lại dí thằng node mà chê, nhưng thôi cái gì mới quá cũng không tốt, phải có thời gian kiểm chứng
 
e thấy deno nó hơn 90k sao trên github rồi mà có ăn nổi thằng node đâu. Thằng bun này chắc cũng thế.
 
Node thì chủ yếu làm startup, các sản phẩm MVP. Vì nó dễ kiếm dev, dễ học (nhận định chủ quan). Mà ở các giai đoạn ban đầu thì các sếp ai care hiệu năng làm gì, có mấy startup ở VN ở thời điểm ban đầu có vài trăm ngàn user active cùng một lúc? Thậm chí là còn éo có user active nào. Làm sao cho ra MVP nhanh nhất để test thị trường cái đã về mặt này thì chắc không có ngôn ngữ nào ăn được JS.
 
e thấy deno nó hơn 90k sao trên github rồi mà có ăn nổi thằng node đâu. Thằng bun này chắc cũng thế.
Tôi đang làm cái thằng supabase nó có base cái edge function trên Deno mà khắm không tả được, Các issue trên git thì để cả năm không ai ngó ngàng gì.
 
Node thì chủ yếu làm startup, các sản phẩm MVP. Vì nó dễ kiếm dev, dễ học (nhận định chủ quan). Mà ở các giai đoạn ban đầu thì các sếp ai care hiệu năng làm gì, có mấy startup ở VN ở thời điểm ban đầu có vài trăm ngàn user active cùng một lúc? Thậm chí là còn éo có user active nào. Làm sao cho ra MVP nhanh nhất để test thị trường cái đã về mặt này thì chắc không có ngôn ngữ nào ăn được JS.
Thì bun là runtime gốc vẫn là js mà bác :v
Cú pháp bun cũng đơn giản hơn node nhiều nữa
 
Thì bun là runtime gốc vẫn là js mà bác :v
Cú pháp bun cũng đơn giản hơn node nhiều nữa
Deno nó cũng quảng cáo như vậy nhưng 5 năm rồi, mình thấy gần như nó không ăn được chút thị phần nào của Node. Thậm chí trong năm nay Node và React là 2 technology được quan tâm nhất.Các công ty cần hiệu năng đến mức này thì họ đều là các công ty lớn, mà công ty lớn họ thường muốn stable, cái này Deno hay Bun không thể so với Java và C# được. Công nghệ không phải cứ mạnh nhất là người ta dùng, các sếp họ không tư duy như thế.
 
bI0xN5u.png
không

Bun thì bun chứ front end production thì trực tiếp chạy trên browser chứ có qua bun đâu? Còn back end, app thì éo đú được hiệu năng với lão làng C#, Java, Rust

Thế thì cần cái Javascript runtime ngon làm gì?
UMiD3Fi.png
Có app nào production mà để dạng high language, toàn compile ra native code, file jar, file exe hết.

Thằng Bun có interpret javascript sang wasm để chạy trên browser được không thì ếu biết. Nhưng cái runtime của browser thì xài v8 chứ có giống thằng bun đâu? Với cả, bản chất Javascript mà thành wasm không tối ưu mà rất dễ bị reverse engineering nữa
 
Node mà dùng µWebSockets (cái mà bun nó dùng) thì serve http có thua bun đâu.
Mấy cái benchmark khác đồng ý là nhanh nhưng hơi phóng đại sự khác biệt quá, perf cải thiện không phải do zig hay jscore của safari đâu.
Cứ để 1 thời gian cho các early adopters làm chuột bạch đã. :LOL:

Sent from Brick using vozFApp
 
Mình xem thử các ben thì nhanh thật, nó còn hỗ trợ gần hết package của NodeJS nữa, để chờ xem sao :sweat:
 
Về benchmark của bun này ăn hẳn node thật từ tốc độ, size packget, chịu tải,... thậm chí khá là thân thiện với các thư viện của node, đặc biệt thấy chỉ số nào cũng ăn đứt node 4-5 lần đổ lên.
Riêng quả tốc độ mình test chơi chơi mà giật mình, node phải gọi bun bằng bố.
Liệu thằng này ra đời có giúp js cạnh tranh với các dự án lớn thay vì mặc định là Go .Net Java.
Coi video này thì benchmark truy cập db SQL cũng ấn tượng đấy nhưng không ăn được Go .Net Java đâu
Nhưng coi cái framework Elysia của thằng Bun này thì công nhận là code viết dễ, ngắn, lẹ :shame:
 
Sửa lần cuối:
vọc vạch, làm pet pj cho biết, chứ để mà áp dụng vào real product thì còn lâu lắm.
cơ bản cái gì đã đụng tới tiền thì người bỏ tiền/nhận tiền luôn muốn sự ổn định và sự tin cậy, chứ ko phải cái gì mới cũng tốt
 
Không nhé :shame: FE thì JS chạy trên browser rồi :shame:

Còn back end mà cần ổn định và scale tốt, cấu trúc code rõ ràng sao qua được Java, C#
 
bỏ đi, 2-3 nữa quay lại xem thế nào. sống trong ecosys của js quá lâu để thấy công nghệ uptrend/downtrend rồi.


như frontend bao nhiêu thằng qua sau ngon hơn react mà react nó vẫn top 1
 
Benchmark mới nhất trên Amazon EC2 m7a.large 2vCPU 8GB RAM , Bun được 80.000 req/s còn Node chỉ 51.000
Thắng luôn cả Go stdlib, Go std chỉ được 60.000 req/s. Latency với client cũng tốt hơn hẳn. Anh em dùng JS làm backend đỡ phải than chậm rồi nhé
 
Sửa lần cuối:
Anthropic viết lại Bun hoàn toàn bằng Rust và tất nhiên là toàn là AI Claude Code nhà trồng
 
Sửa lần cuối:

Thống kê chủ đề

Ngày tạo
DxlamHT,
Người trả lời cuối
buonnguqua11,
Trả lời
25
Lượt xem
4.597
Quay lại
Lên đầu trang