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
Mẹo bỏ qua phần trả lời AI trên Google chỉ với 3 ký tự
TOP lựa chọn thay thế GPT-Live-1 cho giọng nói AI
Tính năng Dự Án trong ChatGPT là gì? Hướng dẫn sử dụng từ A đến Z
Bộ công cụ tạo bài thuyết trình bằng AI
TOP ứng dụng Claude AI có thể tạo mà không cần viết code
AI tích hợp bảng tính: Gemini trong Sheets và Copilot trong Excel
Xây dựng Copilot Studio agent flow đầu tiên trong 15 phút
API Key là gì?
Hướng dẫn tạo báo cáo tương tác trên NotebookLM
Tại sao nên dùng AI để tạo bài thuyết trình?
Cách dùng Perplexity làm trợ lý mua sắm cá nhân
Gmail Live: Tìm và quản lý email bằng giọng nói
TOP nguồn prompt ChatGPT chất lượng và đa dạng
Cách gợi ý lịch hẹn bằng Gemini trong Gmail
Cách tạo và xuất file Microsoft Office trực tiếp từ Gemini
8 cách sử dụng ChatGPT cho SEO thật sự thiết thực
Cách xây dựng workflow thực tế cho mạng xã hội bằng ChatGPT
Templates trong ChatGPT là gì? Hướng dẫn sử dụng chi tiết Templates
Kimi Code vs Claude Code: Đâu là công cụ AI lập trình tốt hơn?
Làm sạch và chuẩn bị dữ liệu bảng tính với AI
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
8 ứng dụng Microsoft Store miễn phí giúp Windows tốt hơ
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!
6 cách mở Computer/System Properties trong Windows 10
Cách sửa lỗi There Are Currently No Power Options Available Windows