2008-12-04 12 views
16

Esta es una de las cosas que he estado escuchando en la discusión de Django VS ASP.NET. Personalmente, me resulta difícil de creer, pero nunca lo intenté con Django.¿El desarrollo de Django es más rápido que ASP.NET para aplicaciones pequeñas y medianas?

Así que mi pregunta es: asumiendo que estoy igualmente familiarizado con python y el framework .NET pero no sé nada sobre Django o ASP.NET (con Visual Studio), es Django más rápido que ASP.NET (@ punto equivalente en la curva de aprendizaje) para desarrollar aplicaciones de tamaño pequeño/mediano?

Vamos a matarnos unos a otros y resolver esto.

+1

Me pregunto qué opinión tienen ahora las personas que asp.net mvc ha existido por algún tiempo? – shashi

Respuesta

37

Solía ​​trabajar en un gran sitio de ASP.NET y comencé allí con un montón de C# de fondo. Ahora trabajo en un sitio de python/django y comencé aquí sin ningún fondo de python o django, y diría sin lugar a dudas que python/django es mucho más fácil de trabajar y crear un prototipo rápido de una aplicación.

¿Quién sabe cuándo se puede escalar, pero una aplicación pequeña/mediana que no debería ser motivo de preocupación, y recomendaría Python/django cualquier día sobre asp.net, incluso a alguien con experiencia limitada de python y sin experiencia django y años de experiencia C#. Al menos, si son buenos programadores, si no, quédense arrastrando las cosas fuera de la caja de herramientas en VS.

+0

primera respuesta al punto +1. sin embargo, no hay nada de malo con el diseñador visual (todos sabemos que después de un tiempo deja de usar porque es una mierda) – JohnIdol

+2

, entonces todo está mal con el diseñador visual, entonces :) –

+2

Admitiré que probablemente algo esté mal con el * concepto * de tener un diseñador visual :) – JohnIdol

-2

¿Conoces Python? ¿Conoces a Django? ¿Sabes cómo configurar tu servidor web para trabajar con Python o Django? Usa lo que ya sabes Siempre.

+2

A menos que quiera, ya sabe, aprender algo. Eso podría tener el potencial de ser, ya sabes, mejor. Simplemente no use proyectos críticos para el aprendizaje inicial :) –

+3

si todos siempre usan solo lo que ya saben, nunca se inventará nada nuevo – JohnIdol

+0

Estoy de acuerdo con Jake. Si está trabajando en un equipo y necesita cumplir un plazo, entonces no tiene tiempo para capacitar a todo el equipo para aprender el nuevo marco web. Tampoco tendrá todo el conocimiento que aprendió por error y cometerá los mismos errores con el nuevo marco web. – ejunker

1

Sí, si está familiarizado con Python y no le gusta/no sabe .Net.

No, si está familiarizado con .Net y no le gusta/no sabe Python.

En general, "depende" de muchos factores. Encuentro el desarrollo mucho más rápido con Django que con Spring/Hibernate, pero proviene de mi exposición a largo plazo a la programación de Python (y conocimiento limitado de Java). Si tuviera que escribir código Java durante 2 años, llegaría a ser tan competente como lo estoy actualmente con Python.

+0

Estoy hablando del marco. ver edición – JohnIdol

2

no sólo tiene que utilizar lo que sabe, utiliza lo que te interesa, porque te prometo que es lo que va a hacer mejor en

3

El Django, así como la comunidad Python le ayudará a moverse hacia arriba la curva a medida que aprende . La documentación de Django es una de las mejores disponibles, así que si no tienes ningún conocimiento de Django (o incluso de Python) puedes hacer cosas increíbles en un tiempo bastante corto.

Sin embargo, tenga en cuenta que Django es un marco, y tiene sus limitaciones en términos de lo que está disponible. Habiendo dicho eso, no hay nada que no puedas construir por ti mismo en Django. Pero obviamente eso requeriría un conocimiento más profundo de Python.

¿Por qué no sigues el tutorial de Django y ves si es el tipo de cosa que te interesa? No tomará demasiado tiempo, además también obtendrá un verdadero sabor de Python.

+0

Intenté configurar Django, pero la configuración de la línea cmd me desalentó. Soy un desarrollador de C++/.NET y siempre utilicé VisualStudio, así que esperaba que SMT estuviera listo "de fábrica". – JohnIdol

+2

Instant Django (http://www.instantdjango.com/) podría ser lo que necesita. De lo contrario, puede consultar http://wiki.thinkhole.org/howto:django_on_windows y http://effbot.org/zone/django.htm – chefsmart

+0

@chefsmart - el enlace instantdjango.com está muerto ahora (Feb 2016). –

0

Es difícil de comparar. Como asp.net tiene una arquitectura orientada a eventos, y con ella es muy fácil crear componentes independientes en la página. Django con ModelForms, no es tan fácil en mi humilde opinión.

8

Soy nuevo en Python y Django y .NET y ASP.NET. He estado programando con ASP.NET un poco más que Django, en realidad.

¿Cuál puedo usar para crear un sitio funcional y hermoso más rápido? Django. Sin duda.

Django fue creado por desarrolladores web y tiene ganas.Mi productividad en Django se eleva muy por encima de mi productividad con ASP.NET. La codificación en ASP.NET tiene algunos beneficios, específicamente Visial Studio y su intelisense. Django y Python, por otro lado, no los NECESITAN. ASP.NET casi seguro los necesita. No pude codificar en ASP.NET en absoluto sin la ayuda de intelisense. Django solo tiene sentido. Te amo, Django.

+0

gracias por lanzar en – JohnIdol

+0

¡Si usa el IDE correcto, se pone aún mejor! Django emparejado con PyCharm lo hace extremadamente fácil y rápido para que pueda desarrollarlo. – radtek

7

He estado codificando en ASP.Net desde la versión beta original. Empecé a Django hace un par de semanas.

Puedo decir, por mi propia experiencia personal, que de todas las maneras concebibles Django es mejor que ASP.Net, excepto: implementación de producción.

Django es fácil si tienes instalado mod_python, pero si no lo haces acabarás descendiendo por el agujero de conejo de FastCGI o Passenger (que admite Django pero fue creado para Rails). Esto puede ser bastante difícil cuando estás en un host compartido, o si no sabes mucho sobre el administrador de Linux. Yo uso Dreamhost, que recientemente agregó soporte para Django, por lo que configuraron las cosas muy bien para ti (usando Passenger).

También necesita saber un poco sobre la administración del servidor/config en Linux para que los archivos estáticos/de medios funcionen correctamente. Esto es realmente una buena cosa (tm) porque le permite crear aplicaciones web escalables que descarguen la porción de contenido estático a un servidor que está diseñado para ello (Apache, lighthttpd, etc.) y todo lo html dinámico se maneja por Django.

En resumen, para mi negocio (Ratio Software LLC) la elección es fácil: Django gana.

+0

+1 por problemas de implementación. – cethegeek

Cuestiones relacionadas