문제

저는 Python을위한 엔터프라이즈 준비 웹 응용 프로그램 프레임 워크를 찾고있는 개발자입니다. 저의 주요 관심사는 장기적인 지원, 광범위한 기능 세트 및 신뢰성입니다.

나는 Pylons를 실험 해 왔으며 창문에서 Ruby on Rails에 대한 끔찍한 경험을 마친 후에도 자신의 Postgres 드라이버, Pylons 및 Python을 편집해야했습니다.

나는 매우 강력한 커뮤니티와 상업적 관심으로 인해 Python은 사용 가능한 라이브러리의 수와 Python 3.0의 역 호환성의 유사성을 유지하려는 노력으로 인해 '엔터프라이즈 준비'라고 생각합니다. 내 걱정은 :

Pylons 0.97에 대해 똑같이 말할 수 있습니까?

참고로, 기본 CRUD 작업을 자동화 할 수 있도록 Sqlalchemy가 Pyron에서 DB2를 사용하는 방법을 알아 냈습니다. 현재 DB2 드라이버가 켜져 있습니다 http://code.google.com Sqlalchemy 0.4를 지원하는 것은 매우 쓸모가 없습니다. IBM이 장기적으로 Sqlalchemy와 DB2를 작동시키는 데 전념한다고 생각하십니까? 또는 여러분은 DB2와 함께 제공된 ODBC 드라이버와 SQLALCHEMY 인터페이스를 만드는 것이 낫다고 생각합니다. IBM의 SQLALCHEMY 드라이버를 사용하는 것과 비교하여 단점이 있습니까?

도움이 되었습니까?

해결책

Enterprise Ready와 관련하여 Sqlalchemy를 사용하여 Pylons를 사용하여 더 많은 준비가 Python World에 얼마나 더 준비된 지 잘 모르겠습니다. 미친 스키마 (대기업 세계에서 일반적으로 공통)가있는 대규모 레거시 데이터베이스에 대한 준비가되어 있습니다. 물론, 장고에서 당신 ~할 수 있었다 여전히 sqlalchemy를 사용하지만, 모든 Django Contrib 도구는 모두 "Django"방식으로 일을 할 것이라는 가정에 의존하기 때문에 분리됩니다.

Pylons는 2005 년 중반부터 주변에 있었으며 아무데도 가지 않습니다. 실제로는 상당히 성숙하며 릴리스간에 6-10 개월의 상당히 느리고 견고한 출시 일정이 상당히 테스트되었습니다. 핵심 Pylons 개발자 중 하나는 Jython의 개발자로 Pylons가 JVM에서 실행할 수 있도록 보장합니다 (Pylons 기반 앱을 배포를 위해 전쟁 파일로 포장 할 수없는 것들에 적대적인 엔터프라이즈 환경으로 가져 오는 데 도움이됩니다).

다른 '답변'중 일부와 관련하여 Pylons가 Enterprise-ready인지에 대한 질문은 다른 사람들이 왜 질문을 읽을 수 없었고 대신 자신이 좋아하는 프레임 워크를 설교하기로 선택했는지 전혀 모릅니다. "더 큰 흡수"또는 "더 큰 커뮤니티"가 있기 때문에 Django/Zope/Grok을 사용해야한다고 말하는 것은 매우 어리석은 일입니다. 그것이 선택의 기준이라면 PHP가되어야합니다. . Pylons는 특히 Zope/Django의 "Kitchen Sink"프레임 워크만큼 많은 버그를 선택하지 않기 때문에 Pylons는 분명히 스스로를 유지하기에 충분히 커뮤니티를 보유하고 있습니다.

다른 팁

나는 당신이 '엔터프라이즈 수준'지원에 대해 걱정한다면 Django를 더 많이 살펴볼 것입니다. 두 프레임 워크의 상대적인 기술적 장점에 대해 토론 할 수는 있지만 Django가 더 큰 흡수를하고 있으며이를 사용하는 대기업이 꽤 많이 있다는 것은 의심의 여지가 없습니다.

또 다른 이유는 IBM이 (지난 며칠 동안) DB2 용 Django 드라이버, 따라서 django orm과 함께 기존 데이터베이스를 사용하는 데 아무런 문제가 없어야합니다.

기업 준비를 정의합니다.

또한, 우리가 확장 성을 말하고 있다면, 필요할 때 RAW SQL로 떨어질 수 있기 때문에 SQLALCHEMY를 더 잘 촬영한다고 말할 것입니다. 활성 레코드 패턴은 높은 레벨 프레임 워크의 많은 가치의 원인 인 것처럼 보이지만, 함께 물건을 던지는 경우 확장 성 문제로 이어질 수 있습니다.

물론 어떤 사람들에게는 "기업 준비"가 복잡하고 비싸다는 것을 의미합니다. 이것이 당신의 정의입니다. 파이썬 웹 프레임 워크가 당신의 요구를 충족시키지 않을 것이라고 말하는 것보다 당신의 정의입니다.

안정성과 지원이있을 때 소프트웨어 엔터프라이즈가 준비된 것으로 간주합니다.

나는 Pylons/Python이 안정적이라고 생각합니다. Pylons를 사용하는 사이트가 많이 있습니다 (가장 높은 트래픽 사이트 중 하나 인 Reddit.com 포함).

현명한 지원 나는 철탑을 아는 사람들을 고용하거나 지원 계약을 구매하는 것이 얼마나 쉬운지를 고려할 것입니다. 이것은 조금 더 어렵습니다. 집에서 지원할 계획이라면 Pylons는 갈 준비가되어 있습니다. 소프트웨어가 끊어 질 때 책임을 져야 할 사람이 있도록 지원을 찾고 있다면 다른 곳을보고 싶을 수도 있습니다.

두 번째는 Django를 사용하도록 요청합니다. 나는 실제로 Pylons를 선호합니다. 왜냐하면 그것은 django보다 훨씬 둔하기 때문에 Pylons를 선호하지만 "Enterprise Ready"를 지정하는 것을 고려하면 더 큰 프레임 워크를 향해 헤지하고 부엌 싱크대를 가지고 다니고 싶을 것 같습니다.

장고의 경우 +1

Pylons는 좋은 프레임 워크이지만 자신의 아키텍처를 만들기 위해 모든 구성 요소와 일치해야하므로 Leaner Projects에 더 적합하다고 생각합니다. 더 큰 것을 위해, 나는 Django를 제안합니다. 그것은 일부 대규모 사이트에서 생산하는 것으로 알고 있습니다.

IBM은 최근 Django의 DB2 백엔드를 출시했습니다, 너무 잘 맞을 수도 있습니다.

곧 사라질 가능성이없는 프레임 워크를 원한다면 곧 Django와 Zope 커뮤니티의 프레임 워크 중 하나를보십시오 (Grok, Bfg, Zope3). Zope는 큰 커뮤니티를 보유하고 있으며 10 년 이상 주변에 있었고 곧 사라지지 않았으며 많은 새로운 멋진 Python 웹 기술의 번식지입니다. Django는 더 새롭고 최근에 버전 1.0에 나왔지만 매우 큰 커뮤니티가 있으며 영원히 영원히 남아있을 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top