Это, конечно, необычный выбор. C ++ не был разработан с учетом веб-приложений, и хотя существуют библиотеки для написания, скажем, приложений FastCGI с C ++, вам нужно проделать гораздо больше работы, чтобы запустить ваше основное приложение. «Веб-языки» обычно делают для вас много вещей, которые вы должны получить из других мест C ++, таких как реализация протокола HTTP, генерация HTML и т. Д.
Кроме того, веб-приложения в основном касаются строк, что не является самой сильной стороной C ++ - в самом языке нет встроенного типа строк, что приводит к нескольким изюминкам и делает обработку строк более неуклюжей, чем это было бы в более высокой степени. Языки уровня. Правильная обработка кодировки символов в C ++ граничит с черной магией. И C ++ может действительно очень сильно аварийно работать с довольно невинно выглядящим кодом, что гораздо менее вероятно при использовании языка более высокого уровня (они тоже могут аварийно завершаться, но в большинстве случаев веб-сервер может корректно восстанавливаться, особенно на платформах, использующих определенные - запрос модели жизненного цикла, как в PHP).
Тем не менее, если у вас уже написана большая часть кодовой базы, C ++ все еще может быть жизнеспособным выбором. Вам нужно будет найти некоторые библиотеки, чтобы охватить все виды веб-вещей (особенно, вы хотите иметь возможность либо интегрировать автономный HTTP-сервер в вашу программу, либо подключиться, скажем, к Apache, либо через FastCGI, либо скомпилировать в модуль; вам также понадобится какая-нибудь библиотека шаблонов, которая сделает рендеринг документов HTML безболезненным).
Наконец, есть проблема рынка разработчиков. Существует множество разработчиков на C ++ и даже больше веб-разработчиков, но перекрытие, вероятно, не так велико, поэтому, если вам когда-нибудь понадобится нанять людей для работы над этим, вам будет несколько сложнее, чем, скажем, PHP.