2

サーバーがあるとします。JavaScript ライブラリを含む HTML ファイルをロードするクライアントは、ブラウザによってスクリプトが実行されます。ここでの問題は、クライアントのコンピューターが遅い場合、処理に時間がかかることです。

そこで、処理をサーバー側に移したいと考えています。しかし、JavaScript ライブラリ全体を別の言語に書き直す代わりに、サーバー上で JavaScript を実行したいだけです。

「サーバー側のJavaScript」をグーグルで検索すると、Node.JSに誘導されます。これは、私の想像ではそうする機能を備えています。しかし、それを行うチュートリアルが見つかりません。これは、そうする簡単な方法が本当にないということですか? たとえば、javascript スクリプトには などの DOM 固有のものを含めることができるためdocument.getElementById()、サーバー側ではあまり意味がありません。

4

2 に答える 2

4

JS の処理を​​クライアントからサーバーに単純に移行する簡単な方法はありません。

コードを、ブラウザーで実行する必要があるコード(ブラウザーにまったく新しいページを読み込ませたくない場合や、DOM 操作など) と、サーバーで実行できるコードに分割する必要があります。

次に、サーバーとブラウザーの間でデータを渡す方法を提供する必要があります。これは通常、HTTP 経由で (Ajax を使用して) 行われます。

クライアントから入力を取得するときは、それを HTTP リクエストでサーバーに送信する必要があります (引数として関数に渡すだけではありません)。サーバーは、HTTP 要求を読み取って処理し、HTTP 応答を作成する必要があります。

次に、Ajax コールバックは応答を解析し、応答としてクライアント側のロジック (DOM 更新など) を実行する必要があります。

ネットワーク通信時間はパフォーマンスに影響することに注意してください。

于 2013-08-15T06:58:50.400 に答える