0

クライアント側で HTML 5 と Javascript を使用して Web アプリを開発する必要があります。しかし、クライアントのネイティブ ライブラリ (.dll/.so) を提供する機能を使用して、C/C++ を使用してマシン上のデータを処理する必要があります。

NodeJS のアドオンが定義するように、Javascript で独自の API を記述してネイティブ ライブラリにアクセスするのが好きですが、これらのアドオンは NodeJS (サーバー側) からのみアクセスできます。また、十分に確立された NPAPI がありますが、Google の PPAPI がそれを置き換えたいようです。

C++、Javascript、および HTML 5 のみに集中できるクライアント側の NodeJS のアドオンに似たものはありますか?

ありがとう。

4

1 に答える 1

1

一般的な意味ではありません。コードの作成者とそれを実行する人の間に暗黙の信頼関係があるため、node.js のアドオンが許可されます。Web ブラウザーでは、そのような信頼は存在しません。Web サイトを参照することで、そのサイトの作成者にシステム上で何らかのコードを実行させることができます。あなたは (おそらく) それらを完全に信頼していないので、Javascript でできることは既知の安全なアクションのセットに制限されています。DLL のロードは、そのセットにはほとんど含まれていません

generalhenry がコメントで指摘したように、ネイティブ コードを Javascript にコンパイルするemscriptenや、サンドボックス化されたネイティブ コードをブラウザで実行するGoogle Native Clientなどのプロジェクトがいくつかありますが、これらのテクノロジはまだ機能が制限されており、まだかなり未熟です。最終的には、ブラウザーで実行されるコードが制限されるという事実を受け入れる必要があります。

于 2013-03-22T04:05:01.693 に答える