7

かつて、私はC ++の使用がSSSに推奨されておらず、PERLやPHPのようないわゆるインタプリタ言語の使用を推奨していることについて多くのことに出くわしました。しかし、スケーラブルで管理しやすいコードを確保するには、高度なOO機能とC++の柔軟性が必要です。

私は多くのインターネット記事や検索を試しましたが、C ++でSSスクリプトを記述できるかどうか、また可能である場合はその方法がまだわからないという点で役立つものはありませんでした。

C ++でWebサーバーを作成し、HTTP要求を解析した後、それに応じて応答するなど、いくつかのアイデアを考えました。しかし、それは車輪の再発明であり、私はメインプロジェクトから逸脱し、機能的で安全なHTTPサーバーを確保するために多くの作業を費やすことになります。

PHP拡張機能についても検討しましたが、このアプローチにも独自の手荷物とオーバーヘッドが伴います。

私の質問は次のとおりです。

  • SSSをC++でプログラムすることは可能ですか?
  • はいの場合、私の自由に使えるアプローチは何ですか。

ありがとう!

4

6 に答える 6

8

差し当たり、SSS に C++ を使用することの妥当性を無視すると、最初の選択肢はおそらくWtでしょう。他の回答のいくつかの意味とは対照的に、開発時間が10 倍 (またはそれに近い場所) 増加する可能性は低いです。いいえ、PHP、Perl、Python などに期待される優れたインフラストラクチャ機能がすべて欠けているわけではありません。

実際、私自身の経験はむしろ逆です。たとえば、PHP を使用すると Web サイトを簡単に作成してすぐに実行できますが、本当に安定して安全で応答性の高い Web サイトを作成することはまったく別の話です。Wt の場合、むしろ逆のことが当てはまるようです (少なくとも、私の限られた経験では)。最初のサイトを立ち上げて稼働させるには、おそらくもう少し時間がかかりますが、見た目、動作、感じ方が思い通りになったらすぐに、多少の微調整だけで一般に使用できるようになります。

妥当性の問題に戻りましょう。C++ での開発は、SSS 市場でより一般的な一部の言語よりも少し複雑かもしれませんが、セキュリティを適切に行うことに比べれば、まだ簡単なことです。誰かが C++ を書くのに少しでも苦労している場合 (たとえば、メモリが不要になったときにメモリを追跡して解放するなど)、私の Web サイトのコードに近づきたくはありません

于 2011-04-18T19:01:20.840 に答える
3

私はお勧めしませんが、 CGI スクリプトを C++ (または C、または FORTRAN) で書くことは確かにできます。しかし、なぜわざわざ?PHP のような言語は、はるかに優れた仕事をより簡単に行うことができ、一部のかなり主要なサイトでは適切に拡張できるようです。

于 2011-04-18T18:04:43.887 に答える
2

CGIは、C または C++ コードで Web 要求を処理するための「標準的な」方法ですが、実行時に Web サーバーにリンクされるモジュールを作成する方法を検討することもできます。「Apache モジュール API」(Apache を使用している場合) または「IIS モジュール」(IIS を使用している場合) の場合は Google。

于 2011-04-18T18:08:52.583 に答える
0

10 倍の開発時間を確保できますか? php、perl、python で当然のことと思っているインフラストラクチャのようなビットはすべて、C++ では存在しないか、使用するのがはるかに困難です。これを行う正当な理由は 2 つしかないと思います。 1. プラットフォームに C++ しかない。2. サーバーには、問題固有の最適化の恩恵を受ける非常に高いパフォーマンスのニーズが実際にあります。

于 2011-04-18T18:11:39.607 に答える
0

適切なフレームワーク (このようなもの)を使用して、C++ で CGI アプリケーションを作成できます。ただし、perl または php を使用することをお勧めします。時間を大幅に節約できます。これらのツールは、この種の仕事により適しています。

編集:リンクを修正しました

于 2011-04-18T18:15:37.793 に答える
0

あなたの正確な要件 (ライセンスなど) を理解できませんでしたが、これはあなたが探しているものかもしれませんhttp://cppcms.sourceforge.net .

于 2011-04-18T19:11:11.653 に答える