¿Por qué los buenos programadores dicen que el framework ASP.NET es tonto?

Primero tomemos “bueno” y “tonto” de la pregunta. Es peyorativo y no es útil.

¿Por qué algunos programadores tienen problemas con el marco ASP.NET?

Mucho tiene que ver con la historia.

Antes de ASP.NET había ASP, páginas Active Server. Como su nombre lo indica, ASP utilizó un modelo de página. Para cada página web hay un archivo de código específico. Es un modelo fácil de entender y es muy análogo a cómo podría estructurarse una aplicación de escritorio VB6. (VB6 y ASP eran contemporáneos).

Cuando ASP fue llevado a .NET, el modelo de página se mantuvo y expandió como el modelo WebForm.

Sin embargo, en otras plataformas / idiomas se adoptó un enfoque diferente basado en MVC.

El modelo basado en páginas es fácil de entender y tiene una curva de aprendizaje suave. Pero no tiene la flexibilidad o la escalabilidad de un enfoque MVC. El modelo basado en la página también es hostil para REST.

Las versiones actuales de ASP.NET admiten WebForms y MVC. Los proyectos de campo verde que usan ASP.NET deberían elegir ASP.NET MVC. Pero hay un montón de código heredado de WebForms para molestar y frustrar.

He programado mucho He trabajado en nodo durante los últimos 5 años. Esto es lo tonto de ASP.NET, especialmente su marco WebAPI: cantidades ridículas de codificación redundante. ¿Quieres hacer una actualización para cambiar un modelo? Cámbialo en una docena de lugares.

¿Mecanografía? No entiendo por qué la gente insiste en ello. Puede perder toneladas de tiempo fácilmente escribiendo “cadena pública lo que sea” una y otra vez. No entiendo por qué se requiere. No lo es, sé que no lo es.

CSharp: lenguaje molesto para programar. Parece una mierda y terminas con mucho desorden. Tomaría ES6 cualquier día. Ruby también es un lenguaje muy limpio. Nunca he encontrado que CSharp o Java sean limpios o agradables para escribir.

No solo eso, Visual Studio no le permite realizar cambios de codificación mientras se ejecuta el depurador. ¿En qué siglo estamos viviendo? Tenga un observador que reinicie el depurador cuando se guarde el código. En serio, esto es algo fácil.

Además, se siente lento. Todo al respecto parece … lento. Node es tan rápido y fácil de programar, y me hace sentir bien programarlo.

  1. No son necesariamente buenos programadores, ver detalles a continuación.
  2. Simplemente odian la política de licencias de Microsoft con la que hicieron demasiado dinero. Entonces es una especie de celos profesionales. Odian tanto a Microsoft que solo necesitan de alguna manera maldecir a Microsoft y cualquiera de sus productos.
  3. Como les gustan los terminales de texto de fondo oscuro (usuarios de linux / mac), los comandos de texto son difíciles de memorizar pero se sienten orgullosos de hacerlo.
  4. Quieren pasar noches descargando / solucionando problemas de kernel, parches, etc. y ven un gran desplazamiento de texto en la terminal.
  5. Y como pueden hacer todo lo relacionado con Linux, piensan que son buenos programadores.

No existe un programador bueno o malo basado en el marco o la tecnología, al final, un proyecto / producto exitoso define qué tan buenos son los desarrolladores.

Sin más información en su pregunta, solo puedo suponer que se ha encontrado con personas que odian algo de Microsoft o que se quejaban de asp Webforms, la parte más antigua de ASP.

Estoy de acuerdo con la mayoría de las críticas sobre los formularios web: es indetectable, hace muchas devoluciones de llamada innecesarias y toda la abstracción de ‘pretender que estamos haciendo una forma de ventana’ es tan permeable como un tamiz.

Dicho esto: tenía sentido en el momento de la introducción como una forma de lograr que los desarrolladores de winforms se introdujeran fácilmente en el desarrollo web sin la curva de aprendizaje adicional de tener que aprender HTTP y JavaScript.

Incluso hoy en día, es una manera fácil de hacer un prototipo rápido.

Debe preguntarles cómo evalúan un marco. Entonces encontrarás la respuesta de inmediato. 🙂

Bueno, ¿por qué no les preguntas?

No creo que sea tonto, así que, por su definición, no soy un buen programador.