그것은 확인 ++ C를 사용하여 웹 응용 프로그램을 만드는 것입니다 경우 분명히 이득이 비용을 능가. Google, Amazon, Facebook은 모두 속도, 메모리 및 에너지 효율성 (일명 서버 비용)을 위해 C ++로 구축되었습니다.
그러나 짐작했듯이 C ++을 사용하면 단점이 있습니다. 그래도 도구에 따라 다릅니다.
먼저 cppcms 웹 사이트 를 인용 하겠습니다 .
CppCMS를 사용해야하는 경우
C ++ 언어는 적절한 도구 부족, 개발자 기술 등 여러 가지 이유로 웹 개발에 널리 사용되지 않습니다.
그러나 CppCMS를 사용한 C ++ 웹 프로그래밍이 매우 유용하고 효율적으로되는 영역과 시간 낭비 인 영역이 있습니다.
CppCMS는 언제 사용해야합니까?
1. 높은 성능, 효율성 및 확장 성이 요구되는 초당 수백, 수천 건의 웹 사이트 및 애플리케이션로드
확장 가능한 Comet / Server Push 기술이 필요한 응용 프로그램 --- CppCMS는 최소한의 리소스 사용으로 수십만 개의 동시 HTTP 연결을 효율적으로 처리 할 수 있습니다.
3. 적은 비용의 추가 라이브러리를 사용하여 웹 인터페이스를 기존 C ++ 응용 프로그램 / 서비스에 포함시킵니다.
4. 저전력 장치 내장-CppCMS를 사용하면 비교적 저렴한 하드웨어 비용으로 풍부한 성능의 응용 프로그램을 만들 수 있습니다.
언제 사용하지 않습니까?
로드가 많지 않고 출시 기간이 매우 짧은 소규모 웹 응용 프로그램을 만드는 경우 Django 또는 RoR과 같은 도구가 이러한 작업에 더 적합 할 것입니다.
C ++의 단점은 다음과 같습니다.
- 다른 언어에 비해 컴파일 시간이 매우 느릴 수 있습니다. 이는 반복, 릴리스 간격 및 개발자의 도덕에 영향을 줄 수 있습니다. 그만한 가치가 있는지 확인하십시오.
- 대부분의 경우 변경 사항을 컴파일해야합니다. 피할 수는 있지만 일반적입니다.
- 최신 C ++를 작성하면 배우기, 읽기, 쓰기, 디버깅 등이 쉬워 지지만 많은 C ++ 개발자는 Modern C ++가 무엇인지 모릅니다. 따라서 팀에서 일하는 경우 전체 팀의 Modern C ++에 대한 지식이 필요합니다. 그렇지 않으면 매우 복잡한 버그에 쉽게 빠질 수 있습니다. 그것은 언어 문제보다 더 많은 사람들의 문제입니다. 단지 C ++ 히스토리가 이해하기 쉽지 않은 것입니다. 좋은 교수법은 더 현대적인 (역사적으로) 언어만큼 일반적이지 않습니다.
- 핵심 C ++ 언어는 여전히 유니 코드를 제대로 지원하지 않아 잠재적 인 어려움을 겪을 수 있습니다. UTF-8을 어디서나 사용하고 일부 라이브러리 (부스트를 살펴보십시오)를 관리하십시오.
- C ++ 표준은 라이브러리가 무엇인지 모릅니다. 따라서 일반적인 컴파일러를 사용하여 다른 컴파일러 / 링커 / OS에서이를 관리합니다. 일부 모듈을 "즉석에서"로드 / 언로드해야하는 크로스 플랫폼 코드에 들어가기 시작하면 문제가 될 수 있습니다.
CPPCMS를 보시겠습니까? 또는 GUI 스타일 웹 사이트를 만들고 싶다면 wt?
다음 질문도 확인하십시오.