8
votes

Django devrait-il être utilisé pour de grands sites complexes?

J'ai récemment utilisé Django pour un très petit site Web de style CMS. J'étais tellement impressionné par la rapidité et la facilité de développer un projet Django que je compte maintenant l'utiliser pour un projet beaucoup plus important.

Cependant, avant que je sois excité à propos de l'idée, je voulais juste la diriger par une personne qui a développé un très grand site Web de Django (avec de nombreuses fonctionnalités et un trafic élevé).

Baring à l'esprit que récemment, j'ai utilisé principalement C # ASP.NET - Y a-t-il des pièges que je devrais savoir?


0 commentaires

3 Réponses :


4
votes

J'ai trouvé cela assez intéressant à lire: http: //softwaremaniacs.org/blog/2008/02/24/why-offline-Crashed-en/

Il y a beaucoup d'articles intéressants dans ce blog, mais malheureusement, ils sont tous en russe.

a ajouté: et puisque ce poste Ivan a écrit MySQL Backend Support Southing-Slave Replication: http: / /softwaremaniacs.org/soft/mysql_repliqué/fr/


0 commentaires

5
votes

Cela dépend beaucoup de ce que vous entendez par "grand" et "complexe".

En ce qui concerne "complexe", jetez un coup d'œil à Pinax. Des tonnes de caractéristiques sont toutes fabriquées à partir de simples applications Django accrochées ensemble et il est toujours considéré comme un cadre que vous utiliseriez en commençant vers la construction d'un site de logiciels sociaux. Mais je suis sûr que vous pouvez toujours trouver une version de "complexe" qui ne se nourrit pas bien avec l'architecture de Django.

Manipulation de grandes quantités de trafic et de grands ensembles de données est une question différente. En fin de compte, si vous obtenez assez grand, Django ne va pas le gérer. Mais vraiment, non plus aucun cadre . Jacob-Kaplan Moss (l'un des Django Devs) a Un excellent article décrivant L'histoire du développement Web qui a conduit à l'endroit où se trouve Django. Il fait une affaire assez forte pour la raison pour laquelle Django ou tout autre cadre ne peut pas exceller à la fois au développement rapide et à une évolutivité massive, mais pourquoi cela vaut toujours la peine de commencer avec un. Fondamentalement, aucun sites de trafic élevé n'aura que les mêmes problèmes d'évolutivité: ils auront tous besoin d'une approche personnalisée spécifique au type exact de données et de trafic qu'ils doivent faire face. Mais comme il est difficile de prédire exactement où ces goulots d'étranglement seront, c'est une bonne idée de commencer avec un cadre de développement rapide et de commencer à remplacer les composants lorsque vous rencontrez le besoin.


0 commentaires

6
votes

Comme mentionné, cela dépend vraiment de ce que signifie réellement "grand" et "complexe". Si vous envisagez de construire un autre eBay, la réponse est «probablement pas».

Cette question est posée à un lot . Franchement, il y a beaucoup de réponses là-bas. Ce fil est plutôt bon. Il y avait aussi une présentation très bien fréquentée à Djangocon cette année sur Django . C'est à vous de archiver votre site pour que cela échoue, quelle que soit la technologie que vous utilisez.

Ma réponse serait la suivante: Si votre site va dépasser Django (ou tout autre cadre, c'est-à-dire), c'est énorme succès et vous aurez probablement assez de capital pour embaucher une équipe gigantesque Pour réécrire la chose entière.


0 commentaires