Choisir Rails vs Django en fonction des performances et de l'évolutivité
Je suis actuellement en train de travailler sur un projet (qui je l'espère va devenir quelque chose de plus), et maintenant strictement statique avant la fin de trucs; HTML, CSS et jQuery. Donc en attendant, j'ai le temps de faire de recherche lourde sur le choix de Ruby on Rails vs Python/Django.
J'ai lu de nombreux articles comparant les deux, qui viennent généralement à "quelle langue préférez-vous?" et les considérations de la communauté de développement de l'.
Ma question ici est strictement de nature technique, en comparant les cadres et leurs langues respectives) en tant que tel:
Entre Ruby/Rails vs Python/Django:
- Qui au moment de l'exécution de meilleures performances (pas de statistiques ou d'exemples du monde réel serait génial)?
- Ce que sont connus les problèmes d'évolutivité, et qui évolue mieux dans le long terme (encore une fois, toute la documentation technique ou les données à représenter ce serait génial)?
Je comprends que l'évolutivité revient à l'architecture, la question est donc de ce cadre et de ses outils, Api, de plugins, de la communauté, de la documentation, etc. "guides" vous vers le meilleur web évolutive l'architecture de la "get-go"?
Merci!
source d'informationauteur Michael
Vous devez vous connecter pour publier un commentaire.
C'est une mauvaise approche de la pensée sur le problème.
Évolutivité sur le web vient de l'augmentation du nombre de serveurs d'applications plutôt que d'accélérer un individu serveur d'application.
Ruby et Python sont à la fois lente langues avec des problèmes de multithreading et de la problématique ramasseurs d'ordures. Nous les utilisons tout de même, car ils sont très bons à permettre au développeur d'écrire des programmes plus simples qui font le meilleur travail. C'est pas la peine de se soucier de la question, laquelle de ces deux durées de fonctionnement plus performant.
Aussi longtemps que vous gardez la bonne architecture du web, où votre serveur d'applications apatrides (où tout l'état est conservé dans la base de données ou dans les cookies, mais pas à côté serveur séances), vous ne devriez pas vous soucier de ce que les performances réelles d'une demande individuelle est, tant que c'est raisonnable. Parce que si votre serveur d'applications est apatride, vous pouvez mettre à l'échelle de niveau à l'horizontale pour faire face à tout besoin d'évolutivité.
https://stackoverflow.com/questions/91846/rails-or-django-or-something-else
N'Django échelle?
À l'aide de Rails comme un cadre pour un grand site web
https://stackoverflow.com/questions/3042259/django-or-rails
Rails ou Django?
...
Il ya beaucoup de questions à ce sujet, et aucun d'entre eux de répondre à la question - il n'y a pas de bonne réponse.
Je ne pense pas que vous devriez choisir un cadre sur ces deux mesures. Sauf si vous êtes la construction de la prochaine Facebook, à la fois à l'échelle de vos besoins. De même, les deux doivent effectuer à vos besoins. Au lieu de jeter un œil sur les caractéristiques des langues et des cadres appel à votre application, etc.