Tamam C ++ kullanarak bir web uygulaması yapmaktır EĞER açıkçası, faydaları maliyetini ağır basar. Google, Amazon, Facebook'un tümü hız, bellek ve enerji verimliliği, yani sunucu maliyetleri için C ++ ile üretilmiştir.
Ancak tahmin ettiğiniz gibi, bunun için C ++ kullanmanın dezavantajları vardır. Ancak araçlarınıza bağlıdır.
Öncelikle bu konuda cppcms web sitesini göstereyim :
CppCMS Ne Zaman Kullanılmalı.
C ++ dili, birçok nedenden dolayı Web geliştirme için popüler olmaktan uzaktır: uygun araçların eksikliği, geliştiricilerin becerileri ve daha fazlası.
Bununla birlikte, CppCMS ile C ++ web programlamanın çok yararlı ve verimli hale geldiği alanlar ve bazıları sadece zaman kaybıdır.
CppCMS ne zaman kullanılmalı veya kullanılmalıdır?
1.Yüksek performans, verimlilik ve ölçeklenebilirlik gereken saniyede yüzlerce ve binlerce vuruş içeren yüksek yük web siteleri ve uygulama.
Ölçeklenebilir Comet / Server Push teknolojileri gerektiren uygulama --- CppCMS, minimum kaynak kullanımı ile yüzlerce ve binlerce eşzamanlı HTTP bağlantısını verimli bir şekilde işleyebilir.
3. Ek bir kütüphanenin küçük bir maliyeti ile mevcut C ++ uygulamalarına / hizmetlerine web arayüzü eklemek.
4. Gömülü düşük güçlü cihazlar - CppCMS, oldukça hızlı performans gösterecek nispeten düşük donanım maliyeti ile zengin uygulamaların oluşturulmasına izin verir.
Ne Zaman Kullanılmamalıdır?
Yüksek yükler gerektirmeyen ve çok kısa piyasaya çıkış süresi gerektiren küçük web uygulamaları oluşturursanız - muhtemelen Django veya RoR gibi araçlar bu tür görevler için daha uygun olacaktır.
C ++ 'a özgü dezavantajlar şunlardır:
- Derleme süreleri diğer dillerle karşılaştırıldığında çok çok çok yavaş olabilir. Bu, yinelemeleri, yayın aralığını değil, aynı zamanda geliştiricinin ahlaki değerlerini de etkileyebilir. Buna değer olduğundan emin olun.
- Çoğu zaman, değişiklikleri derlemeniz gerekir. Önlenebilir ama her zamanki gibi.
- Modern C ++ yazmak kolaylaşır (öğrenmek, okumak, yazmak, hata ayıklamak vb.), Ancak birçok C ++ geliştiricisi Modern C ++ 'ın ne olduğunu bilmez. Takım halinde çalışıyorsanız, tüm ekipten Modern C ++ hakkında iyi bilgiye sahip olmanız gerekir. Değilse, kolayca çok karmaşık hatalara gireceksiniz. Bununla birlikte, bu bir dil probleminden çok bir insan sorunu. Sadece C ++ geçmişi kavramayı kolaylaştırmadı. İyi öğretim, daha modern (tarihsel) dillerde olduğu kadar yaygın değildir.
- Unicode, çekirdek C ++ dili tarafından hala zayıf bir şekilde destekleniyor ve bu da onu büyük bir acı kaynağı haline getiriyor. UTF-8'i her yerde kullanın ve yönetmek için bazı kütüphaneler (güçlendirmeye bakın).
- C ++ standardı bir kütüphanenin ne olduğunu bilmiyor. Bu yüzden onları farklı derleyici / bağlayıcı / işletim sistemlerinde yönetmek için geleneksel yollar kullanıyoruz. Bazı modülleri "anında" yüklemesi / boşaltması gereken platformlar arası koda girmeye başlarsanız bu bir sorun olabilir.
Belki CPPCMS'ye bir göz atın? Ya da belki bir GUI tarzı web sitesi yapmak istiyorsanız wt?
Ayrıca şu soruları kontrol edin: