문제

Django보다 더 나은 Grok의 스매싱 (Pun -Conted) 기능은 무엇입니까? 내 프로젝트가 Grok+Zope가 언제 필요한지 어떻게 알 수 있습니까? 아니면 Django로 단지 개발할 수 있습니까?

도움이 되었습니까?

해결책

Zope는 최초의 객체 출판 프레임 워크 Evah였으며 Zope 커뮤니티는 올바른 방식으로 일을하는 데 오랜 경험을 가지고 있습니다. Zope 2는 첫 번째 시도였으며 Zope 3은 다음 시도였으며 이제 Grok, BFG 및 Bobo를 포함한 3 세대 웹 프레임 워크에 참여하고 있습니다.

Grok은 방대하며베이스를 설치할 때 더 많은 모듈을 사용할 수 있습니다 (필요한 모듈의 수를 줄이기 때문에 발자국이 작아집니다). BFG와 Bobo는 다른 길을 가고 최소한의 프레임 워크이지만 Zope 툴킷과 Zope의 모든 기능에 쉽게 액세스 할 수 있습니다.

Django는 Zope2가 저지른 많은 실수를 많이하고 있지만, 그들은 또한 그것들을 훨씬 더 빨리 고치고 있기 때문에 5 년 안에이 토론의 많은 부분이 전적으로 wsgi+webob+를 사용하기를 기대하기 때문에 5 년 안에이 토론의 많은 부분이 전혀 기대할 것으로 기대합니다. 그때까지는 기본으로 REPOZE+DERVELLANCE+빌드 아웃. 그러나 그때조차도 Zope 구성 요소 아키텍처와 ZODB를 사용할 수있는 프레임 워크를 찾을 수 있지만 여기에는 Zope 커뮤니티가 만든 것뿐만 아니라 터보 가어가 포함됩니다. 그리고 아마도 그것은 그때까지 Django도 포함 할 것입니다.

프로젝트 요구 사항이 무엇인지에 따라 오늘날 Plone (CMS 필요한 경우), Grok 또는 BFG (관련 개발자 및 작업 및 예산의 복잡성에 따라 다름)와 함께 갈 것입니다. 물론 이것은 부분적으로 Zope Technologies에 대한 나의 큰 경험과 Django에 대한 작은 경험에 따라 다르지만, 대부분 Grok 및 BFG에서 ZTK와 ZODB를 사용할 수 있기 때문입니다.

ymmv 등, Blahblah.

다른 팁

Grok은 기본적으로 패키지를 사용하기 쉬운 방식으로 Zope의 모든 힘입니다. 따라서 실제 Python 객체 데이터베이스의 모든 사치를 얻을 수 있습니다 (SQL 백엔드를 사용할 수 있지만). 그리고 나는 당신이 소위 "Zope 구성 요소 아키텍처"의 어댑터/유틸리티/보기에 대해 알고 있다고 가정합니다. 이를 통해 강력한 응용 프로그램을 만들 수 있습니다. 나중에 선택적으로 사용자 정의 해야하는 경우 특히 편리합니다. 그리고 보안은 전통적으로 Zope (그리고 그로 인한) 강력한 지점입니다. 개발 및 배치는 계란 (및 빌드 아웃)으로 완전히 처리됩니다. 내 경험상 이것은 강력하고 신뢰할 수 있고 반복 가능하며 편안한 방법입니다.

나중에 선택적 사용자 정의 할 필요없이 스트레이트 SQL 테이블과 함께 작동 할 수있는 응용 프로그램이있는 경우 Django에 아무런 문제가 없습니다. 당신은 많은 보안을 직접해야하므로 예리한 눈이 필요합니다. 그 뒤에는 프레임 워크가 훨씬 적으며 (ORM 및 URL 맵퍼), 파이썬은 더 "순수하고 단순한"느낌을받습니다. 이것은 또한 당신이 더 많은 일을해야한다는 것을 의미합니다.

Grok의 일부를 선택적으로 사용하지 못하게하는 것은 없습니다. http://pypi.python.org/pypi/grokcore.component 예를 들어, 핵심이 매우 중요합니다. 꽤 잘 고립되어 있으므로 전체 Zope 스택에 구매하지 않고 사용할 수 있습니다. 나는 당신이 Django에서 사용할 수 있다고 확신합니다. Grokcore/Zope 구성 요소는 단지 Python 코드입니다. 이를 통해 어댑터/인터페이스/유틸리티가 제공됩니다. 나는 당신이 무엇을 만들고 있는지 모르겠으므로 실험해야합니다.

Zope의 ZODB 객체 데이터베이스. 좋은 ORM (그리고 Django 's는 꽤 괜찮습니다)은 SQL 데이터베이스에서 많은 고통을 겪는 데 도움이되지만 실제 객체 데이터베이스는 평범한 사치입니다 :-)

나는 어떤 프레임 워크 중 어느 것도 특정 상황에서 하나를 '더 나은'또는 '필요한'을 만드는 '기능'을 가지고 있다고 생각하지 않습니다. 오히려 Django와 Grok - 또는 Pylons 또는 Turbogears의 차이는 실제로 접근 방식 중 하나입니다. 당신은 당신의 취향에 대한 Grok의 접근 방식을 찾거나 다른 것 중 하나를 선호 할 수도 있습니다. 나는 당신이 그들 중 하나에서 당신이 다른 사람들에게 할 수없는 많은 것을 달성 할 수 있다고 의심합니다.

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