2012-11-10 38 views
5

http://www.atmel.com/Images/compiler.jpgC++ CGI hiện nay

nền

Tôi đã một nền 5 năm PHP và trong tháng vừa qua tôi đã bận rộn tìm kiếm một cách để làm web với C++ (ngay cả khi tôi biết điều này là trẻ con và ngu ngốc, tôi cảm thấy như C++ là ngôn ngữ lập trình thực sự duy nhất và tôi có loại niềm tin tôn giáo trong đó khiến tôi thích nó và chỉ có nó).

chuyến CGI My

Tôi đã đi qua một số bài đăng trên blog (chủ yếu 2000-2003), thảo luận và đã có một số cuộc thảo luận trò chuyện ở đây. Đây là những gì tôi đã thu thập:

  • PHP được thiết kế cho web trong khi C++ là ngôn ngữ đích chung.
  • PHP là không phù hợp và có rất nhiều thù hận trên web
  • PHP là phổ biến nhất và được hỗ trợ ngôn ngữ kịch bản ra có
  • CGI là một khá cũ và chung công nghệ được sử dụng trong những ngày trước khi PHP (PHP1 thực sự là một thư viện CGI cho C)
  • trong CGI (vs PHP), chúng tôi có vấn đề của fork-exec thực hiện cho mỗi quá trình mà kinda chậm mọi thứ xuống
  • ^đây là những gì FastCGI là có cho
  • đối một số toán học phổ biến op erations C++ nhanh hơn 200 lần so với PHP (vì PHP là ngôn ngữ thông dịch)
  • Các trang web lớn yêu cầu hiệu năng không sử dụng PHP thuần túy (Facebook sử dụng HipHop là một cái gì đó liên quan đến C++ và trên Google có một số tin đồn về nó viết bằng Perl, C++, C hoặc một số ngôn ngữ nhưng PHP)
  • PHP là nhanh hơn để tìm hiểu và viết khác
  • C++ có phương pháp thao tác chuỗi rất xấu
  • có một số tốt (chủ quan) thư viện cho C++ CGI như wT (dí dỏm).
  • Một số người chỉ nói với tôi phải tránh xa PHP như xa như tôi có thể

Bất hỏi (s)

Hôm nay tôi phải quyết định bất cứ điều gì để đi với PHP hay CGI. Và tôi yêu cầu bạn:

  1. CGI có chết vào năm 2013 không? (yeah Tôi biết nó đã được asked before)
  2. Vì mọi người đều cần hiệu suất và xem xét rằng tôi đã dành thời gian để dành 1 năm để xây dựng một thư viện C++ vững chắc cho web và tôi không thích những thứ dễ dàng, các khuyết điểm khi sử dụng CGI (hoặc FCGI) ngày nay (so với các công nghệ mới hơn)
  3. Có cách nào hiệu quả hơn để xây dựng trang web với C++
  4. Thỏa thuận thực sự với FastCGI là gì?
  5. FastCGI có được hỗ trợ rộng rãi không?
  6. Xem xét một dự án mà tôi phải xây dựng một công cụ web, ứng dụng web, ứng dụng iphone, ứng dụng máy tính và ứng dụng mac xung quanh một trang web/máy chủ/cơ sở dữ liệu, tôi có thể sử dụng lại một số mã từ trang web C++ cho các ứng dụng của mình không? (tương tác cơ sở dữ liệu chẳng hạn)?
+0

Quá nhiều câu hỏi ở đây, không nhiều câu hỏi thực sự đáng trả lời. Vui lòng tập trung vào vấn đề lập trình _specific_ tại một thời điểm. – Mat

+0

Tôi thường sử dụng PHP thông qua CGI, để tôi có thể xử lý người dùng khi trình thông dịch chạy cho userdir. CGI chỉ là một giao thức ... –

+3

"Tôi cảm thấy như C++ là ngôn ngữ lập trình thực sự duy nhất" - [Bạn đang nhầm lẫn.] (Http://thread.gmane.org/gmane.comp.version-control.git/ 57643/focus = 57918) –

Trả lời

5
  1. Hầu như dùng để chỉ những trường hợp rất cụ thể
  2. Đừng xây dựng một sử dụng một: CppCMS *
  3. Vâng, C++ Web Frameworks
  4. Bởi vì nó là chết trong một thời gian dài trước
  5. Nó thay thế CGI làm cho nó hiệu quả hơn
  6. Có - tất cả các máy chủ web chính (và nhỏ) hỗ trợ nó

* Full-disclosure: I am the author

Các vấn đề liên quan