¿Por qué alguien usaría PHP en el servidor si la interfaz de usuario realiza muchas llamadas JS en tiempo real?

Si eres nuevo en el desarrollo web, puede parecer contrario a la intuición incluso aprender PHP. En verdad, ese podría ser el caso, si comenzara ahora y ya conociera HTML y CSS, podría centrarme exclusivamente en JavaScript, ya que puede usarlo tanto en el lado del cliente como con la llegada del nodo js como la opción del lado del servidor también.

Para alguien que ha estado codificando aplicaciones en línea durante 10-20 años, la respuesta no es tan simple porque, hasta hace relativamente poco tiempo, JavaScript no podía manejar el acceso a su base de datos ni a muchas otras tareas manejadas en el lado del servidor. Hay una razón, WordPress, Drupal y FB fueron construidos con PHP.

PHP también se beneficia de la enorme base de código existente y es más fácil de aprender (esa es claramente mi opinión, pero no estoy solo) y es mucho más simple realizar muchas tareas con PHP. PHP también transfiere HTML al cliente. Es mucho más ágil y es menos probable que cause un montón de errores que una llamada de servicio. En el otro lado de la moneda, si transfiere la aplicación al lado del cliente en JavaScript, los cambios de estado y los cambios de página se basan en solicitudes de datos menos voluminosas en lugar de solicitudes http completas para una nueva página. PHP también es excelente para comunicarse con una gran cantidad de bases de datos y tiene muchas características para la abstracción de la capa de la base de datos con las que es difícil competir.

Al menos necesita algo para vincular las llamadas / solicitudes de Javascript con la base de datos. Además, el inicio de sesión en la base de datos debe realizarse en el lado del servidor, para no revelar información confidencial.