このプロジェクトについて
ChakraCoreは、C APIを公開するオープンソースのJavaScriptエンジンであり、開発者が任意のCまたはC++互換プロジェクトにJavaScriptサポートを追加できるようにします。元はMicrosoft Edgeのエンジンとして始まりましたが、現在はMITライセンス下でコミュニティプロジェクトとして維持されています。
プラットフォームサポート: ChakraCoreは、Linux、macOS、Windows上のx64プロセッサ向け、およびWindows限定でx86とARM向けにコンパイルできます。Linux上のx86/ARMやmacOS上のARMサポートは将来の目標として挙げられています。
プロジェクト状況: Microsoft EdgeはChakraを使用しなくなっており、Microsoftは2021年3月9日までの間、ChakraCore 1.11のセキュリティ更新のみを提供していました。プロジェクトは主に埋め込み用途をターゲットにしたコミュニティ主導の取り組みとして継続される予定で、将来の1.12リリースを示す計画文書が公開されています。コミュニティの連携はGitHubのイシューとDiscordサーバーで行われます。
使い方: ビルド後、エンジンはch(Windowsではch.exe)でテストできます。これは小さなJavaScriptプログラムを実行するための軽量なホストアプリケーションです。主なユースケースは、JSRT(JavaScript Runtime)APIを介してChakraCoreをアプリケーションに直接組み込むことで、公式の組み込みドキュメントとサンプルが利用可能です。また、CMake統合を備えたvcpkg依存関係マネージャーを通じてインストールすることもできます(vcpkg install chakracore)。
重要な範囲の注記: ChakraCoreは純粋なJavaScriptエンジンです。document.write()のようなDOM APIなど、WebブラウザやNode.jsが提供する外部APIは含まれていません。エンジンを組み込むアプリケーションは、独自の入出力APIを実装する必要があります。chホストはターミナル出力用にprint()を提供します。
ビルド: Windowsでは、Visual Studio 2015または2017(C++サポート付き)でChakra.Core.slnソリューションを介してビルドします。macOSでは、XcodeコマンドラインツールとCMakeでビルドします。Linuxでは、CMakeとNinjaでビルドします。プリビルドバイナリも利用可能です。
ドキュメントには、アーキテクチャ概要、組み込みクイックスタート、完全なJSRT APIリファレンス、貢献ガイドライン、およびブログ、トーク、その他のリソースのコレクションが含まれています。バグレポート、修正の検証、プルリクエストなどの貢献は歓迎されます。1.11ブランチのセキュリティ問題はMicrosoftのプライベート報告チャネルを通じて処理されましたが、masterブランチでのみ見つかった問題はDiscordを介してコアチームメンバーにプライベートに報告されます。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.