2010-12-05 10 views
5

Hola estoy interesado en escuchar respuestas objetivas en lo que debe dedicar un principiante su tiempo en:Nuevo en desarrollo web. ASP.NET o Django?

ASP.NET, Visual Studio, C#, IIS, Team Foundation Server?

o

Python, Django, PyCharm?

Estos son sólo algunos de los criterios que estoy interesado en:

  1. fácil para empezar con.
  2. Buena documentación.
  3. Altamente escalable.
  4. Grandes oportunidades de carrera.

No dude en publicar su opinión personal sobre este asunto o si ha tenido una experiencia con ASP.NET y Django.

+0

¿Qué hizo que se redujera a esos dos? – ceejayoz

+0

@ceejayoz Popularidad y falta de interés por Ruby y PHP. –

+2

¿Por qué la falta de interés, sin embargo? Saber por qué ayudaría a distinguir entre los dos. – ceejayoz

Respuesta

5

He sido programador de ASP.NET durante algunos años, y creo que es bastante fácil hacerlo. Las desventajas aquí son que los productos de Microsoft (TFS en particular) son caros. Por supuesto, mis experiencias han estado directamente relacionadas con eso, nunca he probado Python en ningún aspecto, así que solo puedo ofrecer mis perspectivas como programador de ASP.NET.

Hay mucha gente que le diría (con precisión) que el ciclo de vida de la página en ASP.NET es un dolor gigantesco en el culo, y eso también es cierto. Personalmente, no uso la parte del lado del servidor de ASP.NET muy a menudo, ya que hacer malabares con el ciclo de vida solo lleva a un código desordenado y obtusiness incorporado. Dicho esto, es muy fácil integrar ASP.NET WebServices con jQuery y JavaScript.

Mis experiencias con IIS también han sido bastante buenas, aunque no puedo hablar de sus problemas en entornos más complejos.

Me encanta TFS, sin embargo. En particular, si trabajas como parte de un equipo y necesitas obtener informes de fallas de usuarios o solicitudes de mejoras, hay una gran integración incorporada. Sin embargo, configurar y mantener TFS es un trabajo de tiempo completo en sí mismo si usted es parte de un equipo de desarrollo en una corporación.

Dicho todo esto, no estoy seguro de que tenga mucho sentido limitarse a dos idiomas centrales y luego preguntar acerca de las oportunidades de carrera. Estos van a variar de un lugar a otro. No veo muchas posiciones de Python donde vivo, y había muchas posiciones de MS/C#/ASP.NET disponibles cuando estaba buscando un trabajo.

12

C# o Java pagará las cuentas, pitón será mucho más divertido

+0

No estoy de acuerdo. Algunas de las mejores personas que ves en stackoverflow son pitonistas. Les pagan bastante bien. Ahora con el motor de aplicaciones de Google (que está siendo creado con las plantillas django) tiene python, puedes obtener muchos trabajos geniales en python. – basarat

+0

Eliminado mi menos 1, ya que tiene razón en cierta medida :) (No me gusta admitirlo) Pero no puedo darme un +1. También te equivocas en cierta medida :) – basarat

+1

@Basarat: Hago muy buen dinero con ruby ​​on rails, pero diría lo mismo sobre ruby. Definitivamente hay un mercado para esos idiomas, pero el tamaño del mercado ni siquiera es comparable a java o C# (o php tampoco). Esas dos plataformas dominan el mundo del software empresarial, y de ahí proviene la mayoría de los empleos. Triste pero cierto –

6

Esta es una gran pregunta, voy a dar sólo varios puntos de acuerdo a sus intereses:

  1. En general, Django es más fácil de iniciar que ASP.NET. Simplicity es una de las reglas en Python's Zen. También Django explícitamente le muestra todo el flujo de control, por lo que puede entender las partes internas de la infraestructura muy rápidamente. Por otro lado, los chicos de Microsoft hicieron todo lo posible para que el desarrollo web fuera similar al desarrollo de las aplicaciones de escritorio.ASP intenta borrar las fronteras entre el servidor y el lado del cliente. No puedo decir con confianza, si es buena o mala idea, pero sé que en algún momento tendrás que entender la diferencia entre ellos de todos modos.

  2. Ambos. La comunidad de Python proporciona toneladas de documentación, y Django official documentation siempre está actualizado. Django es popular en comunidad, pero ASP es corporativamente promovido y compatible. En general, Django tiene más tutoriales y ASP tiene más libros al respecto. Los libros son más completos, pero son realmente grandes.

  3. Ninguno de ellos. Ambos son , principalmente, ven tecnologías, y para la escalabilidad necesitarás algunas tecnologías pesadas del lado del servidor. Sin embargo, si todo se trata de soportar miles de usuarios concurrentes (y no algunas aplicaciones computacionalmente intensivas), ambas tecnologías funcionan bien. Ver this para algunos buenos ejemplos en Django y this para tomar un punto de las posibilidades de escalabilidad de ASP.NET.

  4. Es en gran medida depende de su región y situación actual. Solo puedo decir que ASP.NET se usa en grandes empresas, y Django es para empresas pequeñas y autónomas. Para obtener más información, consulte las vacantes de su región.