W3C cung cấp trạng thái Tiêu chuẩn được đề xuất cho WebAssembly

Hiệp hội W3C công bố về việc đưa công nghệ WebAssembly vào trạng thái tiêu chuẩn được đề xuất. WebAssugging cung cấp mã trung gian cấp thấp, phổ quát, độc lập với trình duyệt để chạy các ứng dụng được biên dịch từ nhiều ngôn ngữ lập trình khác nhau. WebAssugging được định vị là một công nghệ di động đa trình duyệt và hứa hẹn hơn để tạo các ứng dụng web hiệu suất cao. WebAssembly có thể được sử dụng cho các tác vụ đòi hỏi nhiều hiệu suất như mã hóa video, xử lý âm thanh, thao tác đồ họa và 3D, phát triển trò chơi, hoạt động mã hóa, tính toán toán học và tạo triển khai ngôn ngữ lập trình di động.

WebAssugging tương tự như Asm.js về nhiều mặt, nhưng khác ở chỗ nó là định dạng nhị phân không gắn với JavaScript. WebAssugging không yêu cầu trình thu gom rác vì nó sử dụng tính năng quản lý bộ nhớ rõ ràng. Bằng cách sử dụng JIT cho WebAssugging, bạn có thể đạt được mức hiệu suất gần bằng mã gốc. Một trong những mục tiêu chính của WebAssugging là đảm bảo tính di động, hành vi có thể dự đoán được và thực thi mã giống hệt nhau trên các nền tảng khác nhau. Gần đây WebAssembly cũng có thăng tiến như một nền tảng phổ quát để thực thi mã an toàn trên mọi cơ sở hạ tầng, hệ điều hành và thiết bị, không giới hạn ở các trình duyệt.

W3C đã chuẩn hóa ba thông số kỹ thuật liên quan đến WebAssembly:

  • Lõi WebAssembly — mô tả một máy ảo cấp thấp để thực thi mã trung gian WebAssugging. Các tài nguyên liên quan đến WebAssembly có định dạng ".wasm", tương tự như tệp ".class" của Java, chứa dữ liệu tĩnh và các đoạn mã để làm việc với dữ liệu đó.
  • API Web của WebAssembly — xác định giao diện lập trình dựa trên cơ chế Promise để yêu cầu và thực thi tài nguyên “.wasm”. Định dạng tài nguyên WebAssembly được tối ưu hóa để bắt đầu thực thi mà không cần đợi tệp được tải đầy đủ, giúp cải thiện khả năng phản hồi của ứng dụng web.
  • Giao diện JavaScript của WebAssugging - Cung cấp API để tích hợp với JavaScript. Cho phép bạn nhận các giá trị và truyền tham số cho các hàm WebAssugging. Việc thực thi WebAssugging tuân theo mô hình bảo mật JavaScript và mọi tương tác với hệ thống chính được thực hiện giống như cách thực thi mã JavaScript.

Trong tương lai, chúng tôi dự định chuẩn bị thông số kỹ thuật cho các tính năng WebAssugging như:

  • Đa luồng với bộ nhớ dùng chung và truy cập bộ nhớ nguyên tử;
  • Các phép toán vectơ dựa trên SIMD, cho phép thực hiện song song vòng lặp;
  • Các loại tham chiếu để tham chiếu trực tiếp các đối tượng từ mã WebAssembly;
  • Khả năng gọi các hàm mà không tốn thêm dung lượng trên ngăn xếp;
  • Tích hợp với các mô-đun ECMAScript - khả năng tải mã WebAssembly từ JavaScript dưới dạng các mô-đun tuân thủ đặc tả ECMAScript 6;
  • Chế độ vận hành máy thu gom rác;
  • Giao diện gỡ lỗi;
  • LÀ TÔI (Giao diện hệ thống WebAssembly) - API để tương tác trực tiếp với hệ điều hành (API POSIX để làm việc với các tệp, ổ cắm, v.v.).

    Nguồn: opennet.ru

Thêm một lời nhận xét