Quỳnh Anh
Diễn ra tối ngày 11/7 vừa qua tại Hà Nội, chương trình xMen Meet-up số 4 chủ đề WEB ASSEMBLY do Chương trình Đại học trực tuyến FUNiX tổ chức đã thu hút hơn 100 khán giả tới tham dự. Điều này phản ánh phần nào sức hút của WebAssembly – một trong những xu hướng mới nhất trong lĩnh vực công nghệ.
Diễn giả của chương trình là anh Bùi Sỹ Nguyên – mentor FUNiX và anh Jason Huang – thành viên của một trong những nhóm làm WASM sớm nhất trên thế giới. Ngoài mục tiêu chia sẻ kiến thức, các diễn giả đến từ Cộng đồng WASM Việt Nam cũng kỳ vọng sẽ tìm được những cộng sự đắc lực mong muốn nắm bắt công nghệ này.
WebAssembly (WASM) là một loại mã mới sẽ được dùng để viết ra các thành phần quan trọng của trang web hoặc ứng dụng nền web trong tương lai. Theo anh Bùi Sỹ Nguyên, lần thứ hai trong lịch sử internet, 4 ông lớn có vài trò quyết định thế giới lập trình web gồm Apple, Google, Microsoft, Mozilla đạt được một sự đồng thuận mang tính nền tảng. Lần thứ nhất đã “đẻ” ra JavaScript và lần này là Web Assembly.
“Tư tưởng lớn nhất của Web Assembly (WASM) là cung cấp một loại mã binary trung gian mà gần với mã máy nhất, chạy trực tiếp trên browser, giúp tăng performance so với JavaScript cũng như cho phép các nhà phát triển phần mềm web có thể phát triển ứng dụng bằng bất kì ngôn ngữ bậc cao nào thay vì phụ thuộc hoàn toàn vào JavaScript như hiện tại.
“Về mặt kỹ thuật, để làm được điều này, Big 4 đã tận dụng một viên gạch chung mà bấy lâu nay các compiler của đa số các ngôn ngữ lập trình bậc cao đều xây trên nó: LLVM” – Anh Nguyên phân tích.
Anh Quách Ngọc Xuân – mentor của FUNiX chia sẻ, anh thực sự quan tâm và hứng thú với Web Asemblby.
“Về đặc điểm công nghệ, công nghệ web từ trước đến nay vẫn dựa trên mã thông dịch (interpreted) như Javascript. Còn WASM là dựa trên mã biên dịch (mã nhị phân), giúp trình duyệt chạy nhanh lại có bảo mật cao (Nhờ mã lệnh đã được biên dịch sang mã nhị phân, chỉ máy mới hiểu được).
“Công nghệ này giúp tận dụng được những gì đã có, nó gần như một công nghệ máy ảo giúp các ứng dụng viết bằng các ngôn ngữ lập trình khác nhau có thể chạy trên môi trường web. Hiện giờ Web Asembly đã thực thi một số ngôn ngữ: C/C++, Rust, Lua. Như vậy, các lập trình viên đang thông thạo ngôn ngữ gì vẫn có thể tận dụng được kỹ năng đó thể phát triển ứng dụng WASM” – anh Xuân phân tích.
Trong suốt 3 giờ diễn ra sự kiện, diễn giả và người tham dự đã cùng trò chuyện cởi mở và sôi nổi. Để giải đáp những thắc mắc về vấn đề kỹ thuật, anh Bùi Sỹ Nguyên cũng thực hiện một số demo sản phẩm để khán giả hiểu hơn về khả năng của WASM đã được đi vào thực tế tại Trung Quốc: Đó là ứng dụng thương mại điện tử mua bán sản phẩm nội thất. Với việc sử dụng công nghệ WASM, người dùng có thể thao tác ngay trên trình duyệt web việc lựa chọn sản phẩm, trưng bày trong phối cảnh nội thật theo ý muốn, từ đó quyết định mua sản phẩm phù hợp…
Theo cả diễn giả, hiện WASM là công nghệ đang được săn đón. Việc bắt kịp với xu hướng này dường như là điều cần thiết đối với các lập trình viên thực sự nghiêm túc với nghề.
Leave a Reply