(出典:atmel.com)
バックグラウンド
私はPHPのバックグラウンドを5年間持っており、先月はC ++でWebを実行する方法を見つけるのに忙しかったです(これが幼稚で愚かだとわかっていても、C++が唯一の真のプログラミング言語であると感じています。私がそれを愛し、それだけを愛するようにするこの種の宗教的信仰)。
私のCGI旅行
私はいくつかのブログ投稿(主に2000年から2003年まで)、ディスカッションに出くわし、ここでいくつかのチャットディスカッションを行いました。これは私が集めたものです:
- PHPはWeb用に設計されていますが、C++は汎用言語です。
- PHPは一貫性がなく、Web上で多くの憎しみを持っています
- PHPは、最も一般的でサポートされているスクリプト言語です。
- CGIは、PHPの前の時代に使用されていたかなり古くて一般的なテクノロジーです(PHP1は実際にはC用のCGIライブラリでした)
- CGI(vs PHP)では
fork-exec
、各プロセスの実行に問題があり、すべてが遅くなります。 - ^これがFastCGIの目的です
- 一部の一般的な数学演算では、C ++はPHPより200倍高速です(PHPはインタープリター言語であるため)
- パフォーマンスを必要とする大きなWebサイトは純粋なPHPを使用しません(FacebookはC ++に関連するHipHopを使用し、GoogleではPerl、C ++、C、またはPHP以外の言語で記述されているという噂がいくつかあります)
- PHPは学習と書き込みが高速です
- C++には非常に悪い文字列操作メソッドがあります
- wT(機知に富んだ)のようなC ++ CGI用の優れた(主観的な)ライブラリがいくつかあります。
- 何人かの人々は私ができる限りPHPから離れるように私に言った
本当の質問
今日、私はPHPまたはCGIを使用するかどうかを決定する必要があります。そして私はあなたに尋ねています:
- 2013年にCGIは死んでいますか?(ええ、私はそれが以前に尋ねられたことを知っています)
- 誰もがパフォーマンスを必要とし、Web用の堅固なC ++ライブラリを構築するために1年ほど費やす時間があり、簡単なものは好きではないことを考えると、最近のCGI(またはFCGI)の使用の短所は何ですか(比較して)新しい技術へ)
- C++でウェブサイトを構築するためのより効率的な方法はありますか
- FastCGIとの実際の取引は何ですか?
- FastCGIは広くサポートされていますか?
- 単一のWebサイト/サーバー/データベースの周りにWebツール、Webアプリ、iphoneアプリ、PCアプリ、Macアプリを構築する必要があるプロジェクトを考えると、実際にC ++ Webサイトのコードをアプリケーションに再利用できますか?(たとえば、データベースの相互作用)?