6 điểm bởi xguru 2024-08-31 | Chưa có bình luận nào. | Chia sẻ qua WhatsApp
  • Trình đóng gói Javascript thế hệ mới được viết bằng Rust
  • Tương thích với API và hệ sinh thái Webpack nhưng nhanh hơn hơn 10 lần
  • Được phát triển và sử dụng chủ yếu trong ByteDance, đồng thời cũng đã bắt đầu được nhiều công ty như Microsoft, Amazon, Alibaba sử dụng

Các tính năng mới được bổ sung kể từ phiên bản 0.1 (18 tháng trước)

  • Cải thiện hiệu năng: đã bổ sung các cải tiến hiệu năng và những tính năng chính để đảm bảo hiệu suất tốt hơn ngay cả với các dự án quy mô lớn
  • Cải thiện khả năng tương thích: tăng cường tương thích với plugin và loader của webpack, hỗ trợ React, Preact, Vue, Solid, Svelte và NestJS
  • Tối ưu kích thước bundle: cung cấp các tính năng tối ưu ở mức tương đương webpack
  • Hỗ trợ Module Federation 2.0
  • API ổn định và website mới

Vì sao nên chọn Rspack

  • Hỗ trợ di trú từng bước
  • Hỗ trợ mọi môi trường nơi JavaScript có thể chạy, không chỉ trình duyệt và Node.js mà còn cả Deno, Electron, ứng dụng đa nền tảng, MiniApps, v.v.
  • Cung cấp bộ công cụ Rstack ("Rspack Stack") dựa trên Rspack
    • Rspack: tập trung vào việc hiện thực trình đóng gói hiệu năng cao, chú trọng cân bằng giữa hiệu năng và cấu hình linh hoạt
    • Rsbuild: tập trung vào việc build ứng dụng web, mang lại trải nghiệm phát triển sẵn sàng để dùng ngay
    • Rslib: tập trung vào việc build thư viện, cung cấp đầu ra ESM và CJS chất lượng cao
    • Rspress: tập trung vào tạo website tĩnh, hỗ trợ MDX để xây dựng website tài liệu và blog
    • Rsdoctor: tập trung vào phân tích build, giúp nhà phát triển giải quyết các vấn đề liên quan đến build

Khả năng tương thích với webpack

  • Rspack 1.0 được thiết kế để tương thích với webpack v5, giúp nhiều dự án đang dùng webpack có thể di trú sang Rspack một cách mượt mà
  • Trong khi vẫn duy trì khả năng tương thích với webpack, Rspack 1.0 cũng tiếp nhận các tiêu chuẩn web hiện đại và hướng tới hiệu năng build tối đa
    • Về tiêu chuẩn web, Rspack tích cực theo sát sự phát triển của các tiêu chuẩn web hiện đại cũng như những cập nhật mới nhất từ TC39 và các tiêu chuẩn web. Ví dụ, Rspack đã hỗ trợ sử dụng Web Workers thông qua new Worker(), import module JSON thông qua Import Attributes, và import CSS dựa trên đặc tả CSS Module Scripts
    • Về hiệu năng, nhiều tối ưu hóa đã được đưa vào 1.0. Ví dụ, khi hook phía JavaScript không được sử dụng, phía Rust sẽ không gọi giao tiếp với phía JavaScript. Ngoài ra, Rspack áp dụng lazy loading cho nhiều đối tượng message. Ngay cả khi đối tượng message lớn, nếu JavaScript chỉ dùng một tập con thuộc tính, Rspack chỉ truyền phần dữ liệu được sử dụng để giảm thiểu overhead giao tiếp giữa Rust và JavaScript. Trong tương lai, Rspack có kế hoạch cung cấp các hook nhẹ hơn để giao tiếp hiệu quả hơn giữa Rust và JavaScript
  • Trong các bản phát hành lớn sắp tới, Rspack sẽ tiếp tục phát triển dựa trên API webpack để đáp ứng tốt hơn các yêu cầu của phát triển web hiện đại

Kế hoạch sắp tới

  • Phát triển Rspack 1.x - dự kiến sẽ bổ sung các tính năng và cải tiến mới trong 12~18 tháng tới
    • Dự kiến hỗ trợ HMR nhanh hơn, cache di động, tối ưu hóa dựa trên TypeScript, API Rust ổn định, hỗ trợ React Server Components, cải thiện đầu ra ESM, v.v.
  • Phát triển Rsbuild 1.0, Rsdoctor 1.0, Rslib 0.x, Rspress 2.0

Chưa có bình luận nào.

Chưa có bình luận nào.