Thông tin liên hệ
- 036.686.3943
- admin@nguoicodonvn2008.info
Dù JavaScript ban đầu được tạo ra để chạy các đoạn script trong trang web, ngày nay nó đã được dùng để viết ứng dụng desktop, phần mềm máy chủ và gần như mọi thứ ở giữa. Giờ đây, JavaScript thậm chí còn có thể trở thành lựa chọn cho các hệ thống nhúng và vi điều khiển cực kỳ hạn chế bộ nhớ, nhờ vào dự án MicroQuickJS.
MicroQuickJS là một dự án mới của Fabrice Bellard, cái tên đứng sau hàng loạt dự án mã nguồn mở nổi tiếng như QEMU, FFmpeg, bộ nén dữ liệu không mất mát NNCP hay trình giả lập JSLinux. Dự án lần này được xây dựng dựa trên QuickJS, một engine JavaScript tối giản viết bằng ngôn ngữ C do chính ông phát triển.
https://github.com/bellard/mquickjs
Mục tiêu của MicroQuickJS là biên dịch và chạy mã JavaScript với mức tiêu thụ bộ nhớ cực thấp, chỉ khoảng 10 kB RAM, trong khi toàn bộ engine chỉ cần khoảng 100 kB bộ nhớ ROM, đã bao gồm cả thư viện C đi kèm. Engine này hỗ trợ một tập con của JavaScript, gần với chuẩn ES5 (ECMAScript 2009). Điều đó cũng đồng nghĩa các tính năng mới hơn từ ES6 trở đi như let , const , arrow function hay Map gần như sẽ không hoạt động.
So với các engine JavaScript thông thường, MicroQuickJS còn “khó tính” hơn. Nó chủ động chặn một số thao tác dễ gây lỗi hoặc kém hiệu quả, chẳng hạn như mảng có các phần tử trống (arrays with holes).
Theo tài liệu dự án, dù MicroQuickJS chia sẻ khá nhiều mã nguồn với QuickJS, phần kiến trúc bên trong đã được thay đổi đáng kể để giảm mức tiêu thụ bộ nhớ. Cụ thể, engine này sử dụng tracing garbage collector, máy ảo không dùng stack của CPU, và chuỗi ký tự được lưu ở định dạng UTF-8.
Tất nhiên, MicroQuickJS sẽ không thể thay thế Node.js trong phần lớn dự án hiện nay. Engine này dường như không hỗ trợ mạng hay truy cập hệ thống tập tin của thiết bị. Tuy vậy, nó lại tỏ ra rất phù hợp với các thiết bị nhỏ gọn như Arduino hay Raspberry Pi Pico, nơi những engine JavaScript phổ biến gần như không có cửa hoạt động.
Tài liệu cũng mô tả khá chi tiết kiến trúc nội bộ của engine, bao gồm cả trình giả lập số thực dấu phẩy động trong trường hợp CPU không hỗ trợ trực tiếp, cùng với việc gần như không phụ thuộc vào thư viện C. Dù các kịch bản ứng dụng thực tế có thể còn hạn chế, đây vẫn là một dự án cực kỳ ấn tượng về mặt kỹ thuật.
Nếu tò mò, bạn có thể ghé qua kho mã nguồn trên GitHub để xem code, hướng dẫn biên dịch, benchmark và tìm hiểu sâu hơn về cách MicroQuickJS hoạt động. Hiện tại dự án chưa cung cấp file nhị phân sẵn, nên nếu muốn trải nghiệm, bạn sẽ cần tự biên dịch.
Nguồn tin: Quantrimang.com
Ý kiến bạn đọc
Những tin mới hơn
Những tin cũ hơn
Agent hỗ trợ nhiều giọng nói trong ElevenAgents
Kết hợp các kỹ thuật tạo prompt để thực hiện dự án thực tế
Xây dựng agent dựa trên flow, an toàn cho môi trường Production
Tạo kế hoạch vận hành Bot có giám sát trong Grok Bot
Cách cấu hình agent để giao tiếp bằng nhiều ngôn ngữ trong ElevenAgents
Hướng dẫn dùng Claude Haiku 5.5 làm trợ lý phân loại trong Claude Code
Cách thiết kế giọng nói sống động, lôi cuốn cho ElevenLabs Agents
Cách kết nối Google Drive với Gemini Spark đọc và xử lý tài liệu
Chế độ Sinh viên trong Gemini: Không gian học tập có lộ trình
Cách biến ý tưởng thành thiết kế bằng MagicPath trong ChatGPT
TOP công cụ AI tạo workflow tốt nhất
TOP trình duyệt web AI tốt nhất
Cách cung cấp kiến thức phù hợp cho agent trong Microsoft Copilot Studio
Thiết lập cơ sở kiến thức cho ElevenAgents
15 prompt AI thú vị cho ngày lễ Halloween
Hướng dẫn chat bằng giọng nói trên Dola AI
Top công cụ AI tốt nhất cho Digital Marketing
Hướng dẫn tạo giọng nói cá nhân trên Dola AI
tOP plugin ChatGPT tốt nhất để lên kế hoạch du lịch
Trình tự đảm bảo tính an toàn cho quy trình tự động hóa trong Grok Bot
Cách lập trình chuyên nghiệp hơn, dễ dàng hơn với tính năng Tệp trên Grok
Hướng dẫn cài đặt và sử dụng n8n trên Windows 11
Công thức tính diện tích hình Elip
Hướng dẫn ngắt kết nối ứng dụng trên ChatGPT
Hướng dẫn tạo đoạn hội thoại cho topic trên Twee
6 cách mở Computer/System Properties trong Windows 10
Bức tranh tổng quan về hỗ trợ khách hàng tích hợp AI
Đừng chia sẻ ảnh cho đến khi bạn chạy kiểm tra siêu dữ liệu này!
Cách sửa lỗi There Are Currently No Power Options Available Windows
Hướng dẫn 8 cách mở bàn phím ảo trên Windows 10