- Một JavaScript runtime giống như Node, Deno
- Được phát triển với ưu tiên hàng đầu là tốc độ
- Chỉ cần đổi
npm runthànhbun runlà có thể chạy nhanh hơn 30 lần: https://twitter.com/jarredsumner/status/1454218996983623685
- Chỉ cần đổi
- Bao gồm trình quản lý gói tương thích với npm
- Chỉ cần đổi
yarnthànhbun installlà có thể cài đặt gói nhanh hơn 20 lần:
- Chỉ cần đổi
- Được phát triển bằng cách mở rộng JavaScriptCore mà WebKit sử dụng
- Tốc độ khởi động vượt trội so với V8 hiện có và các công cụ tương tự: https://twitter.com/jarredsumner/status/1499225725492076544
- Được thiết kế để có thể dùng nguyên trạng các ứng dụng JavaScript/TypeScript đang chạy trước đây: triển khai native nhiều node.js API như N-API, fs, path, Buffer, cùng các Web API như fetch, WebSocket, ReadableStream
- Triển khai thuật toán phân giải module của Node.js nên có thể dùng
node_modules. Hỗ trợ cả ESM và CommonJS. Nội bộ sử dụng ESM. - Vì mọi tệp đều được transpile nên hỗ trợ cả TypeScript và JSX.
- Tự động nạp biến môi trường từ tệp
.env, vì vậy không còn cần dùngrequire('dotenv').load()nữa.
8 bình luận
Xin lưu ý rằng
hop, định dạng archive được cho là đã được tạo ra để dùng cho sản phẩm này, cũng từng được giới thiệu một lần trước đây. Cái này cũng được làm bằng ngôn ngữ Zig.hop - định dạng archive nhanh hơn tar 10 lần
Ồ, hóa ra nó được triển khai bằng một ngôn ngữ mà tôi mới nghe lần đầu!
Có vẻ đây là một ngôn ngữ đang âm thầm dần trở nên phổ biến.. Nghe nói ngay cả khi không dùng ngôn ngữ đó, cũng có khá nhiều trường hợp chỉ áp dụng nó như một trình biên dịch C/C++ thôi.
Tham khảo: Cách Uber sử dụng Zig
Cách tiếp cận này hơi giống deno.
Thật kỳ lạ khi đây là ngôn ngữ kịch bản nhưng lại ở trong tình cảnh công cụ build mọc lên tràn lan, và tôi cũng thấy khá thú vị khi việc transpile mặc định lại là tiêu chuẩn cơ bản haha
Có thể dùng thẳng TypeScript, lại còn tương thích khoảng 90% với Node.js API nên trông khá hấp dẫn.
(Dù việc nó vẫn mới chỉ ở phiên bản 0.1 là một cái bẫy)
Ồ, mã nguồn cũng đã được công khai rồi nhỉ?
Biểu tượng của dự án này khiến mình liên tưởng đến một trang web nội địa nào đó.
haha