C ++を使用してWebアプリケーションを作るためにOKであるのIFコストを上回るメリットは明らかに、。Google、Amazon、FacebookはすべてC ++で構築されており、速度、メモリ、エネルギーを効率化しています。
ただし、ご想像のとおり、これにC ++を使用することには欠点があります。ただし、ツールによって異なります。
まず、これについてcppcmsの Webサイトを引用します。
CppCMSを使用する必要がある場合
C ++言語は、適切なツールの欠如、開発者のスキルなど、さまざまな理由でWeb開発で人気があるとは言えません。
ただし、CppCMSを使用したC ++ Webプログラミングが非常に有用かつ効率的になる領域もあれば、時間の浪費になる領域もあります。
CppCMSはいつ使用する必要がありますか?
1.高いパフォーマンス、効率、スケーラビリティが必要な、毎秒数百、数千のヒットを持つ高負荷のWebサイトおよびアプリケーション。
2.スケーラブルなコメット/サーバープッシュテクノロジーを必要とするアプリケーション--- CppCMSは、最小限のリソース使用で数百および数千の同時HTTP接続を効率的に処理できます。
3.追加のライブラリをわずかなコストで既存のC ++アプリケーション/サービスにWebインターフェイスを埋め込む。
4.組み込み型のパワー不足のデバイス-CppCMSを使用すると、比較的低コストのハードウェアで、適度に高速に動作する豊富なアプリケーションを作成できます。
いつ使用しないのですか?
高負荷を必要とせず、非常に短い市場投入期間を必要とする小さなWebアプリケーションを作成する場合、おそらくDjangoやRoRなどのツールがそのようなタスクに適しています。
C ++固有の欠点は次のとおりです。
- コンパイル時間は、他の言語に比べて非常に非常に遅くなることがあります。これは反復、リリース間隔だけでなく、開発者のモラルにも影響を与える可能性があります。それが価値があることを確認してください。
- ほとんどの場合、変更をコンパイルする必要があります。それは避けられますが、それは通常です。
- 最新のC ++を書くと、簡単に(学習、読み取り、書き込み、デバッグなど)できますが、多くのC ++開発者は最新のC ++が何であるかを知りません。したがって、チームで作業する場合は、チーム全体からModern C ++についての十分な知識が必要です。そうでないと、非常に複雑なバグに簡単に陥ってしまいます。とはいえ、それは言語の問題よりも人の問題の方が多いです。それは、C ++の履歴が理解を容易にするのに役立たなかったことだけです。優れた教育は、より現代的な(歴史的な)言語ほど一般的ではありません。
- UnicodeはコアC ++言語ではまだ十分にサポートされておらず、大きな痛みの潜在的な原因となっています。どこでもUTF-8を使用し、いくつかのライブラリー(boostを調べてください)を使用して管理します。
- C ++標準では、ライブラリとは何ですか。したがって、従来の方法を使用して、異なるコンパイラ/リンカー/ OSでそれらを管理します。一部のモジュールを「オンザフライ」でロード/アンロードする必要があるクロスプラットフォームコードを開始する場合、これは問題になる可能性があります。
多分CPPCMSを見てください?または、GUIスタイルのWebサイトを作成する場合は、wtを使用しますか?
次の質問も確認してください。