Solo quería aclarar que no estás comparando manzana con manzanas. En primer lugar, PHP es un lenguaje de programación mientras que JavaServer Pages (JSP) y ASP. NET no lo son. Vamos a aclarar eso primero.
JSP es una tecnología que ayuda a los desarrolladores de software a crear páginas web generadas dinámicamente basadas en HTML, XML. Utiliza el lenguaje de programación Java.
ÁSPID. NET es un marco de aplicación web del lado del servidor, y la mayoría de los desarrolladores que lo usan usan el lenguaje de programación C # para codificar con él.
- Cómo desarrollar una aplicación web usando React.js que tenga un sistema de inicio de sesión
- ¿Cómo podemos clasificar una plataforma de servidor de aplicaciones para mantener nuestro entorno de producción? ¿En qué debería basarse?
- ¿Quién necesita alojamiento web en Singapur?
- ¿Qué es un sistema GDS de puerto de viaje?
- ¿Cuáles son las cosas que debo considerar para desarrollar aplicaciones web de ALTA VELOCIDAD (en cualquier idioma)?
También vale la pena mencionar que mucha gente aquí menciona que PHP es de código abierto como una diferenciación entre los tres … ASP. NET también es una serie de proyectos de código abierto, mira aquí (Open Source) o aquí (aspnet / Home) o aquí (Open Source Foundation para la Comunidad .NET).
Ahora que lo sacamos del camino … quizás la pregunta debería ser sobre PHP, Java y C # o sobre sus marcos web más populares como Laravel o CakePHP para PHP, Spring para Java y ASP. NET para C #.
Al final, creo que debería usar el lenguaje de programación / marco web adecuado basado en el proyecto y los recursos disponibles. PHP es muy simple de usar, pero también es muy fácil crear vulnerabilidades de seguridad. El lenguaje en sí no es el problema, pero su flexibilidad permite a los programadores codificar código inseguro, razón por la cual aproximadamente el 30% de todas las vulnerabilidades enumeradas desde 1996 en la base de datos de la Base de datos de vulnerabilidad nacional están vinculadas a PHP (fuente: PHP)
Si quieres crear un blog o una aplicación CRUD básica, entonces probablemente puedas comenzar y terminar potencialmente más rápido usando PHP. Sin embargo, si va a crear una aplicación de nivel empresarial donde terminará con un gran equipo de desarrolladores trabajando en ella y es compleja y necesita tener espacio para escalar, entonces (personalmente) elegiré Java o .NET (ASP. NET / C #).
Buena suerte.