Bun là một nền tảng JavaScript mới được xây dựng từ đầu để phục vụ hệ sinh thái JavaScript hiện đại. Phát triển, kiểm tra, chạy và đóng gói dự án JavaScript & TypeScript – tất cả với Bun. Bun là một nền tảng & bộ công cụ JavaScript toàn diện được thiết kế cho tốc độ, đi kèm với một công cụ đóng gói, trình kiểm tra, và trình quản lý gói tương thích với Node.js.
Bun là gì?
Bun vẫn đang trong quá trình phát triển. Sử dụng nó để tăng tốc quy trình phát triển của bạn hoặc chạy mã sản xuất đơn giản trong môi trường có tài nguyên hạn chế như các chức năng serverless. Chúng tôi đang làm việc để có tích hợp tương thích Node.js hoàn chỉnh hơn và tích hợp với các khung việc hiện có. Tham gia Discord và theo dõi GitHub repository để cập nhật các phiên bản sắp tới.
Bun là một bộ công cụ toàn diện cho các ứng dụng JavaScript và TypeScript. Nó được phân phối dưới dạng một tệp thực thi duy nhất mang tên bun
.
Ở cốt lõi của nó là Bun runtime , một nền tảng JavaScript nhanh được thiết kế như một thay thế drop-in cho Node.js. Nó được viết bằng Zig và được cung cấp bởi JavaScriptCore bên trong, giúp giảm đáng kể thời gian khởi động và việc sử dụng bộ nhớ.
bun run index.tsx # TS and JSX supported out of the box
Công cụ dòng lệnh bun
cũng thực hiện một trình kiểm tra, trình chạy script và trình quản lý gói tương thích với Node.js. Thay vì cần 1,000 thư mục node_modules cho việc phát triển, bạn chỉ cần bun
. Các công cụ tích hợp trong Bun có tốc độ đáng kể nhanh hơn so với các tùy chọn hiện có và có thể sử dụng trong các dự án Node.js hiện có với ít hoặc không có sự thay đổi.
bun test # run tests
bun run start # run the `start` script in `package.json`
bun install <pkg> # install a package
bunx cowsay 'Hello, world!' # execute a package
Cài đặt
Bun hỗ trợ Linux (x64 & arm64) và macOS (x64 & Apple Silicon).
Người dùng Linux — Phiên bản kernel 5.6 hoặc cao hơn được đề xuất mạnh mẽ, nhưng tối thiểu là 5.1.
Người dùng Windows — Hiện tại, Bun chưa cung cấp phiên bản dành riêng cho Windows. Chúng tôi đang làm việc trên điều này; tiến độ có thể theo dõi tại this issue. Trong thời gian chờ đợi, bạn có thể sử dụng một trong các phương pháp cài đặt dưới đây cho Windows Subsystem for Linux.
# with install script (recommended)
curl -fsSL https://bun.sh/install | bash
# with npm
npm install -g bun
# with Homebrew
brew tap oven-sh/bun
brew install bun
# with Docker
docker pull oven/bun
docker run --rm --init --ulimit memlock=-1:-1 oven/bun
Nâng cấp
Để nâng cấp lên phiên bản mới nhất của Bun, chạy lệnh:
bun upgrade
Bun tự động phát hành phiên bản canary sau mỗi lần commit vào main
. Để nâng cấp lên phiên bản canary mới nhất, chạy lệnh:
bun upgrade --canary
Liên kết nhanh
- Giới thiệu
- What is Bun?
- Installation
- Quickstart
- CLI
- bun run
- bun install
- bun test
- bun create
- bunx
- Runtime
- Runtime
- Module resolution
- Hot & live reloading
- Plugins
- Hệ sinh thái
- Node.js
- TypeScript
- React
- Elysia
- Hono
- Express
- awesome-bun
- API
- HTTP
- WebSockets
- TCP Sockets
- File I/O
- SQLite
- FileSystemRouter
- Globals
- Spawn
- Transpiler
- Console
- FFI
- HTMLRewriter
- Testing
- Utils
- DNS
- Node-API
Nguồn: https://github.com