¿Por qué PHP y sus marcos y paquetes asociados se consideran defectuosos en comparación con otros marcos como node.js?

Yo advertiría contra la respuesta de Radius Kuntoro allí. Las tendencias de Google le muestran con qué frecuencia se busca un idioma. Según ese gráfico, Go es más popular que Node, Ruby y PHP, lo cual no es del todo cierto. Es solo una cosa más nueva, lo que significa que hay más búsquedas al respecto.

Y su pregunta es extraña, Node.js requiere descargar cientos de paquetes incluso para proyectos pequeños. Esto se debe a que JavaScript es un lenguaje increíblemente pequeño, el núcleo no hace mucho, por lo que debe construir todo tipo de módulos para literalmente todo: como el relleno de cadenas.

Más bien, el problema es que a la mayoría de la gente no le gusta PHP, porque PHP no tiene principios de diseño integrados, o no es un lenguaje obstinado. JavaScript tampoco lo es, no obtienes mucho cambio de uno a otro a menos que realmente quieras escribir ELM y te guste compilar archivos.

Para las personas que piensan que un lenguaje debe ser muy obstinado como Ruby, Haskell, Java y Rust (esos son OO o funcionales), no pueden soportar cómo PHP simplemente mezcla las cosas y lo hace funcionar. Depende del desarrollador hacer cumplir los estándares de codificación, el lenguaje no los incorpora.

Node hace ciertas cosas muy bien, como las operaciones de alta IO. La arquitectura de middleware de Express es sobresaliente.

También tiene algunas ventajas, puede activar los indicadores de depuración y Nodo de depuración dentro de Chrome, lo cual es bastante útil cuando lo necesita. Pero si me pidiera que eligiera Laravel o Node + (EJS, Pug, inserte aquí su motor de plantillas favorito), elegiría Laravel.

Cada idioma tiene sus propios defectos y fortalezas.

PHP sigue siendo popular hoy en día, aunque ha estado en declive: Google Trends.

Para aplicaciones serias o de gran escala, PHP simplemente carece del rendimiento. Esto es mejor en PHP 7, pero se acaba de lanzar hace 12 meses. PHP todavía no es un mal lenguaje para impulsar nuevos negocios o servicios. Como otros han mencionado, muchos frameworks PHP son bastante maduros y bien desarrollados.

Debería ser de otra manera. Los frameworks / bibliotecas / paquetes PHP tienen mucha más madurez que cualquier otra cosa para Node.js. Escucho cosas buenas sobre Laravel, Zend, etc., así que tengo la impresión de que la calidad es alta.

Nunca escuché nada sobre los frameworks (y nunca los usé), pero creo que en su mayoría hablan de que php es un lenguaje defectuoso, que es un poco. Está mejorando un poco, lentamente, pero aún tiene sus propios problemas, más grandes que la mayoría de los otros lenguajes de programación.