GitHub Hot Board

GitHub Hot Board · Hồ sơ kho lưu trữ

microsoft/napajs

Napa.js: a multi-threaded JavaScript runtime (Mô tả đến từ chính kho lưu trữ.)

Dữ liệu tại October 25microsoft

Thứ hạng tốt nhất

#320

Mọi thời đại · C++ theo ngôn ngữ

9.2K

Tổng sao

329

Tổng fork

0

Số ngày có mặt (30 ngày)

Trạng thái dự ánGiấy phép: NOASSERTIONPush gần nhất: August 29Issue mở (gồm PR): 64

Thu thập từ 2026-10-25; chưa rõ = chưa thu thập được

Gắn huy hiệu vào README của bạn · microsoft/napajs[![Gắn huy hiệu vào README của bạn](https://git.vaiox.xyz/api/badge/microsoft/napajs.svg)](https://git.vaiox.xyz/vi/repo/microsoft/napajs)
<a href="https://git.vaiox.xyz/vi/repo/microsoft/napajs"><img src="https://git.vaiox.xyz/api/badge/microsoft/napajs.svg" alt="Gắn huy hiệu vào README của bạn" height="20"></a>

Tài liệu dự án

Build Status for Linux/MacOS Build Status for Windows npm version Downloads

Napa.js

Napa.js is a multi-threaded JavaScript runtime built on V8, which was originally designed to develop highly iterative services with non-compromised performance in Bing. As it evolves, we find it useful to complement Node.js in CPU-bound tasks, with the capability of executing JavaScript in multiple V8 isolates and communicating between them. Napa.js is exposed as a Node.js module, while it can also be embedded in a host process without Node.js dependency.

Installation

Install the latest stable version:

npm install napajs

Other options can be found in Build Napa.js.

Quick Start

const napa = require('napajs');
const zone1 = napa.zone.create('zone1', { workers: 4 });

// Broadcast code to all 4 workers in 'zone1'.
zone1.broadcast('console.log("hello world");');

// Execute an anonymous function in any worker thread in 'zone1'.
zone1.execute(
    (text) => text, 
    ['hello napa'])
    .then((result) => {
        console.log(result.value);
    });

More examples:

Features

  • Multi-threaded JavaScript runtime.
  • Node.js compatible module architecture with NPM support.
  • API for object transportation, object sharing and synchronization across JavaScript threads.
  • API for pluggable logging, metric and memory allocator.
  • Distributed as a Node.js module, as well as supporting embed scenarios.

Documentation

Contribute

You can contribute to Napa.js in following ways:

  • Report issues and help us verify fixes as they are checked in.
  • Review the source code changes.
  • Contribute to core module compatibility with Node.
  • Contribute bug fixes.

This project has adopted the Microsoft Open Source Code of Conduct.
For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.

License

Copyright (c) Microsoft Corporation. All rights reserved.

Licensed under the MIT License.

Thứ hạng hiện tại

Diễn biến 30 ngày

Không có bản ghi nào trong 30 ngày qua.

Dự án tương tự · chủ đề chung

← Về bảng xếp hạng