¿ASP.NET está muerto?

No sé cómo llegas a esta rápida conclusión o pregunta rápida.

Cualquier consejo que pueda darte es que no te importa el lenguaje popular en este momento o el tutorial popular.

Debes entender que los primeros consejos de codificación como usar react, angular, nodejs, mean, lamp, wordpress son una tontería para las personas que no saben nada sobre programación.

No es fácil enseñar a la gente informática y este mercado parece un león hambriento en busca de su presa.

ASP.NET no es realmente popular entre universidades o bootcamp porque necesitas aprender Visual Studio, C # y .NET. C # es fácil de aprender como Java, pero el ecosistema .NET es demasiado para un desarrollador principiante o no desarrollador.

La primera versión de ASP.NET (formulario web) ha comenzado a desaparecer. Pero la versión MVC está empezando a usarse en serio. .NET es muy popular entre las grandes empresas debido al ecosistema de microsoft. Si trabaja para empresas grandes o medianas, ellos (Exchange, Office, SQL Server, …) se sincronizarán muy bien entre sí, y la empresa preferirá usar tecnologías .NET por eso.

ASP.NET no es muy conocido entre los principiantes porque la curva de aprendizaje es demasiado grande. Las startups usan un lenguaje fácil porque quieren entregar un producto rápidamente, sin mencionar que la universidad no enseña mucho sobre C #. No era gratis hasta hace 3 o 2 años, por lo que aún es nuevo.

No solo no está muerto, ni siquiera está en extinción, solo es estable y desconocido para las personas que no trabajan en este rey de compañías. Algunas personas no saben cómo analizar el mercado ya que dicen algo sobre algo que no pueden ver. Hackernews, Blogs, Chanels para principiantes le enseñarán qué es bombo, no qué es lo que realmente se usa.

Es tan estúpido como decir que la base de datos RDBMS se reemplaza por la base de datos NoSQL. No encontrará ninguna tendencia o información sobre el mercado actual. ¿Realmente crees que las empresas lanzarán su código o tecnologías fácilmente en Github? Entonces github no es realmente una referencia.

ASP.NET está más que vivo. La comunidad se actualiza regularmente y la última versión de ASP.NET Core 2.0 muestra que en realidad está prosperando.

Es solo que no todas las empresas quieren trabajar con esta tecnología. El uso del marco también depende del tipo / alcance de un proyecto. Por lo general, nadie grita sobre cosas así. Las empresas no compartirán estadísticas completas sobre qué tecnologías usan en el proceso de desarrollo, porque es un secreto de su éxito . Lo que se puede hacer con una tecnología, también se puede hacer con la otra, pero mejor. Hemos creado un artículo sobre ASP.NET, para que pueda tener una comprensión más clara de su necesidad.

El segundo punto crucial es que no todos pueden comprender el lenguaje .NET. Se considera bastante sofisticado. Esto a menudo se convierte en una razón para que los desarrolladores, en particular o incluso todas las empresas, opten por tecnologías que sean más fáciles de aprender, ya que también puede ser más barato para ellos. Pero seamos honestos, desea que su producto final sea bueno, de la mejor calidad posible. Por lo tanto, la elección de las tecnologías siempre debe depender del enfoque principal, que es el resultado.

En QArea tenemos una amplia experiencia en el desarrollo de software y podemos afirmar que los clientes siempre quieren que su aplicación / software sea perfecto. Esto solo puede ser realizado por desarrolladores incondicionales que aprovechan marcos como ASP.NET.

Bueno, Microsoft tiene la costumbre de complicar las cosas. Su éxito se debió a la simplicidad de Windows y Office. Avance rápido hasta hoy: ambos productos están hinchados e innecesariamente complicados. Eso es lo que sucede si dejas que los codificadores decidan cómo evolucionar los productos. He estado en TI (y también lo he codificado) por más de 20 años, he administrado una variedad de sistemas y tecnologías en compañías globales.

Lo que he dicho sobre Windows / Office, también arroja algo de luz sobre ASP.NET. Lo uso / lo usamos, junto con .NET, C #, MVC, etc. C # es el mejor lenguaje para negocios, de todo lo que existe. El problema son los sistemas hinchados, las tecnologías que lo rodean. Demasiadas condiciones (puede hacer esto, con esto, pero no con eso), la configuración horrible de los sistemas (cosas como: enviar una página 404 personalizada es complicado). IIS ahora es un gran producto hinchado, un sistema / aplicación muy confuso.

Mala documentación. Problemas con las actualizaciones, qué se actualiza automáticamente, qué no, encontrar las últimas versiones, demasiados lanzamientos de código, por ejemplo .NET Framework, etc. Visual Studio, aunque es un buen IDE, está extremadamente hinchado, muchas campanas y silbatos, pero simple cosas útiles nos llegan tarde. Incluso los escritores han dejado de escribir buenos libros sobre el tema.

Entonces, con lo anterior en mente, ASP.NET no está muerto, pero la gran cantidad de versiones, incompatibilidades, etc., pueden hacer que desaparezca con el tiempo. ¡Todo comenzó maravillosamente sin embargo!

¿Qué hubiera hecho diferente? Para empezar, no es necesario actualizar el lenguaje (C #) con tanta frecuencia, no es necesario presentar nuevas versiones de IDE con tanta frecuencia, SIMPLIFICARÍA .NET Framework, simplificaría el desarrollo web y mejoraría MVC con más simple / opciones adicionales, por ejemplo, una mejor validación. No necesitamos miles de paquetes de pepitas, necesitamos una pequeña cantidad de paquetes muy buenos. ¿Alguien sabe todo lo que entra en un Web.config? ¿Está documentado en alguna parte? ¿La versión del compilador que está utilizando debe estar en web.config? ¿Existe una herramienta de validación web.config que pueda validar web.config para una versión de destino específica? ¡NO! ¿Hay alguna opción de actualización decente que le advierta / avise de lo que debe cambiar en la configuración, el proyecto y otros archivos? NO.

Hace unos años, podía instalar / administrar todo lo relacionado con ASP.NET en probablemente una quinta parte del tiempo que lleva hoy. Hubo una curva de aprendizaje más corta para las personas nuevas. Y el tiempo es el bien más preciado, ya que nunca regresa. Espero que simplifiquen las cosas, para que ASP.NET pueda tener una vida mucho más larga; pero no va a desaparecer pronto

Mi respuesta es NO … en la actualidad, muchas empresas trabajan en ASP.NET si eres más nuevo y estás a punto de unirte e interesado en él … puedes continuar es solo un marco … tienes que concentrarte más en la codificación de back-end como c #, java etc … Cada idioma o tecnología morirá en algún momento debido al aumento de la tecnología en el campo del software … y finalmente mi respuesta sigue siendo ASP.NET tiene vida en el campo del software … (según mi conocimiento, puede tener un alcance de hasta 6-10 años ) … y una cosa que quiero decir es que primero adquieras conocimiento y experiencia y después, incluso si el idioma que has aprendido está muerto, no debes preocuparte … las empresas darán importancia a tu experiencia y conocimiento, no al tema que aprendiste … Esta respuesta de acuerdo a mi conocimiento, si hay algún error, ¡hágamelo saber!

Consulte el sitio oficial de Microsoft ASP.NET. Estoy planeando trabajar en una aplicación ASP.NET Core MVC 2.0 / Angular 4 mañana, así que infórmeme si todavía ve algo de vida.

Los formularios web no son compatibles con .Net core hasta ahora y el plan de Microsoft es incierto en este momento.

Sin embargo, como saben las personas en el negocio, varias aplicaciones existentes pueden usar formularios web y las grandes / medianas empresas tardan años en acordar una actualización general.

Por lo tanto, hay que controlar si las empresas tienen planes para una eliminación rápida.

Las pequeñas empresas pueden usar MVC / Web API o MEAN stack mucho más.

¿No, porque preguntas? Quizás un poco más de información sobre la cuestión sería útil.

More Interesting

¿Cómo deberían las cuentas de administrador en un sitio web diferir de las cuentas de usuario?

¿Qué lenguaje es más adecuado para desarrollar aplicaciones que se ocupen del aprendizaje automático?

¿Qué lenguaje dominará el futuro del desarrollo web: JavaScript, PHP, Ruby, Java / Scala o Python?

¿Por qué las etiquetas & son tan importantes en HMTL?

¿Qué tan flexible puede ser el diseño de un tema de WordPress? ¿Se usa CSS para eso?

Para desarrolladores de licenciatura y posgrado de CS: ¿Crees que los estudios superiores te enseñaron significativamente sobre el trabajo que haces, o hubieras sido tan bueno con un par de clases de programación / algoritmos y algo de práctica?

¿Por qué debería aprender Ruby on Rails en lugar de Django o Laravel? Por qué no?

¿Cómo debo comenzar mi viaje para convertirme en un desarrollador web profesional?

¿Cuál es una manera rentable y fácil de desarrollar un sitio web?

¿Es una ventaja o una desventaja conocer íntimamente el software del que está intentando hacer un rediseño de UX?

¿Qué tan difícil es crear IA que pueda hacer un desarrollo completo de la pila, por ejemplo, crear un sitio web por sí solo?

¿Qué debo elegir, desarrollo de juegos o desarrollo web?

Cómo hacer la verificación por SMS (enviando un número de 6 dígitos al número de teléfono móvil de los usuarios y necesitan ingresar el mismo número en el sitio web en los próximos 15 minutos) para mi sitio web

¿Cómo funciona Python con HTML?

¿Por qué los desarrolladores no deberían usar iframes?