2011-02-05 39 views
6

Estoy pensando en comenzar un proyecto web personal de mascotas para experimentar con diferentes cosas y ampliar mis conocimientos.frameworks web Python vs frameworks web Java (¿cómo se hace el desarrollo web en Python?)

Uso mucho Java en el trabajo (para aplicaciones web: D) y estaba pensando en hacer mi propio trabajo en Python ya que me gusta este lenguaje pero nunca pasé las etapas de scripts simples.

Quiero cambiar de marcha con respecto Python (usando 2.6.5) y no sé qué esperar o qué marco para elegir: Django, Torres de alta tensión, etc. web2py

tampoco me sé cuánto me ofrecerán estos marcos y cuánto tendré que escribir desde cero.

Podría usar una comparación con Java si alguien me puede proporcionar. Estoy pensando en las funcionalidades de filtro como sitemesh, etiquetas personalizadas como JSTL; En Python, puedo escribir páginas limpias de HTML con etiquetas en ellos o escribir un montón de declaraciones de impresión (algo así como lo hicieron los servlets en Java etc?

no sé exactamente cómo formular esta pregunta.

en realidad necesito una presentación de cómo el desarrollo web se realiza en Python, a qué nivel, y lo que los marcos web traer a la mesa.

¿se puede compartir de su experiencia?

TIA!

+2

¿Quién en el mundo votó "Demasiado localizado"? XD –

Respuesta

2

Python web frameworks ejecutan toda la gama de capacidades/instalaciones, desde calzas alrededor de WSGI como botellas y matraces, hasta marcos completos como Django y TurboGears, e incluso "megaframeworks" como Zope. Cada uno hace las cosas de forma ligeramente diferente, pero habrá cierta familiaridad de uno a otro.

2

se puede sonar extraño, pero no es necesario saber "cómo se realiza el desarrollo web en Python" para empezar a hacerlo.
De hecho, trabajar con language/framework/etc es una forma única y confiable de comprenderlo. No obtendrá mucho de los resúmenes de una página.

Además, compararlo con Java no es probable que ayude. No tiene sentido hacer "desarrollo de estilo Java en Python". Si quieres beneficiarte, tendrás que aclarar tu mente y hacer todo lo que "en el camino de Python".

En cuanto a qué marco de Python elegir, Django parece un buen punto de partida. Es muy popular, lo que significa que no te quedarán sin tutoriales/documentación/ayuda.

PS Versión corta: simplemente hágalo.

+0

Estás diciendo que pienses como un Pythonista. Entiendo eso, pero quiero saber en qué partes me ayudan los marcos. ¿Acaban de abstraer las operaciones HTTP? ¿Necesito leer y escribir parámetros de solicitud o el marco hace un enlace de esos en un objeto de formulario (como Struts ActionForm) u objeto de comando (como en Spring)? Esa clase de cosas. Es por eso que estaba pensando en una comparación con Java. – stupidLearner

+0

@stupidLearner Sí, y puedes aprenderlo de la mejor manera al hacerlo (lo que ibas a hacer de todos modos, de acuerdo con el comienzo de tu publicación) –

2

Los frameworks web de Python lo hacen de forma similar a algunos frameworks basados ​​en Java. Puedo hablar por Django aquí.

¡Una buena comparación podría ser Jugar! contra Django. Ambos fomentan el uso de una arquitectura MVC (o MTV = modelos, plantillas, vistas) y ya le ofrecen muchas cosas como operaciones CRUD en páginas de administración, ORM, autenticación, configuraciones de URL, un lenguaje de plantillas y mucho más.

Otros frameworks basados ​​en Java pueden diferir mucho, y no puedo darle una respuesta general. Dependiendo de la elección, solo hay algunas diferencias. Simplemente puede elegir el idioma y el marco que más le guste.Recomiendo ir a través de algunos tutoriales (Django tutorial, Play! framework tutorial por ejemplo) y buscar cuál funciona mejor para sus necesidades.

+0

Aquí está la mansión MTV, porque ese patrón no era muy claro para mí al inicio (qué diablos, ¿dónde están los controladores ???) =). – Makc

3

hi try bottle python framework (bottle.paws.de/bottlepy.org) es realmente agradable de usar rápidamente y se sale de tu camino + lo mejor de todo es que es un solo archivo para importar, recientemente migré de PHP y tengo que decirte que estoy ... ¡me encanta!

Cuestiones relacionadas