2009-12-02 5 views
2

Je travaille avec Ruby on Rails depuis plus d'un an maintenant et j'ai reçu du travail de développement avec Python. Je voudrais savoir si le développement avec Python est aussi agréable que Ruby en termes de clarté et de facilité d'utilisation. Et dans quelle mesure Python est-il adapté au développement Web? J'ai entendu parler de pylônes étant un port direct du cadre Rails, mais il offre le même niveau de confort et de fonctionnalités. Y at-il des sites Web populaires construits en utilisant Python et un cadre qui offre le même niveau de flexibilité que Rails.Python après Ruby on Rails

Parce que Rails ne semble pas fonctionner.

Répondre

5

Django est l'un des plus célèbres. Il suit une approche différente de développement web, mais ruby ​​fait, mais il est tout aussi puissant et riche en fonctionnalités. Un exemple de site Web exécutant Django est lawrence.com

Pylônes est un autre populaire, je ne sais pas pourquoi vous avez entendu dire que c'était un clone de Rails, parce que ce n'est pas le cas. C'est un framework léger qui tire parti de la puissance d'autres projets open-source pour vous donner une flexibilité dans la mise en œuvre. Par exemple, vous pouvez choisir d'utiliser SQLAlchemy, SQLObject ou CouchDB pour gérer votre base de données. Ou vous pouvez choisir entre Mako, Genshi, Jinja2, ou ce que vous voulez pour vos modèles. Je pense que tu as la photo. Certains exemple de fonctionnement de sites Web de pylônes sont: freebase et Charlie Rose

Il existe également d'autres framework web, mais ils sont moins populaires.

Notamment, TurboGears, qui est maintenant construit sur des pylônes. Je dirais qu'il essaie d'emballer plus de jus que les pylônes, mais cela vous contraint aussi car il prend plus de décisions pour vous. Pourtant, vous pouvez rester loin d'eux et faire ce que vous voulez, mais cela commence avec un cadre plus contraignant.

Le dernier que je mentionnerai est Zope, qui est le grand support commercial, qui existe depuis longtemps, mais je n'en ai pas beaucoup d'expérience. Je crois que c'est moins «amusant» de travailler avec, mais c'est juste mon sentiment, vous pouvez vérifier vous-même.

Dans l'ensemble, cela revient à votre flux de travail, personnellement, je n'apprécie pas autant Ruby comme langage que Python et il est naturel que j'aime travailler avec Python pour le développement web puis Ruby.Vous avez vraiment besoin de les essayer vous-même, au moins les deux premiers que j'ai mentionnés, essayez de construire un petit site web, juste pour avoir une idée de cela. Tout ce que je peux dire est d'après mon expérience, les gens aiment Rails ou Python, pas les deux ...

Bonne chance!

+0

Merci pour la réponse. Sincèrement l'apprécier. Donc tu dis que c'est peu probable que je puisse aimer Python si j'aime Ruby. Je suppose que je vais tenter le coup quand même. Merci encore – Sid

3

Un très bon cadre de développement web est Django

+0

Mais d'après ce que j'ai lu, il semble que ce soit plutôt un CMS. – Sid

+1

Ce n'est pas un CMS. Il a autant de fonctionnalités que Rails, mais les gens aiment ça pour CMS parce que l'admin est génial. Si vous ne pouvez pas tirer parti de l'administrateur, il est moins avantageux de l'utiliser par rapport à d'autres frameworks. Cela fonctionne bien, mais ne brille pas. –

3

Les deux principaux cadres en Python sont Pylônes (avec le cadre Turbogears coaligned) et plus populaire Django. Django enchaîne tout pour faire des sites basés sur le contenu (CMS etc) car l'admin est excellent.

Cependant, votre question vous semble très enthousiaste avec Ruby et je doute que vous trouviez tout ce que vous aimez. Ça va dans les deux sens: je suis plutôt sympa sur Rails mais j'aime vraiment Python et node.js.

3

J'ai fait beaucoup de travail avec Python l'année dernière, en utilisant principalement Django. J'apprécie, et suis d'accord avec les autres que c'est génial pour les sites à fort contenu. Python et tous ses cadres suivent très bien le mantra d'une manière correcte de faire les choses. J'ai appris que la plupart de mes souffrances qui prolongent Django résident dans le fait que j'aborde mal un problème et que j'ai besoin de refactoriser le code. Si vous êtes un penseur précis et logique, vous apprécierez beaucoup Python.

En ce qui concerne les sites Web qui utilisent Python pour une base de code, le plus grand peut être reddit et sa famille de sites. Le site de Django également lists sites that use it. Je n'ai pas eu le privilège d'utiliser Pylons, mais j'entends aussi de bonnes choses à ce sujet.

+1

Reddit est construit sur Pylons, jetez un oeil à leur code source: http://code.reddit.com/browser/r2/r2 –

+0

Ah, je ne le savais pas. Cette friandise peut me faire aller tester Pylons. – Thomas

1

Clarté et facilité d'utilisation sont quelques-uns des plus grands points de vente de Python. En disant cela, les différents frameworks web Python couvrent presque tout le spectre, du plus petit au plus simple en passant par tout ce qui est entre les deux. Vous constaterez que la plupart des frameworks web Python ont moins de 'magie' que Rails, c'est-à-dire qu'ils sont un peu plus explicites, ce qui est sans doute meilleur du point de vue de la clarté. À mon avis, même si vous aimez Rails et ne prévoyez pas de partir, vous devriez toujours essayer d'autres langages et frameworks de temps en temps pour vous donner une perspective plus large.

Personnellement, j'aime Turbogears2, mais je pense que Django serait un bon point de départ pour un développeur Rails qui voulait essayer autre chose.