wamr: một runtime WebAssembly nhẹ được viết lại bằng Zig
wamr, bởi cataggar, là một WebAssembly Micro Runtime nhẹ nhàng thực thi các mô-đun Wasm trong các môi trường độc lập và nhúng. Nó cung cấp một môi trường thực thi tập trung và công cụ phát triển cho việc chạy các mô-đun và tích hợp chúng vào các hệ thống. Dự án nhấn mạnh hiệu quả, an toàn và tuân thủ quy định nghiêm ngặt trong khi nhắm đến các kịch bản hạn chế tài nguyên và đám mây. Người dùng dự kiến là các nhà phát triển và kỹ sư hệ thống cần một runtime nhỏ gọn, có thể dự đoán cho các quy trình làm việc ở rìa, nhúng hoặc phía dịch vụ.
wamr cung cấp cả một trình thông dịch và một đường dẫn biên dịch AOT cho các mô-đun Wasm
Gói này bao gồm một trình thông dịch độc lập, có tên là wamr, và một trình biên dịch Ahead-of-Time, wamrc, chuyển đổi các mô-đun WebAssembly thành mã máy tối ưu. Đường dẫn biên dịch sản xuất mã gốc trước khi thực thi, điều này giảm thiểu chi phí thông dịch cho các khối lượng công việc nhạy cảm về hiệu suất. Mô hình kép này hỗ trợ các vòng lặp phát triển với trình thông dịch và triển khai sản xuất với các tài sản AOT, cho phép các kỹ sư chọn lựa giữa tốc độ vòng lặp và thông lượng thời gian chạy.
Việc viết lại bằng Zig cải thiện an toàn bộ nhớ và thực thi sự tuân thủ chính xác theo đặc tả
Thời gian chạy là một bản viết lại hoàn toàn bằng ngôn ngữ lập trình Zig, mà nhà phát triển cho rằng cải thiện an toàn so với các triển khai dựa trên C trước đó. Dự án đạt được sự tuân thủ đặc tả nghiêm ngặt, báo cáo 100 phần trăm sự tuân thủ bằng cách vượt qua hơn 20.000 khẳng định trong bộ kiểm tra WebAssembly chính thức. Những kết quả xác minh đó làm cho các hồi quy hành vi ít có khả năng xảy ra hơn khi chạy các mô-đun Wasm di động trên các mục tiêu.
Hỗ trợ cho các đề xuất Wasm hiện đại và nhiều mục tiêu phù hợp với các triển khai hạn chế
Triển khai quảng bá hỗ trợ cho các đề xuất hiện đại như SIMD v128, bộ nhớ đa, và memory64, điều này quan trọng cho các khối lượng công việc số và các kịch bản địa chỉ lớn. Nó xây dựng cho mười một mục tiêu nền tảng, bao gồm Windows, macOS, Linux, musl, RISC-V, và WASI, và dự án lưu ý rằng có một dấu chân nhẹ phù hợp với việc sử dụng nhúng và biên. Những đặc điểm đó giúp khi nhắm mục tiêu đến các thiết bị đa kiến trúc hoặc hạn chế tài nguyên.
Cài đặt và quy trình làm việc giả định sự quen thuộc của nhà phát triển với các chuỗi công cụ
Các tùy chọn cài đặt bao gồm việc sử dụng bộ công cụ phát hành ghr hoặc tải xuống các tệp nhị phân Windows đã biên dịch sẵn từ các phiên bản, vì vậy việc thiết lập mong đợi sự thông thạo dòng lệnh. Nền tảng phát triển và sự tiếp nhận của cộng đồng cho thấy công cụ này nhắm đến người dùng Zig và kỹ sư hệ thống hơn là người dùng cuối. Các phần mở rộng WASI tích hợp cho các luồng, ổ cắm, và HTTP mở rộng các kịch bản triển khai nhưng thêm các bước cấu hình vào thiết lập thời gian chạy và quy trình triển khai.
wamr là một lựa chọn thực tế cho các nhà phát triển hệ thống chấp nhận thiết lập thực tế
wamr là một lựa chọn có khả năng cho các nhà phát triển và kỹ sư cần một môi trường thực thi WebAssembly gọn nhẹ, có thể dự đoán và quen thuộc với công cụ xây dựng và phát hành. Nó đòi hỏi sự quen thuộc với các quy trình dòng lệnh và cấu hình thời gian chạy, vì vậy các nhóm tìm kiếm một môi trường thực thi dễ sử dụng, điều khiển bằng GUI có thể thấy nó thực tế hơn so với mong muốn của họ. Được khuyến nghị.
Ưu điểm
Bao gồm trình biên dịch AOT wamrc cho việc thực thi bản địa tối ưu hóa
Đạt 100% sự tuân thủ đặc tả WebAssembly (hơn 20.000 khẳng định đã được thông qua)
Viết lại bằng Zig để cải thiện các đặc tính an toàn bộ nhớ so với C
Hỗ trợ các đề xuất SIMD v128, multi-memory và memory64
Nhược điểm
Việc cài đặt qua ghr hoặc nhị phân yêu cầu sự quen thuộc với dòng lệnh
Nhắm đến các nhà phát triển và kỹ sư hệ thống, không phải quy trình làm việc của người dùng cuối
Các tính năng WASI nâng cao thêm độ phức tạp về cấu hình và triển khai
Luật pháp liên quan đến việc sử dụng phần mềm này có sự khác biệt giữa các quốc gia. Chúng tôi không khuyến khích hay dung túng cho việc sử dụng chương trình này nếu điều đó vi phạm pháp luật. Softonic có thể nhận được phí giới thiệu nếu bạn nhấp vào hoặc mua bất kỳ sản phẩm nào được hiển thị nổi bật ở đây.