現在、JavaScriptでサーバー側のコードを確立し、すべてを実行することを考えていますが、PHPと比較した場合のセキュリティと柔軟性について知りたいと思います。
PHPのように、フォーラムボード、完全なWebサイトなどの開発にうまく使用できるかどうかも知りたいです。
現在、JavaScriptでサーバー側のコードを確立し、すべてを実行することを考えていますが、PHPと比較した場合のセキュリティと柔軟性について知りたいと思います。
PHPのように、フォーラムボード、完全なWebサイトなどの開発にうまく使用できるかどうかも知りたいです。
質問は非常に、非常に広いです。「サーバーでJavascriptを使用できますか」と解釈します。
基本的に、確かに、Javascriptは非常に強力な言語であるため、クライアント側と同じようにサーバー側で開発を行うことができます(クライアント側のスクリプトも行う場合は、Javascriptを使用して再利用することで明確なメリットが得られます。サーバ)。
などなど。ウィキペディアにはかなりのリストがあります。
反対に、PHPを中心に構築された非常に豊富なエコシステムがあります。Javaプラットフォーム用のRhinoやIIS上のJScriptなどを使用していない限り(それらが利用するエコシステムのため)、サーバー用のJavascriptで開発する場合、そのエコシステムをほとんど利用できないことに気付くかもしれません。つまり、構築済みのフォーラムやウィキソフトウェア(たとえば)を探している場合、PHPに基づいたものを見つけずに死んだ猫を振ることはできず、サーバー上のJavascriptについても同じことは言えません。 。
通常の使用方法では、PHPとJavaScriptはまったく異なる世界で実行され、実際には比較できません。( JavaScriptのサーバー側バージョンがありますが、まだ特に普及しておらず、標準のWebホスティングでは実行されていないと言っても過言ではありません。)
JavaScript(ブラウザー上)側で発生するセキュリティの問題は、PHPで注意しなければならない問題とは大きく異なります。
PHPのように、フォーラムボード、完全なWebサイトなどの開発に成功するかどうかも知りたいです。
いいえ、クライアント側のJavascriptではありません。動的アプリケーションの場合、PHPや、ASP、Python、Ruby、Perlなどの他の言語など、サーバー側の言語が常に必要になります。
PHPをJavascriptに置き換えるには、サーバー側のJavascriptが必要であり、その前に多くのことが起こっています。MozillaのRhinoはJVM上でJavascriptを実行しており、Googleも独自のサーバー側のJavascriptフレームワークに取り組んでいるようです。最も人気のある本番環境の実装は次のとおりです。
AptanaのJaxerは、特にDOMをサーバー側に持ち込むことで多くの期待を示しましたが、プロジェクトは現在死んでいるようです。私の理解では、node.jsは、HelmaやPhobosと同じ意味でサーバー側のJavascriptフレームワークではありません。代わりに、Javascriptでイベント駆動型サーバーを作成するために使用できます(例:独自のWebサーバーを作成する)。
これは少し話題から外れていますが、実際にはあなたの質問の核心に達する
かもしれません。Webアプリケーションに1つの言語だけを使用したい場合は、Haxeを見てみたいと思うかもしれません。
これはクロスプラットフォーム言語であり、(他のターゲットの中でも)JavaScriptとPHPソース、およびNekoVMバイトコードにコンパイルされます。サーバーサイドJavaScriptには、NodeJSバインディングがあります。
このようにして、特定のプラットフォームに縛られることはありません。nekoとPHPのAPIはほぼ互換性があるため、両方のプラットフォームにデプロイでき、nekoの速度と永続性、またはPHPのデプロイのしやすさを選択できます。ただし、PHP出力には少しオーバーヘッドがありますが、アクセラレータとしての一般的なオプティマイザではほとんど目立たないことに注意してください。
Haxeは、JavaScriptとPHPの両方よりもはるかに寛容ではありません。これにより、学習が難しくなりますが、はるかに安全で堅牢になり、最終的にはより生産的なツールになります。
一言で言えば:いいえ。Javascriptはクライアント側の言語です。説明していることを実行するには、PHPなどのサーバー側言語が必要です。
編集:OK、技術的にはブラウザ以外の他の領域にJavascriptを実装することは可能ですが、これはあまり一般的ではありません。
5年の編集:まあ、5年後、node.jsのようなものの人気で、この答えは明らかに正確ではありません。それが物事がどれほど速く変化するかを証明するものにしましょう!
PHPとJavaScriptは、2つの異なることを行う2つの異なる言語です。一方を他方に置き換えることはできません。ほとんどの場合、この2つを組み合わせて使用します。クライアント側のもののためのJavaScript。サーバーサイドのもののためのPHP。