Ma meilleure réponse est que vous devez apprendre les deux.
Considérez cela comme votre objectif final et posez plutôt la question suivante : "Quel est le premier que je dois apprendre ?".
Je vous recommande de commencer par Django, surtout si vous avez une expérience de Python. L'approche de Django, comme celle de Python, est plus propice à l'apprentissage. Une fois que vous aurez pris vos marques, apprenez Ruby on Rails, car c'est le framework qui vous permettra de gagner plus facilement de l'argent lorsque vous entrerez dans le monde du travail moderne du Web 2.0.
Une fois que vous vous êtes familiarisé avec Ruby on Rails et que vous avez travaillé un peu, continuez à apprendre Django. Refamiliarisez-vous avec les bases, puis commencez à apprendre des choses plus avancées. Les entrailles de Django sont censées être plus faciles à disséquer que celles de Rails. Si vous vous retrouvez un jour face à une offre d'emploi avec une plateforme web étonnamment nouvelle et difficile à mettre en œuvre, vos connaissances sur Django vous seront très utiles.
En voici un aperçu :
Django
- Excellente documentation
- Un tutoriel complet pour vous faciliter la tâche
- Moins de fichiers à comprendre au début (par rapport à l'échafaudage de Rails)
- Construit sur Python, que vous pouvez de toute façon connaître.
- Plus similaire à des trucs d'entreprise comme Java Servlets/JSP
- Il est plus facile de creuser dans ses entrailles
Ruby on Rails
- C'est ce qu'il y a de plus chaud
- La chaleur, c'est plus d'emplois
- Vous voulez de l'argent, n'est-ce pas ?
- Lorsque vous souhaitez créer un site web 2.0 "traditionnel", son code généré vous permet de le faire très rapidement.
- Intégration avec des bibliothèques JavaScript
- Construit sur Ruby, que vous pouvez de toute façon connaître.
Verdict : Django d'abord (faire le tutoriel), puis Rails, puis Django à nouveau