2010-07-09 5 views
2

Je suis encore jeune dans le framework web et je pense à choisir Ruby on Rails ou Django. Lequel dois-je aller en tant que débutant?Web Framework - Ruby on Rails ou Django pour débutant?

+0

Dupliquer: http://stackoverflow.com/questions/tagged/django+ruby Cette question a été posée plusieurs fois sur SO. –

Répondre

0

Les deux sont super !! par Je préfère Rails à cause de:

  • MVC! Modèle Vue Contrôleur.
  • La vaste communauté de Rails.
  • Beaucoup de grands projets comme Twitter, les produits 37signals sont construits sur Ruby on Rails.
  • Les bibliothèques et gemmes BIG et ÉNORMES pour Rails/Ruby.

et de nombreuses autres raisons. Eh bien, vous devez voir ceci: Rails Django-Comparison et rails-vs-django

Amr

+0

J'aime aussi Rails, mais je crois que Twitter ne fonctionne plus sur Rails. – Karl

+0

Twitter fait, mais ils ont remplacé certaines zones avec Scala (ou quelque chose) - RoR n'a pas été abandonné. – Finglas

+0

Mais Django * a * MVC! Ils utilisent simplement des noms différents: Model = Model, View = Template, Controller = View. Donc c'est techniquement un MTC mais c'est vraiment la même chose. – xj9

3

Je n'ai pas d'expérience dans l'utilisation RoR, mais 3 ans de connaissances sur Django. Un très gros avantage de Django est son très bonne Documentation.

Surtout pour un débutant, cela pourrait être le fait le plus important. Même la plupart des applications tierces (modules/plugins enfichables) pour django sont très bien documentées et faciles à utiliser. D'autre part, le code Django est plus lisible depuis son code Python - le code Ruby a tendance à se foirer un peu plus vite.

+0

C'est vrai: les docs Django sont à peu près aussi bons que pour n'importe quel produit/projet que j'ai jamais vu - open source ou commercial. Encore plus étonnant est le niveau très élevé de documentation in-source et la cohérence de la dénomination. Quand je ne peux pas comprendre quelque chose à partir des docs (une situation rare) je peux aller à la source et presque toujours trouver ce que je cherche comprenant (gasp!) Des commentaires significatifs. –

0

Ceci est un peu subjectif car il peut dépendre en grande partie de votre arrière-plan de programmation générale. Connaissez-vous Python? Connaissez-vous Ruby? En général, il vaut mieux choisir le cadre d'une langue que vous connaissez déjà puisque vous n'apprendrez qu'une chose au lieu de deux. Si vous ne savez pas non plus, vous êtes peut-être un peu mieux avec Ruby on Rails en raison de son plus grand partage d'esprit dans la communauté générale de développement actuellement. Cela facilitera la recherche d'aide et d'exemple de code en ligne.

7

Si vous ne savez pas non plus, vous êtes peut-être un peu mieux avec Ruby on Rails ...

Si vous êtes expérimenté avec la programmation du tout, essayez ceci: J'ai trouvé que presque tous mes collègues développeurs choisissent RoR ou Django en fonction de la langue. Les deux sont un pick-up rapide, et le plus souvent, l'une des deux langues va juste "parler" à vous.

Je suis un peu OCD avec mon code (et la vie) et pour moi, Python était un meilleur ajustement. Je me sentais calme en l'écrivant et, plus important encore, je me sentais calme en le lisant. Cependant, le gars qui est assis à côté de moi - et j'ai une montagne de respect pour - trouvé Ruby pour être plus attrayant.

Donc, ma suggestion? Si vous savez déjà comment écrire du code et la signification de Object Oriented, passez une journée avec chaque langue. Presque invariablement, vous respecterez l'un et tomberez amoureux de l'autre.

puis choisissez un cadre :)

+1

J'aime ça, choisissez d'abord une langue! – slayton

1

Je suppose que vous ne connaissez pas Ruby ou Python déjà, car ce serait le numéro un déterminé de la voie à suivre.Ayant développé les projets Rails et Django, je pense que vous ne pouvez pas vous tromper, mais j'ai l'impression que Django est mieux orienté vers la création de sites pour la publication, alors que Ruby est plus orienté vers les webapps. Cela ne veut pas dire que vous ne pouvez pas créer une application Web géniale dans Django, bien sûr, pour créer un CMS génial dans Rails. Mais jetez un oeil à la plupart des utilisateurs de Django: NYTimes, The Guardian, Washington Post, LA Times, The Onion, AV Club, Everyblock. Ces gens sont plus orientés vers la publication. Pendant ce temps, des choses comme GitHub, BaseCamp et Twitter (partiellement) exécutent Rails. Alors demandez-vous quel type de sites vous êtes susceptible de construire et d'aller à partir de là. Mais vraiment, comme d'autres affiches l'ont recommandé, il n'y a aucune raison de passer quelques jours à jouer avec les deux et à voir ce qui se sent comme un meilleur ajustement.

1

Les deux sont bons. De l'expérience, cependant, vous obtiendrez la meilleure et la plus à jour de la documentation la plupart du temps pour Python et Django.