5

ここに画像の説明を入力してください
(出典: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を使用するかどうかを決定する必要があります。そして私はあなたに尋ねています:

  1. 2013年にCGIは死んでいますか?(ええ、私はそれが以前に尋ねられたことを知っています)
  2. 誰もがパフォーマンスを必要とし、Web用の堅固なC ++ライブラリを構築するために1年ほど費やす時間があり、簡単なものは好きではないことを考えると、最近のCGI(またはFCGI)の使用の短所は何ですか(比較して)新しい技術へ)
  3. C++でウェブサイトを構築するためのより効率的な方法はありますか
  4. FastCGIとの実際の取引は何ですか?
  5. FastCGIは広くサポートされていますか?
  6. 単一のWebサイト/サーバー/データベースの周りにWebツール、Webアプリ、iphoneアプリ、PCアプリ、Macアプリを構築する必要があるプロジェクトを考えると、実際にC ++ Webサイトのコードをアプリケーションに再利用できますか?(たとえば、データベースの相互作用)?
4

1 に答える 1

5
  1. ほとんど特定の場合にのみ使用されます
  2. 1つを構築しないでください:CppCMS *
  3. はい、C++Webフレームワーク
  4. ずっと前に死んでいるから
  5. CGIに取って代わり、非常に効率的です
  6. はい-すべてのメジャー(およびマイナー)Webサーバーがそれをサポートしています

* Full-disclosure: I am the author

于 2012-11-10T14:13:12.683 に答える