To z pewnością niezwykły wybór. C ++ nie został zaprojektowany z myślą o aplikacjach internetowych i chociaż istnieją biblioteki do pisania, powiedzmy, aplikacji FastCGI w C ++, musisz wykonać znacznie więcej pracy, aby uruchomić podstawową aplikację. „Języki internetowe” zwykle robią dla ciebie wiele rzeczy, które musisz uzyskać z dowolnego miejsca w C ++, takich jak implementacja protokołu HTTP, generowanie HTML itp.
Ponadto aplikacje internetowe dotyczą głównie łańcuchów, co nie jest najsilniejszą stroną C ++ - w samym języku nie ma wbudowanego typu łańcucha, co prowadzi do kilku dziwactw i sprawia, że przetwarzanie łańcuchów jest bardziej niezgrabne niż w przypadku wysokiej języki poziomu. Prawidłowa obsługa kodowania znaków w C ++ na granicy czarnej magii. A C ++ może bardzo mocno upaść na dość niewinnie wyglądającym kodzie, co jest znacznie mniej prawdopodobne w przypadku języka wyższego poziomu (one również mogą ulec awarii, ale w większości przypadków serwer sieciowy może odzyskać płynność, szczególnie na platformach, które używają -request model cyklu życia, taki jak PHP).
To powiedziawszy, jeśli masz już napisaną większość bazy kodu, C ++ może nadal być dobrym wyborem. Będziesz musiał znaleźć biblioteki do obsługi wszelkiego rodzaju stron internetowych (przede wszystkim chcesz zintegrować samodzielny serwer HTTP z programem lub podłączyć się do, powiedzmy, Apache, poprzez FastCGI lub poprzez kompilację do moduł; będziesz także potrzebować biblioteki szablonów, która sprawi, że renderowanie dokumentów HTML będzie bezbolesne).
Wreszcie istnieje problem rynku deweloperskiego. Dostępnych jest wielu programistów C ++, a nawet więcej programistów internetowych, ale nakładanie się prawdopodobnie nie jest tak duże, więc jeśli kiedykolwiek będziesz musiał zatrudnić ludzi do pracy nad tym, będziesz miał nieco trudniejszy czas niż, powiedzmy, PHP.