¿Cuáles son las ventajas de ASP.net sobre PHP? ¿Cómo es mejor y por qué?

C # es un lenguaje de tipo estático que permite herramientas, refactorización y mantenimiento del código mucho mejores. Es especialmente útil cuando la base de código crece y cuando varios programadores trabajan en el mismo proyecto.

C # en sí es un lenguaje mucho mejor diseñado que PHP.

ASP .NET Core también es mucho más rápido.

ASP .NET y .NET Framework en sí es el conjunto de bibliotecas más grande y sorprendente jamás creado. Todo está hecho por Microsoft y créeme, sientes la diferencia cuando todo está hecho por una sola empresa, frente a un ecosistema de código abierto con miles de proveedores diferentes que no están coordinados juntos.

Por último, pero no menos importante, las herramientas. Visual Studio + TFS + Azure es el entorno más productivo. Entonces, por ejemplo, puede establecer un punto de interrupción en su código, vaya paso a paso para depurar su aplicación. Nada sorprendente? En Visual Studio y C #, no solo puede avanzar, sino también retroceder y ver qué valores tenían las variables en el pasado. Puede hacerlo no solo localmente, sino que puede depurar su aplicación que se ejecuta de forma remota en Azure, por ejemplo.

Sin embargo, si solo está desarrollando sitios web basados ​​en algunos CMS, php probablemente sea una mejor opción debido al ecosistema que creció alrededor del CMS más famoso ‘

Me gustaría aclarar algunas cosas. La documentación del sitio oficial de Microsoft ASP.NET es igualmente a gran escala y casi encontrará una solución para todos sus problemas, ya sea en sus tutoriales o en Stack Overflow

En segundo lugar, el sitio oficial de Microsoft ASP.NET le ofrece una plantilla que le permite elegir entre formularios web, MVC o sitios web de datos dinámicos. Estos atienden a diferentes escenarios. La experiencia principal de Visual Studio sigue siendo la misma. No necesita tener Visual Studio. También puede descargar el Visual Studio gratuito para desarrolladores web, una edición independiente que se dedica al desarrollo web.

Hay un poco de trabajo de fontanería que debe hacer en el sitio oficial de Microsoft ASP.NET ya que no todos los componentes están disponibles de forma gratuita, como en el caso de PHP. Sin embargo, la otra cara de eso es que puedes aprender y hacer lo que estás haciendo en lugar de simplemente seguir lo que alguien más ha hecho.

He trabajado tanto en el sitio oficial de Microsoft ASP.NET como en PHP. Una de las preocupaciones comunes que escucho de la web basada en PHP es que, se vuelve muy difícil administrar el código y muchos de ellos sobreviven en PHP simplemente debido al código heredado que no pueden cambiar de la noche a la mañana. Dicho esto, hay versiones comerciales / compuestas de PHP que ofrecen una mejor gestión de este problema.

El sitio oficial de Microsoft ASP.NET está vinculado a IIS y Windows (aunque hay un cambio en esta rigidez para admitir Linux). Entonces, si está de acuerdo con eso, debe elegir el sitio oficial de Microsoft ASP.NET. Parece que no hay ventajas significativas que PHP tenga sobre el sitio oficial de Microsoft ASP.NET, excepto por el hecho de que puede usar PHP para construir incluso en Linux Boxes.

Para los usuarios finales, realmente no importa, ya que todo lo que se representa es HTML y JavaScript, en ambos casos.

ASP.NET versus PHP. ¿Cuál es la mejor plataforma para el desarrollo web?

La carrera principal es entre los dos: ASP.NET o PHP, aunque no es del todo justo porque ASP.NET es un marco web que utiliza un lenguaje de programación con todas las funciones como c # (C Sharp), mientras que el último es un lenguaje de programación. Sin embargo, debe conocer los beneficios de ambos antes de elegir uno de ellos. Los desarrolladores web todavía se hacen esta pregunta cuando se sientan a crear un sitio web. Puede parecer que está comparando naranjas con manzanas porque ASP.NET se usa para plataformas comerciales y PHP es una plataforma de código abierto. Aun así, vale la pena comparar los dos para que tenga absolutamente claro cuándo se sienta para el desarrollo web. [Más …]

Pero si espero crear un nuevo concepto desde cero, preferiré .NET framework con C # hasta el final. El único inconveniente es que VS es un software pago, que es bastante costoso pero que vale la pena.

La línea de fondo

Cuando escribe aplicaciones, la tendencia general es ir a PHP (por ejemplo, Facebook). Sin embargo, varias aplicaciones comerciales aún se ejecutan en Microsoft ASP.NET, mientras que los freelancers prefieren PHP.

Fuente: ASP.NET versus PHP. ¿Cuál es la mejor plataforma para el desarrollo web?

Soy un desarrollador de PHP, así que te lo voy a dar directamente. Ninguna. Es broma, puede haber algunos, pero como con cualquier lenguaje de programación, tiene sus altibajos.

asp-net no es una excepción y tiene algunas ventajas y, en mi opinión personal, algunas desventajas. Pero al final, la mayor ventaja será lo que aprendiste primero. Si aprendió asp-net pero no sabe nada sobre PHP, podría considerar aprender PHP de forma paralela, pero me quedaría con asp-net para la mayoría de sus proyectos de desarrollo. Lo mismo ocurre con las personas que están aprendiendo PHP. Aprender otros idiomas generalmente solo te da una mentalidad de programación más completa y puedes resolver problemas mucho más rápido y más fácilmente.

Estas son las ventajas de asp-net sobre php:

  • Si posee Visual Studio, puede crear aplicaciones muy rápidamente simplemente arrastrando y soltando.
  • Creo que la forma en que se compila es un poco más rápida, pero la mayoría de los problemas de rendimiento se deben a una lógica de tiempo de ejecución incorrecta. Se pueden construir programas rápidos con PHP (Facebook se ejecuta principalmente en PHP), por lo que se debe aprender una buena codificación en lugar de un lenguaje más rápido
  • Las plantillas están integradas. No soy un gran programador asp-net, de hecho, nunca he creado una aplicación real con una. Pero he oído que las plantillas también son más rápidas.
  • Chaching es muy fácil.
  • Le permite personalizar fácilmente temas

Bien, ahora que soy parcial, voy a dar algunas ventajas de PHP sobre asp-net:

  • PHP es de código abierto y la documentación asociada con PHP es de primera categoría. Puedo ir a php-dot-net y obtener los detalles sobre cómo usar todas las funciones que hay
  • PHP es de código abierto y de uso gratuito
  • PHP está específicamente diseñado para usarse con MySQL, aunque asp-net también se puede usar fácilmente con él
  • PHP es más popular, es más probable que encuentre y trabaje en código que está en PHP que en asp-net. Puedes conseguir un trabajo en facebook, youtube, yahoo, wikipedia, googile (creo), ya que todos usan php hasta cierto punto en sus aplicaciones. asp-net es mucho menos frecuente. Microsoft, w3schools lo usan, pero no estoy seguro de muchos otros sitios importantes

Una vez más, en mi opinión, lo más importante a considerar al elegir un lenguaje de programación para usar en su aplicación, es usar cualquier cosa con la que esté más familiarizado. Realmente asp-net no tiene ninguna ventaja real sobre PHP, al igual que PHP realmente no tiene ninguna ventaja sobre asp-net. Ambos son únicos y hacen algunas tareas mejor, y algunas tareas peor.

Si estás aprendiendo PHP, o quieres contratar a alguien para construir una aplicación. Desde una perspectiva empresarial, lo haría en PHP. Facebook es una prueba de que las aplicaciones PHP pueden ser rápidas y eficientes, y más personas conocen PHP que asp-net. Es más probable que encuentre programadores PHP inteligentes y talentosos que programadores asp-net, pero esa es solo mi opinión. Sé que muchas personas pueden estar en desacuerdo, pero creo que la fuente de prueba más inmediata para mi declaración es ver cuántas personas siguen PHP en quora y cuántas personas siguen asp.

Espero que esto ayude. La mejor de las suertes para ti.

La sólida plataforma del marco de desarrollo .NET personalizado permite aplicaciones empresariales innovadoras y persuasivas para sitios web y entornos de escritorio. Los servicios de desarrollo de aplicaciones de Microsoft .NET ofrecen una gran plataforma para lenguajes de programación orientados a objetos (C # y VB.NET Shop) y una unificación rígida con la base de datos del servidor SQL. Los programas compuestos para los servicios de desarrollo de Microsoft .NET se ejecutan en un entorno de software conocido como Common Language Run-time (CLR).