Cập nhật Bun 1.2
- Bun 1.2 cải thiện đáng kể khả năng tương thích với Node.js, đồng thời tích hợp sẵn API lưu trữ đối tượng S3 và client Postgres.
bun install giờ đây sử dụng bun.lock dạng văn bản. Hiệu năng của Express được tăng gấp 3 lần.
Khả năng tương thích Node.js
- Bun được thiết kế như một giải pháp thay thế cho Node.js và cải thiện khả năng tương thích bằng cách chạy bộ kiểm thử của Node.js.
- Bằng cách xử lý các khác biệt trong API nội bộ và thông báo lỗi, Bun vượt qua được các bài kiểm thử của hơn 90% module Node.js.
Máy chủ HTTP/2 và các module khác
- Có thể tạo máy chủ HTTP/2 bằng
node:http2, và điều này cũng cần thiết cho máy chủ gRPC.
- Có thể bind và kết nối socket UDP bằng
node:dgram.
- Có thể dùng
node:cluster để tạo nhiều instance Bun nhằm xử lý công việc song song.
- Module
node:zlib đã được viết lại bằng mã native để tăng hiệu năng lên gấp 2 lần.
Hỗ trợ S3
- Bun 1.2 tích hợp sẵn API S3 để đọc, ghi và xóa tệp.
- Client S3 của Bun được viết bằng mã native và nhanh hơn Node.js 5 lần.
Hỗ trợ Postgres
- Có thể dùng
Bun.sql để thực thi truy vấn SQL, giúp ngăn chặn SQL injection.
Bun.sql nhanh hơn 50% so với các client Postgres khác.
Trình quản lý gói
bun install giờ đây sử dụng bun.lock dạng văn bản để nhanh hơn và giảm xung đột khi merge.
- Có thể dùng chú thích và dấu phẩy cuối trong
package.json.
- Có thể đọc tệp
.npmrc để cấu hình npm registry.
Trình chạy kiểm thử
- Bun cung cấp sẵn trình chạy kiểm thử tích hợp, giúp việc viết và chạy kiểm thử trở nên dễ dàng.
1 bình luận
Ý kiến trên Hacker News
Một số người dùng đặt câu hỏi về việc đưa thư viện bên ngoài vào thư viện cốt lõi, và cho rằng sẽ tốt hơn nếu để chúng ở dạng thư viện tùy chọn
Có ý kiến cho rằng trải nghiệm sử dụng Bun rất tốt
Có ý kiến cho rằng hành vi mặc định quá mang tính "ma thuật"
Có ý kiến cho rằng các tính năng tích hợp sẵn tạo ra khác biệt lớn
Có ý kiến cho rằng một khách hàng đang dùng Bun trong production và trải nghiệm phát triển rất tốt
Có ý kiến cho rằng danh sách tính năng của Bun quá dài nên khó tin rằng mọi thứ đều vững chắc và không có lỗi
Bun 1.2 đã bổ sung hỗ trợ HTML import
Có ý kiến cho rằng lần đầu dùng Bun là một trải nghiệm rất ấn tượng
Có ý kiến cho rằng ban đầu họ nghĩ Bun sẽ thất bại với vai trò thay thế Node.js, nhưng sau khi dùng thử thì thấy hài lòng
Có ý kiến cho rằng quy trình đảm bảo chất lượng chỉ mang tính hình thức