5

現在、JavaScriptでサーバー側のコードを確立し、すべてを実行することを考えていますが、PHPと比較した場合のセキュリティと柔軟性について知りたいと思います。

PHPのように、フォーラムボード、完全なWebサイトなどの開発にうまく使用できるかどうかも知りたいです。

4

8 に答える 8

9

Javascriptは、ServerJSnodeJSのようなもので、サーバー上である程度の存在感を示し始めたばかりですが、現時点では、サーバー側のコードにPHPを使用し、クライアント側の美化にjavascriptを使用するのがおそらく最善でしょう。

于 2010-04-18T20:57:58.127 に答える
6

質問は非常に、非常に広いです。「サーバーでJavascriptを使用できますか」と解釈します。

基本的に、確かに、Javascriptは非常に強力な言語であるため、クライアント側と同じようにサーバー側で開発を行うことができます(クライアント側のスクリプトも行う場合は、Javascriptを使用して再利用することで明確なメリットが得られます。サーバ)。

  • Apacheシステムには、v8cgiプロジェクト(Googleの非常に高速なV8エンジンを使用したコネクタ付きのFastCGI Javascriptプラグイン)があります。
  • Microsoftベースのシステムでは、IISはサーバー上でJavascript(JScript)をサポートします(私はいつもそれを使用しています)。これは、ActiveX関連のものすべてにアクセスできます(データベースとの通信、ファイルシステムの処理など)。など)。
  • サーバーフレームワークがJVMベースの場合、Rhinoがあります。これはJavaプラットフォーム用のJavascriptであり、Javaで使用可能なすべての(またはほぼすべての)ライブラリにアクセスできます。たとえば、ライブラリとプラグインの巨大なエコシステムです。
  • v8cgiの他に、GoogleのV8エンジンで構築されたプロジェクトがいくつかあります。
  • chromeserverと呼ばれるフルスタックを実行する場所があります(バックエンドが何であるかはわかりません。名前から推測するつもりはありません)。
  • Paulは ServerJSNodeJSについて言及しました。
  • CommonJSプロジェクト全体があります。

などなど。ウィキペディアにはかなりのリストがあります。

反対に、PHPを中心に構築された非常に豊富なエコシステムがあります。Javaプラットフォーム用のRhinoやIIS上のJScriptなどを使用していない限り(それらが利用するエコシステムのため)、サーバー用のJavascriptで開発する場合、そのエコシステムをほとんど利用できないことに気付くかもしれません。つまり、構築済みのフォーラムやウィキソフトウェア(たとえば)を探している場合、PHPに基づいたものを見つけずに死んだ猫を振ることはできず、サーバー上のJavascriptについても同じことは言えません。 。

于 2010-04-18T20:59:46.903 に答える
5

通常の使用方法では、PHPとJavaScriptはまったく異なる世界で実行され、実際には比較できません。( JavaScriptのサーバー側バージョンがありますが、まだ特に普及しておらず、標準のWebホスティングでは実行されていないと言っても過言ではありません。)

JavaScript(ブラウザー上)側で発生するセキュリティの問題は、PHPで注意しなければならない問題とは大きく異なります。

PHPのように、フォーラムボード、完全なWebサイトなどの開発に成功するかどうかも知りたいです。

いいえ、クライアント側のJavascriptではありません。動的アプリケーションの場合、PHPや、ASP、Python、Ruby、Perlなどの他の言語など、サーバー側の言語が常に必要になります。

于 2010-04-18T20:58:17.923 に答える
2

PHPをJavascriptに置き換えるには、サーバー側のJavascriptが必要であり、その前に多くのことが起こっています。MozillaのRhinoはJVM上でJavascriptを実行しており、Googleも独自のサーバー側のJavascriptフレームワークに取り組んでいるようです。最も人気のある本番環境の実装は次のとおりです。

  • Helma:いくつかのアクティブなプロジェクトがそれを使用しており、Jetty&Rhinoで実行され、開発者がJVMの能力を活用できるようにし、独自のオブジェクト指向MVCフレームワークを備えています
  • Project Phobos:Glassfish&Rhinoで実行され、開発者がJVMの機能を活用できるようにし、NetBeansのプラグインを含み、jMakiWebUIフレームワークと統合します。
  • JSSP:従来のASP、JSP、PHPによく似た、非常にシンプルなサーバー側フレームワーク

AptanaのJaxerは、特にDOMをサーバー側に持ち込むことで多くの期待を示しましたが、プロジェクトは現在死んでいるようです。私の理解では、node.jsは、HelmaやPhobosと同じ意味でサーバー側のJavascriptフレームワークではありません。代わりに、Javascriptでイベント駆動型サーバーを作成するために使用できます(例:独自のWebサーバーを作成する)。

于 2010-04-18T21:17:24.077 に答える
0

これは少し話題から外れていますが、実際にはあなたの質問の核心に達する
かもしれません。Webアプリケーションに1つの言語だけを使用したい場合は、Haxeを見てみたいと思うかもしれません。

これはクロスプラットフォーム言語であり、(他のターゲットの中でも)JavaScriptとPHPソース、およびNekoVMバイトコードにコンパイルされます。サーバーサイドJavaScriptには、NodeJSバインディングがあります。

このようにして、特定のプラットフォームに縛られることはありません。nekoとPHPのAPIはほぼ互換性があるため、両方のプラットフォームにデプロイでき、nekoの速度と永続性、またはPHPのデプロイのしやすさを選択できます。ただし、PHP出力には少しオーバーヘッドがありますが、アクセラレータとしての一般的なオプティマイザではほとんど目立たないことに注意してください。

Haxeは、JavaScriptとPHPの両方よりもはるかに寛容ではありません。これにより、学習が難しくなりますが、はるかに安全で堅牢になり、最終的にはより生産的なツールになります。

于 2010-04-19T00:19:35.977 に答える
0

はい、私のサイトはnode.jsによって書かれています

websvrを使用すると、Javaスタイルにフィルターとハンドラーがあり、DebianOSでホストされます。

于 2013-06-07T02:51:14.690 に答える
-1

一言で言えば:いいえ。Javascriptはクライアント側の言語です。説明していることを実行するには、PHPなどのサーバー側言語が必要です。

編集:OK、技術的にはブラウザ以外の他の領域にJavascriptを実装することは可能ですが、これはあまり一般的ではありません。

5年の編集:まあ、5年後、node.jsのようなものの人気で、この答えは明らかに正確ではありません。それが物事がどれほど速く変化するかを証明するものにしましょう!

于 2010-04-18T20:57:54.100 に答える
-4

PHPとJavaScriptは、2つの異なることを行う2つの異なる言語です。一方を他方に置き換えることはできません。ほとんどの場合、この2つを組み合わせて使用​​します。クライアント側のもののためのJavaScript。サーバーサイドのもののためのPHP。

于 2010-04-18T20:58:51.547 に答える