Anahtar Teslim Web uygulaması için Django veya CodeIgniter

3 Cevap php

Ben dikey bir pazarda için anahtar teslimi bir çözüm oluşturmak için gidiyorum, ve her iki seçeneği sunmak istiyorum: Bir hizmet olarak yazılım, ve onlara kendi uygulamasını barındırmak için fırsat verin. Diğer bir deyişle, ben Joel'ın FogBugz gibi benzer dağıtım seçenekleri var amaçlayan ediyorum.

Ben bir Python programcısı değilim, ve ben Django ile proje üzerinde uçabilir. Ama PHP tercih çeşitli nedenleri vardır:

1) Django kurulumu ve konfigürasyonu (benim hedef programcı türü değil) bir kabuk erişimi varsayar. Ben kendi sunucularında kurulum hizmeti, ama sunabilir rağmen.

2) Django sadece bunu sağlamak için özel bir dikkat gerekir belirli bazı bilgisayarlar üzerinde çalışır. Mod_python / mod_wsgi yükleme, ve büyük olasılıkla benim potansiyel müşterilerin azınlık root erişimi, hatta bir cpanel olurdu.

3) PHP kullanarak kendi mevcut sunucu üzerinde çalıştırmak anlamına gelecektir. Ben ise DNS güncelleştirmeleri, Django etkin sunucuya taşımak gerek, ve e-postalar için hiçbir kesinti olurdu.

Öte yandan, PHP ile çok az deneyime sahip. Bir çiftleşmiş dil olarak Smarty güzel görünüyor, ve Django şablonları benzer şekilde çalışır. Ben tasarımcı onları dağıtırsa bu uygulamayı kırabilir olarak kullanmak için değil istediğiniz bir çok hackish yol dışında, olsa şablon devralma sunmuyor. Sen ne düşünüyorsun? Şimdiden teşekkürler!

3 Cevap

Dağıtım olmayan tüm PHP tabanlı web uygulamaları için açıkça bir sorundur, ama şeyler kutudan Ruby / Python vb sağlamak DreamHost / Engineyard tip ISS ile iyiye düşünüyorum. Dağıtım sorunları düzeltmek için yollar hakkında PyCon tartışma bu hafta bir sürü var olacak gibi de görünüyor. Django, Turbogears ve direği popülaritesinin büyüme daha iyi dağıtım çözümleri için talep sürüyor.

O dedi, hedef pazar çok düşük ucunda 12 $ bir yıllık tip ISS barındırma kişi ise o zaman PHP daha başka fazla seçenek olduğunu sanmıyorum.

Nihayet, ben size katılmıyorum bir şey aynı sunucuda PHP ve Django çalışıyor. Apache ve cini modunda mod_wsgi ile Django siteleri onlarca ile benim sunucuda bir kaç PHP uygulamalar koşuyorum. Bu şekilde çalıştıran Python yorumlayıcısı Apache işçi ve tersi koç kadar kullanmak anlamına gelir, PHP yorumlayıcı benim mod_wsgi cinleri kirlenmesine değil :)

Eğer uygulama ana olmak istiyorsanız o zaman neredeyse PHP ile gitmek zorunda. Django PHP gidiyor PHP Django giderek daha çok kolaydır. Sen standartları bilmek, sadece PHP sözdizimi ve fonksiyonları öğrenmek gerekir.

Ben kesinlikle bir PHP çerçeve kullanmak istiyorsunuz. Symfony ve akelos (Django yakın) Rails çok benzer. Kodunuzu düzenlemek - bu ne yapar gidecekseniz Kod Ateşleyici dışında diğer tarafta.

Kendi sonuçlara dayanarak, ben CodeIgniter ile gitmek istiyorum. Müşterileriniz web uygulamasını yüklemeniz yardım çalışmalarının bir ton olacak gibi görünüyor, ve ben bunu istemiyorum varsayalım.

Bunun yerine bir sistem yöneticisi olarak ekstra çalışan veya geniş yükleme öğreticiler yazma, daha iyi yapma ve satış üzerinde yoğunlaştırmalı, böylece basit bir kurulumu web uygulaması oluşturun.

Bunu dedi (FogBugz PHP ile yazılmış olsa bile, bizim Linux sunucuya yüklemek için kolay değildi. Beni ve benim meslektaşım aldı (ikisi de programcılar!) Yüklemek için tam bir iş günü daha. Yani orada olacağını düşünüyorum her zaman kendi kendine barındırılan web uygulamaları kurulumu ile sorunlar olabilir.)