Question

Quelles sont les caractéristiques fracassant (jeu de mots) de grok qui fait mieux que django? comment puis-je savoir quand a besoin de mon projet grok + Zope, ou il peut juste être développé avec django?

Était-ce utile?

La solution

Zope a été le premier objet la publication cadre evah et la communauté Zope a une longue expérience de faire les choses de la bonne manière. Zope 2 était la première tentative, Zope 3 était la tentative suivante, et nous sommes maintenant dans la troisième génération de cadres web, qui comprend Grok, BFG et Bobo.

Grok est énorme, et a encore plus de modules disponibles qui ne vient pas lorsque vous installez la base (et il est en train de réduire le nombre de modules requis et, donc l'empreinte devient plus petit). BFG et Bobo vont dans l'autre sens, et sont des cadres minimalistes, avec un accès facile à la boîte à outils Zope et toutes les fonctionnalités de Zope.

Et bien que Django fait un grand nombre des mêmes erreurs Zope2 ont fait, ils sont aussi les fixer beaucoup plus vite, donc je me attends tout à fait une grande partie de cette discussion est sans objet en cinq ans, parce que je pense chaque framework web en Python simple à utiliser WSGI + WebOb + Repoze + + Deliverance Buildout comme base d'ici là. Mais même alors, je vais pour les cadres où je peux utiliser l'Zope Component Architecture et ZODB, mais qui comprend non seulement celles faites par la communauté Zope, mais aussi par exemple Turbogears. Et peut-être qu'il comprendra Django trop alors, qui sait ...: -)

En fonction de ce que les exigences du projet sont aujourd'hui j'aller avec soit Plone (si elles ont besoin CMS), Grok ou BFG (selon les développeurs concernés, et la complexité de la tâche et le budget). Ceci est bien sûr en partie en fonction de ma grande expérience avec les technologies Zope et ma petite expérience avec Django, mais surtout parce que je peux utiliser ZTK et ZODB dans Grok et BFG.

YMMV, etc, blahblah.

Autres conseils

Grok est essentiellement toute la puissance de Zope d'une manière plus facile à utiliser ensemble. Donc, vous obtenez tout le luxe d'une véritable base de données objet python (bien que vous pouvez utiliser un backend SQL). Et je suppose que vous savez sur les adaptateurs / services / vue sur la soi-disant « architecture des composants Zope ». Ceux que vous permettent de faire une application robuste. Particulièrement pratique si vous avez besoin plus tard pour personnaliser sélectivement. Et la sécurité est traditionnellement un Zope (et donc grok) point fort. Le développement et le déploiement sont traités entièrement avec des œufs (et buildout):. Dans mon expérience c'est une façon robuste et fiable et reproductible et confortable

Si vous avez une application qui peut fonctionner avec des tables sql droites sans avoir besoin beaucoup plus sélectif après personnalisation: rien de mal à django. Vous aurez à faire beaucoup de sécurité vous, afin que les besoins d'un œil attentif. Il y a beaucoup moins d'un cadre derrière elle (un ORM et un mappeur url), de sorte que votre python se sentira plus « pure et simple ». Cela signifie également que vous devez faire plus vous.

Il n'y a rien de vous empêche d'utiliser sélectivement des parties de grok: http: //pypi.python. org / pypi / grokcore.component par exemple est très bien le noyau. Assez bien isolé, donc vous pouvez l'utiliser sans avoir à acheter dans l'ensemble de la pile de Zope. Je suis sûr que vous pouvez l'utiliser dans django. composant grokcore / Zope est juste code python. Cela vous obtient les adaptateurs / interfaces / utilitaires. Je ne sais pas ce que vous construisez, vous devrez expérimenter.

Une chose énorme en faveur de grok que je vous suggère d'essayer: ZODB la base de données objet de Zope. Un bon ORM (et de django est assez ok) aide beaucoup en prenant la douleur de bases de données SQL, mais une véritable base de données objet est tout simplement le luxe simple: -)

Je ne pense pas que les cadres sont censés avoir des « caractéristiques » qui font un « meilleur » que l'autre, ou « nécessaire » dans certaines circonstances. Au contraire, la différence entre Django et Grok - ou Pylônes, ou Turbogears - est vraiment une approche. Vous trouverez peut-être l'approche de Grok à votre goût, ou vous pouvez préférer l'un des autres. Je doute qu'il y ait beaucoup plus, vous pouvez obtenir dans l'un d'entre eux que vous ne pouvez en aucun des autres.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top