5

サーバー側の JavaScript については以前から知っていましたが、それがどのように機能するのかはわかりません。誰かが私を正しい方向に向けることができますか?

サーバーサイドのjavascript + Java Servlet技術の使い方に興味がある

編集

すごい!私は以前にそれらの技術を見たことがありますが、何らかの理由でそれらを「サーバー側」の JavaScript と関連付けませんでした (doh!)

補足的な質問: javascript ライブラリを使用してコンテンツ (ExtJs など) を作成したい場合、クライアントで行うようにサーバー側で変更する「ドキュメント」を使用できますか?

(最初の試みでわかると思います)

4

7 に答える 7

6

サーバー側で JavaScript を実行するには、組み込み可能な JavaScript エンジンが必要です。これらの「埋め込み可能な」エンジンのほとんどは、実行中の JavaScript コードと独自のオブジェクト/メソッドとの間のインターフェースを可能にする API を提供します。たとえば、Java または C# で記述された関数を実行できるように JavaScript コードを接続したり、スクリプトのシンボル テーブルを拡張して、システム内の JavaScript 以外のオブジェクトへのアクセスを含めたりする場合があります。

これらのエンジンのいくつかを見てみたいと思いますが、Rhino は Java で書かれているので、あなたに最適かもしれないと思います。彼らのチュートリアルでは、Rhino を Java 環境に埋め込む方法について概説しています。

  1. Rhino 埋め込みチュートリアル: http://www.mozilla.org/rino/tutorial.html
  2. V8はGoogleのエンジンです。V8 は現在スレッドセーフではないため、サーバー環境でのニーズに合わない可能性があります。http://code.google.com/p/v8/
  3. SpiderMonkey は、Firefox の JavaScript 実行を強化するエンジンです。ストレート C です。http://www.mozilla.org/js/spidermonkey/

2 番目の質問に応じて編集します。

JavaScriptライブラリによって生成されたコンテンツが何を意味するのか正確にはわかりません。あなたは ExtJS に言及していますが、それは私が信じている HTML コンテンツを暗示しているでしょうか? DOM (Javascript は読み取りと変更が可能ですが、Javascript 自体の「一部」ではありません) と言語である Javascript の違いを理解することが重要です。別の話であるDOMサーバー側のアイデアが必要な場合、Javascript言語が必要な場合は、上記のオプションが役立ちます。

于 2009-10-20T21:23:10.313 に答える
3

Mozilla のRhino JavaScript エンジンは、非常に簡単に埋め込むことができます。これにより、Java クラスのサブクラス化とインターフェースの実装が可能になるだけでなく、簡単で汚い JavaScript オブジェクトの策略を実行することもできます。私は数か月間、オフの瞬間にそれをGeoServerに埋め込むことに取り組んできました。Rhino を埋め込むJavaコードと、SVN リポジトリにあるいくつかのJavaScript の例の両方を見ることができます。Rhino には、開始するための非常に優れたガイドもあります。

于 2009-10-20T21:20:39.857 に答える
2

ASP と ASP.NET は、サーバー側の JavaScript をサポートしています。ASP の場合は、次のように宣言するだけです。

<%@LANGUAGE=JAVASCRIPT%>

ASP ファイルの一番上で、JavaScript でコーディングしています。ASP.NET は基本的に同じですが、.NET フレームワークにアクセスできる点が異なります。

Java サーブレットの最前線では役に立ちません。経験がありません。

于 2009-10-20T21:16:49.007 に答える
1

HTMLをExcelとして祝福するだけの場合は、HTMLをサーバーに送信し、content-dispositionヘッダーと適切なMIMEタイプを使用して返送する方がよい場合があります。サーバー側のJSは通常、ブラウザーのようなDOMを実装していないため、Extはサーバー側では機能しません。

または、HTMLサーバーサイドを生成して、ラウンドトリップをスキップすることもできます。たとえば、POI Javaライブラリは、複数のシートとセル関数を備えた実際のバイナリExcelファイルを生成できます。

サーバー側のJSをアプリサーバーとして本当に使用したい場合は、Mynaを検討してください。私はこの質問でその利点のいくつかに言及しました。

于 2009-10-31T19:13:15.927 に答える
1

http://www.commonjs.org/をチェックしてください

--MV

于 2009-10-21T09:15:02.920 に答える
1

Windows 環境でサーバーサイド Javascript を使用した豊富な経験があります。すべての Windows システムの Windows Scripting Host は、デフォルト言語の 1 つとして Javascript を提供します。COM オブジェクトを作成して、COM をサポートする任意の言語からインターフェイスすることができます。このアプローチを使用する場合は、この MSDN ページから始められると思います。

私の直感では、COM を含まないものを選択した方が幸せになれるということです。目の前にすべてのオプションがあることを確認したかっただけです。

于 2009-10-20T22:03:42.400 に答える
1

「Helma は、高速で効率的なスクリプティングと、Web サイトおよびインターネット アプリケーションの提供のためのサーバー側 Javascript 環境および Web アプリケーション フレームワークです。」- http://helma.org/

于 2009-10-20T21:20:43.617 に答える