Biome.js: Công cụ Linter và Formatter JavaScript/TypeScript Nhanh Như Rust Thay Thế ESLint và Prettier

Biểu đồ benchmark hiệu suất so sánh Biome với ESLint và Prettier trên codebase lớn

Biome là một web toolchain (formatter + linter + LSP) được viết bằng Rust, hỗ trợ JavaScript, TypeScript, JSX, TSX, JSON, HTML, CSS, và GraphQL. Được ra mắt năm 2023, Biome nhanh chóng trở thành lựa chọn hàng đầu nhờ tốc độ vượt trội và cấu hình tối thiểu.

Biome thay thế gì?

  • Prettier (formatter): Được tương thích 97% với Prettier, đảm bảo migration suôn sẻ.
  • ESLint (linter): Được cập nhật hơn 526 quy tắc từ ESLint, TypeScript ESLint và các plugin liên quan.
  • Tại sao nhanh hơn?: Viết bằng Rust – ngôn ngữ system programming có hiệu suất cao, tốc độ nhanh gấp 35× so với Prettier (benchmark trên 171.127 dòng code / 2.104 file).

Tính năng chính

  • Formatter: Định dạng code, ngay cả đoạn code malformed, trực tiếp trong editor.
  • Linter: Cung cấp chi tiết diagnostics với các auto-fix an toàn.
  • LSP (Biome Language Server): Cung cấp extension first-party cho VS Code, IntelliJ, Zed.
  • Assist: Cung cấp code actions / quick fixes tích hợp sẵn.
  • biome check: Chạy formatter + linter + import sorting trong một lệnh duy nhất.

Cách cài đặt và sử dụng

# Cài đặt qua npm
npm install --save-dev @biomejs/biome

# Khởi tạo config (cũng có thể zero-config)
npx biome init

# Format + lint
npx biome check --write .
npx biome format --write .
npx biome lint .
VS Code editor tích hợp Biome LSP hiển thị diagnostics real-time và auto-fix

Cấu hình

  • Zero-config: Hoạt động ngay sau khi cài đặt, định dạng và lint theo quy tắc mặc định.
  • Tuỳ chỉnh: npx biome init tạo ra file biome.json (hoặc biome.jsonc) để bạn bật/tắt formatter, chọn linter rules, cấu hình file include, v.v.

Tại sao chọn Biome?

  • Tốc độ vượt trội: Xây dựng trên Rust, Biome xử lý codebase lớn trong thời gian gần như ngay lập tức, trong khi ESLint + Prettier mất vài phút.
  • Giảm dependency: Thay thế cả ESLint và Prettier bằng một công cụ duy nhất, giảm kích thước node_modules và thời gian install.
  • Developer experience tốt: LSP tích hợp sẵn, diagnostics thời gian thực, auto-fix an toàn, và cấu hình minimal.
  • Kiến trúc tương lai: Biome đang phát triển thêm các tính năng như bundler, test runner, và type checker – hướng tới một “Supercharger” cho toàn bộ toolchain JavaScript.
Terminal output Biome CLI chạy lệnh biome check và biome format

Nếu bạn đang tìm kiếm một giải pháp nhanh, nhẹ và hiện đại để thay thế ESLint + Prettier trong dự án tiếp theo, Biome chính là lựa chọn đáng để thử.

Nguồn tham khảo:
1. https://biomejs.dev – Trang chủ chính thức
2. https://biomejs.dev/guides/getting-started/ – Hướng dẫn bắt đầu
3. https://biomejs.dev/reference/cli/ – Tài liệu CLI

Tôi là một lập trình viên IOS. Code chính là IOS nhưng thỉnnh thoảng vẫn đá sang Android hoặc web. Mặc dù không quá thông thạo nhưng tôi sẽ chia sẻ những kiến thức mà mình đã tìm hiểu, áp dụng qua.

Bài viết liên quan

Supabase: Open-source Firebase Alternative với PostgreSQL

Supabase là gì: Firebase Alternative mã nguồn mở dựa trên PostgreSQL Supabase là nền tảng phát triển ứng dụng mã nguồn mở (Apache 2.0, hơn 108K ⭐ trên GitHub) dựa…

Xem thêm

Drizzle ORM: TypeScript ORM hiện đại cho PostgreSQL và MySQL

Drizzle ORM là một ORM hiện đại dành cho TypeScript, hỗ trợ PostgreSQL, MySQL, SQLite và các database serverless như Turso, Neon, Cloudflare D1. Với kích thước chỉ ~7.4KB gzipped,…

Xem thêm

Git Worktree: Quản lý nhiều branch đồng thời trên cùng repo

Git Worktree là gì Bạn đang phát triển tính năng feature/A, rồi hotfix cấp bách từ branch main chen ngang. Thông thường bạn phải stash, checkout, sau đó quay lại…

Xem thêm
0 0 đánh giá
Article Rating
Theo dõi
Thông báo của
guest
0 Comments
Cũ nhất
Mới nhất Được bỏ phiếu nhiều nhất