2009-03-27 5 views
8

나는 수직 시장을위한 턴키 솔루션을 구축하는거야, 그리고 두 옵션을 제공하고 싶습니다 : 소프트웨어를 서비스로, 그리고 그들에게 응용 프로그램을 호스팅 할 수있는 기회를 제공 자신에. 다른 말로하면 Joel의 FogBugz와 비슷한 배포 옵션을 목표로하고 있습니다.장고 또는 CodeIgniter를위한 턴키 웹 응용 프로그램

나는 파이썬 프로그래머 해요, 나는 장고와 프로젝트 날고 있었다. 이 그래도 PHP 선호하는 몇 가지 이유가 있습니다 :

1) 장고 설치 및 구성은 당신이 쉘에 액세스 할 수있는 가정 (내 대상) 프로그래머 타입이다. 설치 서비스는 제공 할 수 있지만 서버에는 제공 할 수는 없습니다.

2) 장고는 가능한 특정 호스트에서만 실행됩니다. mod_python/mod_wsgi를 설치하면 잠재적 인 클라이언트 중 소수만이 루트 액세스 또는 심지어 cpanel을 갖게됩니다.

3) PHP를 사용하면 기존 서버에서 실행할 수 있습니다. DNS를 업데이트하는 동안 Django를 사용할 수있는 서버로 이동시킬 필요가없고 이메일 중단 시간도 없습니다.

반면에 저는 PHP에 대한 경험이 거의 없습니다. 멋진 템플릿 언어는 Django 템플릿과 비슷하게 작동합니다. 그것은 템플릿 상속을 제공하지는 않지만 디자이너가 그들을 망쳐 놓은 경우 응용 프로그램을 망칠 수 있으므로 사용하지 않으려 고하는 매우 hackish 한 방법을 제외하고는. 어떻게 생각해? 미리 감사드립니다!

+0

물론 PHP는 Python 응용 프로그램보다 설치가 쉽지만 웹 서버 구성과 관련하여 전체 웜을 열 수 있습니다 (아파치, IIS, 다른 사람?), PHP 버전 (PHP4와 구식, 버그가 많은 PHP5)은 실제로 PHP를 제공하는 서버를 갖게됩니다. 그렇다면 데이터베이스가 있습니다 ... –

+0

WordPress를 괴롭히는 것과 같은 문제가 있습니다 ... – GloryFish

+0

CodeIgniter를 사용하는 경우 멋지게 할 필요가 없습니다. 이미 컨트롤러에서 뷰를 분리합니다. 캐싱 메커니즘도 포함되어 있습니다. –

답변

4

배포는 분명히 아닌 모든 PHP 기반 웹 애플리케이션에 대한 문제이지만, 나는 일들이 상자 밖으로 루비/파이썬 등을 제공 DreamHost에/Engineyard 유형 ISP의로 좋아지고 있다고 생각. 또한 배포 문제를 해결할 수있는 방법에 대해 이번 주 PyCon에서 많은 논의가있을 것으로 보인다. 장고 (Django), 터보 기어 (Turbogears) 및 파일론 (Pylons)의 인기가 높아짐에 따라 더 나은 배포 솔루션에 대한 요구가 커지고 있습니다.

말했다 즉, 귀하의 타겟 시장은 매우 낮은 끝에 $ 12 년 형을 호스팅하는 사람이있는 경우 ISP의 나는 당신이 PHP 이외의 다른 선택의 여지가 있다고 생각하지 않습니다.

마지막으로, 나는 당신에 동의 한 가지는 동일한 서버에 PHP와 장고를 실행 중입니다. 아파치와 데몬 모드에서 mod_wsgi가있는 수십 개의 장고 사이트가있는 서버에서 PHP 응용 프로그램을 실행하고 있습니다. 그런 식으로 실행하면 파이썬 인터프리터가 아파치 작업자에서 램을 사용하지 않으며 그 반대의 경우에도 PHP 인터프리터는 mod_wsgi 데몬을 오염시키지 않는다는 것을 의미한다. :)

+0

예 예를 들어 Webfaction에서도 나란히 실행할 수는 있지만 고객이 제공하는 호스팅 제공 업체가 아닙니다. – Lorenzo

+1

+1 메모 : SaaS뿐만 아니라 "자체 설치"가 방해받을 수있는 최종 제품을 제한하고자하는 것은 불행한 일입니다. Van Gale이 언급했듯이, 타겟 시장이 SaaS 애플리케이션을 원하지 않고 * 로컬로 설치하는 데 어려움을 겪는 유형 인 경우 (PHP는 Django를 사용하는 것으로 간주 될 수 있습니다.) 그러나 결국, 투자 한 추가 시간을 지불 할만큼 충분히 큰 고객 기반을 확보하게됩니까? 당신이 장고에서 그렇게 쉽게 할 수 있다고 말한 것을 고려할 때, 그렇게 보이게 될 ROI는 무엇입니까? –

3

애플리케이션이 주류가되게하려면 PHP로 이동하십시오. Django에서 PHP로가는 것은 PHP에서 Django로가는 것보다 훨씬 쉽습니다. 당신은 표준을 알고 PHP 구문과 함수를 배울 필요가 있습니다.

저는 확실히 PHP 프레임 워크를 사용합니다. Symfony와 akelos는 Rails와 매우 유사합니다 (Django에 가깝습니다). theres 이외에 코드 점화 자 (Code Igniter)는 코드를 구성해야합니다.

2

결론을 바탕으로, 저는 CodeIgniter를 사용합니다. 고객이 웹 앱을 설치하는 데 도움이되는 많은 작업이있는 것처럼 보입니다. 원하지 않는다고 가정합니다.

설치가 간단한 웹 응용 프로그램이므로 sysadmin으로 추가 작업하거나 광범위한 설치 자습서를 작성하는 대신 작업을 더 잘 만들고 판매하는 데 집중할 수 있습니다.

(PHP로 작성된 FogBugz는 리눅스 서버에 설치하기가 쉽지 않았기 때문에 설치하는 데는 하루 종일 이상이 걸렸습니다.따라서 항상 자체 호스팅 웹 응용 프로그램을 설치하는 데 문제가있을 것이라고 생각합니다.)

관련 문제