มันก็โอเคที่จะสร้างเว็บแอปพลิเคชันโดยใช้ C ++ หากผลประโยชน์มีค่ามากกว่าที่เห็นได้ชัด Google, Amazon, Facebook ทั้งหมดสร้างด้วย C ++ เพื่อประสิทธิภาพในด้านความเร็วหน่วยความจำและต้นทุนด้านพลังงาน
อย่างไรก็ตามตามที่คุณเดามีข้อเสียคือการใช้ C ++ สำหรับสิ่งนี้ ขึ้นอยู่กับเครื่องมือของคุณ
ก่อนอื่นให้ฉันอ้างอิงเว็บไซต์cppcms เกี่ยวกับเรื่องนี้:
เมื่อใดควรใช้ CppCMS
ภาษา C ++ นั้นยังห่างไกลจากความนิยมในการพัฒนาเว็บด้วยเหตุผลหลายประการ: ขาดเครื่องมือที่เหมาะสมทักษะของนักพัฒนาและอีกมากมาย
อย่างไรก็ตามมีบางพื้นที่ที่การเขียนโปรแกรมเว็บ C ++ ด้วย CppCMS มีประโยชน์และมีประสิทธิภาพมากและบางครั้งก็เสียเวลา
CppCMS ควรหรือควรใช้เมื่อใด
1. เว็บไซต์และแอปพลิเคชั่นโหลดสูงที่มีการเข้าชมนับแสนครั้งต่อวินาทีที่ต้องการประสิทธิภาพประสิทธิภาพและความสามารถในการปรับขยาย
2. แอปพลิเคชันที่ต้องใช้เทคโนโลยี Comet / Server Push ที่ปรับขนาดได้ --- CppCMS สามารถจัดการการเชื่อมต่อ HTTP พร้อมกันหลายร้อยและพันพร้อมกันอย่างมีประสิทธิภาพด้วยการใช้ทรัพยากรน้อยที่สุด
3. การเชื่อมต่อเว็บอินเทอร์เฟซเข้ากับแอพพลิเคชั่น / บริการ C ++ เดิมที่มีค่าใช้จ่ายเพิ่ม
4. อุปกรณ์ที่อยู่ภายใต้การฝังตัว - CppCMS ช่วยให้สามารถสร้างแอปพลิเคชั่นที่หลากหลายด้วยต้นทุนฮาร์ดแวร์ที่ค่อนข้างต่ำซึ่งจะทำงานได้อย่างรวดเร็วพอสมควร
เมื่อไม่ใช้
หากคุณสร้างเว็บแอปพลิเคชั่นขนาดเล็กที่ไม่ต้องการโหลดสูงและต้องใช้ระยะเวลาการตลาดสั้นมาก - เครื่องมือที่น่าจะเป็น Django หรือ RoR น่าจะเหมาะสมกว่าสำหรับงานดังกล่าว
ข้อเสียเฉพาะสำหรับ C ++ คือ:
- เวลาในการรวบรวมอาจช้ามากอย่างมากเมื่อเทียบกับภาษาอื่น สิ่งนี้อาจส่งผลกระทบต่อการทำซ้ำปล่อยช่วงเวลา แต่ยังมีคุณธรรมของนักพัฒนา ตรวจสอบให้แน่ใจว่าคุ้มค่า
- ส่วนใหญ่คุณต้องรวบรวมการเปลี่ยนแปลง สามารถหลีกเลี่ยงได้ แต่เป็นเรื่องปกติ
- การเขียน C ++ ที่ทันสมัยทำให้เป็นเรื่องง่าย (สำหรับการเรียนรู้อ่านเขียนแก้จุดบกพร่อง ฯลฯ ) แต่นักพัฒนา C ++ จำนวนมากไม่รู้ว่า Modern C ++ คืออะไร ดังนั้นหากคุณทำงานเป็นทีมคุณต้องมีความรู้เกี่ยวกับ Modern C ++ จากทั้งทีม ถ้าไม่คุณจะได้รับข้อบกพร่องที่ซับซ้อนมากได้อย่างง่ายดาย ที่กล่าวมามันเป็นปัญหาของคนมากกว่าปัญหาด้านภาษา เป็นเพียงประวัติ C ++ ที่ไม่ได้ช่วยให้เข้าใจง่าย การสอนที่ดีนั้นไม่ธรรมดาเหมือนในภาษาที่ทันสมัยกว่า (ในอดีต)
- Unicode ยังคงได้รับการสนับสนุนไม่เพียงพอโดยภาษา C ++ หลักทำให้เป็นแหล่งที่มาของความเจ็บปวดที่ยิ่งใหญ่ เพียงใช้ UTF-8 ทุกหนทุกแห่งและห้องสมุดบางแห่ง (ดูที่การเพิ่มประสิทธิภาพ) เพื่อจัดการ
- มาตรฐาน C ++ ไม่รู้ว่าไลบรารีคืออะไร ดังนั้นเราจึงใช้วิธีการทั่วไปในการจัดการกับคอมไพเลอร์ / ลิงเกอร์ / ระบบปฏิบัติการที่แตกต่างกัน นี่อาจเป็นปัญหาหากคุณเริ่มรับโค้ดข้ามแพลตฟอร์มที่ต้องการโหลด / ยกเลิกการโหลด "แบบทันที" บางโมดูล
อาจจะดูที่ CPPCMS? หรือบางทีถ้าคุณต้องการสร้างเว็บไซต์สไตล์ GUI
ตรวจสอบคำถามเหล่านี้ด้วย: