¿Cuál es el atractivo de usar C # para el desarrollo web en lugar de otros lenguajes?

C # viene con un marco MVC maduro (ASP.NET MVC) y un IDE fantástico, Visual Studio. Para aquellos que provienen de un entorno de código abierto, puede que no sea muy atractivo usar un IDE pesado, pero para aquellos que provienen de un entorno empresarial, VS es una gran herramienta de productividad sin la cual no se puede vivir, especialmente con un lenguaje compilado que se integra muy bien con IntelliSense (sintaxis muy útil de autocompletar). Como usted sugirió, he pasado de C # a otros lenguajes, pero hay algo que extraño mucho sobre el IDE que simplemente no está disponible para mí en editores simples o IDE de código abierto.

C # también es más conciso y más corto que algunos lenguajes ampliamente utilizados como Java, porque ha agregado algunas construcciones de lenguaje a lo largo de los años que Java carece. Me lleva la mitad de la escritura en C # para escribir parte del código que escribo en Java. Sin embargo, si vienes del mundo del código abierto y eliges algo solo para desarrollo web, C # no sería mi primera sugerencia. Para las personas con antecedentes de Microsoft que ya han superado la curva de aprendizaje y no quieren ser acorralados solo en el desarrollo web o en un lenguaje menos conciso, probablemente sea una opción lo suficientemente potente como para hacer el trabajo. (Dice que no querer aprender un nuevo idioma no es una buena razón para usar C #, pero el sentido común lleva a muchas personas a usar lo que les funciona en lugar de arriesgar un proyecto en una curva de aprendizaje).

Al igual que elegir nuevos lenguajes humanos para aprender, su elección de un nuevo lenguaje de programación debe basarse más en la cultura con la que se está alineando a largo plazo que en los estereotipos. Los estereotipos cambian.

Como ya sabes, C # es un lenguaje compilado. Entonces, la mayoría de las empresas prefieren el código compilado en lugar de interpretarlo.

Después de eso, básicamente depende de ti. Lo principal es que si es libre de elegir cualquier idioma de su elección, entonces debe elegir el que le guste escribir. Disfruto escribiendo C #, así que elegiré eso. Si te gusta Python, entonces hazlo.

En lo que respecta a las características, todo lo que se puede hacer en Python también se puede hacer en C # a menos que esté haciendo un procesamiento de imágenes pesado o cosas de inteligencia artificial, entonces creo que Python tiene mejores bibliotecas que C #, pero aparte de eso, puede hacerlo de manera segura use C # para su trabajo diario sin preocuparse por las características que ofrece el lenguaje.

Espero que mi respuesta ayude.

Gracias por A2A 🙂

Seguramente depende de cuán grande sea el proyecto. Si es grande y, además, si hay un equipo trabajando en el mismo proyecto, ASP.NET MVC (por lo tanto, C #) le ofrece muchos beneficios, entre los cuales:

  • Separación de lógica (modelo – vista – controlador)
  • Enrutamiento de URL
  • Soporte para desarrollo guiado por pruebas
  • API web
  • Identidad ASP.NET
  • Filtros
  • Anotación de datos

En mi opinión, no tiene que comparar lenguajes (¿por qué C # para web?) Sino los marcos de desarrollo web (¿por qué ASP.NET MVC?).