私は現在、画像操作を実行するクライアント側のjavascriptアプリケーションを作成しています。現在実行している操作の中には、ブラウザで実行するのがかなり遅いものがあります(2〜3秒程度かかります)。node.jsはクライアント側のJavascript(Chrome/V8と比較して)よりもパフォーマンス上の利点がありますか?
私が実装しようとしている解決策の1つは、クライアントがwebsocket経由でサーバ(リアルタイム情報などを表示する必要があるためAJAXではなくWebSocket)を使用し、サーバに画像操作の重い作業をさせます
Node.jsはJavascriptでも書かれています。パフォーマンスのメリットはない(クライアント側はChrome/V8で、Node.jsもV8です)。これは正しいと思いますか?あるいは、ChromeのUIは、サーバー側では感じられないクライアント上でのパフォーマンスの低下を必要としますか? (例えば、Chromeは、node.jsサーバが時間を費やさないようにすべての情報を保持するために、バックグラウンドでより多くのUIを使用していますか?)
node.jsはパフォーマンス上の利点がありますか、作業を行うためにCまたはJavaのWebソケットサーバーを探していますか?
JavaScriptでコードを書いているので、Node.jsに試してみることをお勧めします。あまり努力するべきではありません。 –
@FelixKlingあなたが言うように既にJavascriptになっていますが、既存のコードを適切なクライアント/サーバーに分割してWebソケットを作成するのにはかなりの労力がかかります - 私は確かにいくつかのパフォーマンス情報を探したいと思います。そのようなことをする前に –
Node.jsはイメージ操作の重い吊り上げを行うための適切な場所ではありません。しかし、ImageMagickを子プロセスとして呼び出すのは適切なツールです。 – generalhenry