3 điểm bởi GN⁺ 2023-09-09 | 1 bình luận | Chia sẻ qua WhatsApp
  • Bun 1.0 là bộ công cụ toàn diện dành cho phát triển JavaScript và TypeScript, cung cấp khả năng chạy mã, build, kiểm thử và debug.
  • Bun hướng tới việc đơn giản hóa và tăng tốc phát triển JavaScript bằng cách thay thế nhiều công cụ bằng một giải pháp tích hợp duy nhất.
  • Bun thay thế Node.js, cung cấp lựa chọn thay thế nhanh hơn npx 5 lần, chế độ theo dõi tích hợp sẵn và khả năng đọc tệp .env mặc định.
  • Bun có thể chạy các tệp .js, .ts, .cjs, .mjs, .jsx, .tsx, loại bỏ nhu cầu dùng các trình transpile như tsc, babel, ts-node, tsx.
  • Bun là trình đóng gói JavaScript có hiệu năng hàng đầu, có API plugin tương thích với esbuild, thay thế esbuild, webpack, parcel, rollup.
  • Bun là trình quản lý gói tương thích với npm, đọc package.json và ghi vào node_modules, thay thế npm, yarn, pnpm, lerna.
  • Bun là test runner tương thích với Jest, hỗ trợ snapshot testing, mocking, code coverage, thay thế jest, ts-jest, babel-jest, vitest.
  • Bun là runtime JavaScript tốc độ cao được xây dựng bằng engine WebKit của Apple, với mục tiêu giúp phát triển phần mềm nhanh hơn và thú vị hơn.
  • Bun hỗ trợ cả hệ mô-đun ESM và CommonJS, đồng thời có hỗ trợ tích hợp cho các API tiêu chuẩn web có thể dùng trong trình duyệt.
  • Bun cung cấp hot reloading, cho phép tải lại mà không cần tắt ứng dụng khi tệp thay đổi.
  • Bun có thể tùy biến, cho phép định nghĩa plugin để chặn quá trình import và thực hiện logic nạp tùy chỉnh.
  • Bun cung cấp các API thư viện chuẩn được tối ưu cho những nhu cầu phổ biến của lập trình viên, đồng thời hỗ trợ SQLite bằng API mã native nhanh hơn.
  • Bun bao gồm trình quản lý gói nhanh hơn đáng kể so với npm, yarn, pnpm.
  • Bun hoạt động như một test runner với mô-đun kiểm thử tích hợp, hoàn toàn tương thích với Jest.
  • Bun là trình đóng gói và minify JavaScript/TypeScript tương thích với plugin esbuild, đồng thời giới thiệu macro JavaScript để thực thi hàm ở thời điểm bundle.
  • Bun hiện cung cấp bản build native thử nghiệm cho Windows, còn các bản build cho macOS và Linux đã sẵn sàng cho production.
  • Nhóm Bun đang phát triển một cách mới để triển khai JavaScript và TypeScript lên production, đồng thời đang tuyển dụng kỹ sư hệ thống cấp thấp.

1 bình luận

 
GN⁺ 2023-09-09
Ý kiến trên Hacker News
  • Bun v1.0.0 là bản phát hành mới hỗ trợ cả CommonJS và ES module, giúp không còn phải lo về phần mở rộng tệp hay thêm "type": "module" trong package.json.
  • Hệ sinh thái Node.js bị một số người xem là đã hỏng, và những lựa chọn thực dụng, thân thiện với nhà phát triển của Bun được coi là một giải pháp tiềm năng.
  • Một số người dùng bày tỏ lo ngại về cách Bun dùng từ "có thể thay thế" cho bản phát hành 1.0 dù chưa triển khai toàn bộ mọi thứ của "node:".
  • Có yêu cầu nêu rõ trong phần liên quan đến khả năng tương thích Node.js những module nào chưa được hỗ trợ trong Bun 1.0.
  • Có đề xuất chuyển chat cộng đồng sang nền tảng khác ngoài Discord vì lo ngại về khả năng tiếp cận/quyền riêng tư/các hạn chế mang tính độc quyền.
  • Bun dường như có đề xuất giá trị hấp dẫn về phần mềm đơn giản hơn, tích hợp tất cả trong một nhưng vẫn có thể mở rộng, và được so sánh với công cụ Rome có mục tiêu tương tự.
  • Có câu hỏi về kế hoạch kiếm tiền của Bun. Bun được VC hậu thuẫn, và người dùng đang cân nhắc khả năng Bun sẽ tiếp tục được phát triển tích cực trong tương lai.
  • Bun được xem là một giải pháp tiềm năng cho tình trạng công cụ xung quanh JavaScript quá phức tạp, thay thế sự chồng chéo hỗn loạn của các công cụ dựa trên Node.
  • Nếu Bun có thể chạy và bundle ứng dụng TypeScript React ngay khi dùng, thì có câu hỏi về lợi ích của việc dùng Vite.js trên Bun.
  • Người dùng quan tâm đến việc so sánh Bun với Deno như những ứng viên kế nhiệm Node, và đặt câu hỏi về các tuyên bố hiệu năng cũng như khác biệt về triết lý giữa hai dự án.
  • Việc phát hành Bun 1.0 đã bị trì hoãn do một bài kiểm thử thất bại ở fetch() body streaming, nguyên nhân sau đó được xác định là ở phần lấy thuộc tính từ object trong JavaScriptCore bindings.