Question

Je travaille avec Ruby on Rails depuis plus d'un an et ont été offert un 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 comment est bien Python adapté pour le développement Web. Je l'ai entendu parler de Pylônes étant un port direct du framework Rails, mais ne fournit le même niveau de confort et de fonctionnalités. Y a-t-il des sites Web populaires construits en utilisant Python et un cadre qui offre le même niveau de flexibilité que Rails.

Parce que Rails ne semble pas comme travail.

Était-ce utile?

La solution

Django est l'un des plus célèbres. Il suit une approche différente de devlopment Web alors fait rubis, mais il est tout aussi puissant et riche en fonctionnalités. Un site d'exemple en cours d'exécution Django est lawrence.com

Pylons est un autre populaire, je ne sais pas pourquoi vous l'avez entendu était un clone Rails, parce que ce n'est pas. Il est un cadre léger qui tire parti de la puissance des autres projets open-source pour vous donner la 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 tout ce que vous voulez pour vos modèles. Je pense que tu as la photo. Quelques exemples de site web fonctionnement sont Pylônes: freebase et Charlie Rose

Il existe d'autres framework web aussi bien, mais ils sont moins populaires.

Notamment, TurboGears, qui est maintenant construit sur Pylons. Je dirais qu'il essaie de compacter plus de jus puis pylones ne, mais vous contraignent aussi plus que cela prend plus de décisions pour vous. Pourtant, vous pouvez rester loin d'eux et faire comme vous s'il vous plaît, mais il commence par un cadre plus restreint.

Le dernier que je mentionnerai est Zope, qui est le grand commerce soutenu par une, qui a été là pendant un certain temps maintenant, mais je ne l'ai pas beaucoup d'expérience avec elle. Je crois qu'il est moins « fun » de travailler avec, mais c'est juste mon sentiment, vous pouvez le vérifier vous-même.

Dans l'ensemble, il se résume à votre flux de travail, personnellement, je n'aime pas Ruby comme langue autant que je Python et il est naturel que j'aime donc 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 je l'ai mentionné, essayer de construire un petit site, juste pour avoir une idée pour elle. Tout ce que je peux dire est de mon expérience, les gens soit comme Rails ou Python, pas les deux ...

Bonne chance!

Autres conseils

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

Les deux principaux cadres en Python sont Pylônes (avec le coaligned Turbogears cadre) et le plus populaire Django . Django piétine tout pour faire des sites basés sur le contenu (CMS, etc.) parce que l'administration est excellent.

Cependant, votre question, vous semblez très bien avec Ruby et enthousiasmée je doute que vous fait vous trouverez tout ce que vous aimez autant. Il va dans les deux sens. Je suis assez meh on Rails mais vraiment comme Python et Node.js

Je l'ai fait beaucoup de travail avec Python l'année dernière, principalement en utilisant Django . Je l'aime, et suis d'accord avec les autres que ce qui est génial pour les sites lourds contenus. Python et tous ses cadres très beaucoup suivent le mantra d'être là une bonne façon de faire les choses. J'ai appris que la plupart de ma douleur extension Django se trouve en moi aborder un problème mal et la nécessité de remanier le code. Si vous êtes précis, penseur logique axée sur, vous apprécierez Python beaucoup.

En ce qui concerne les sites Web qui utilisent Python pour une base de code, le plus grand peut-être reddit et sa famille des sites. Le site de Django imprime aussi sites qui l'utilisent . Je n'ai pas eu le privilège d'utiliser Pylônes, mais j'entends aussi de bonnes choses à ce sujet.

La clarté et la facilité d'utilisation sont quelques-uns des Pythons plus grands points de vente. En disant cela, les différents cadres web Python couvrent presque tout le spectre de la petite et simple tout le chemin jusqu'à vaste et complexe avec tout le reste.

devrait constater que la plupart des cadres web Python ont moins « magique » que Rails - à-dire qu'ils sont un peu plus explicite ce qui est sans doute mieux du point de vue de la clarté

.

À mon avis, même si vous aimez Rails et ne prévoyez pas toujours à la sortie, vous devriez toujours essayer d'autres langues et des cadres 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 quelque chose d'autre.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top