Dejando a un lado las generalizaciones en la pregunta, PHP a menudo es criticado por su seguridad, rendimiento e implementación en comparación con otros lenguajes.
Seguridad
Con respecto a la pieza de seguridad, no ha habido problemas de seguridad frecuentes asociados con las bibliotecas principales, pero la forma en que se implementa el lenguaje aumenta la probabilidad de que los desarrolladores implementen vulnerabilidades de seguridad. Al final, los problemas de seguridad introducidos por los desarrolladores tienden a estar asociados con el lenguaje en sí.
- ¿Aprender sobre diseño y desarrollo web sigue siendo un buen cambio de carrera a mediados de los 30?
- ¿Qué lenguaje de programación es mejor para la aplicación y el diseño web?
- ¿Debería un novato comenzar con Django o Node.js?
- ¿Cómo se crea un buscador de vuelos?
- ¿Es la función onClick en JavaScript una función de orden superior?
Por otro lado, hay más lenguaje que podría evitar que los desarrolladores se disparen en el pie. Por ejemplo, comprobación de manchas. Algunos lenguajes implementan esto que esencialmente marca el uso de una variable cuando se configura otra variable, una ocurrencia común con la inyección SQL:
$ num = $ params [: items_to_show]
$ sql = “SELECT * FROM some_table LIMIT $ num”
PHP no lo marcará como un problema, pero algunos idiomas con la comprobación de manchas activada y no le permitirán ejecutar el código (crédito a wikipedia para este ejemplo).
Actuación
Con respecto al rendimiento, el lenguaje es más lento que C, C ++, Java, etc., sus lenguajes típicos asociados con la velocidad, pero esto rara vez se nota en la mayoría de los sitios a menos que esté escalando drásticamente. Sin embargo, con PHP7 lanzado, ha habido mejoras en el rendimiento, por lo que no estoy seguro de cómo se compara con los idiomas mencionados anteriormente, pero si tuviera que adivinar, pensaría que todavía no es tan rápido …
Implementación
He escuchado / leído a otros desarrolladores criticando el lenguaje por la implementación general del lenguaje. En mi opinión, estas críticas son más frecuentes y se refieren a cosas como las funciones de biblioteca que ofrecen lenguajes como Ruby / Python vs. PHP. Por ejemplo, en Ruby, ejecuta en código en elementos en una matriz con una sola línea como:
@array.map{|x| x+2}
Esto devolvería una matriz con cada elemento con 2 agregados. En PHP esto sería algo como:
$ new_array = [];
foreach $ array como $ k => $ v {
$ new_array [$ k] = $ v + 2
}
devuelve $ new_array;
WordPress
Con respecto al uso de WordPress, no puedo hablar con la cantidad de desarrolladores que alojan su blog, PERO WordPress ofrece velocidad al mercado. Es una plataforma de blogs probada y los desarrolladores están notoriamente asociados con la eficiencia, por lo que el uso de una herramienta como WordPress en lugar de escribir su propia solución le permite obtener rápidamente su blog y pasar a cosas mejores / más valiosas.