¿Qué es mejor para el inicio de sesión y el registro de usuarios, PHP o JS?

PHP vs Node es una pelea bastante épica. Si conoces PHP, escríbelo. Si conoce Node igual de bien, no estoy seguro de por qué se molestaría con PHP a menos que ya estuviera vinculado a ese ecosistema, necesitara una variante de SQL ligeramente exótica o necesitara codificarlo muy rápido (Node es irritantemente detallado) .

Las pruebas de velocidad son indudablemente a favor de Node: PHP vs node.js: las estadísticas REALES

Aquí hay un argumento ampliado: PHP vs. Node.js: una batalla épica para compartir la mente del desarrollador

Si todo lo que necesita es un procesador de inicio de sesión, PHP probablemente sea lo suficientemente bueno y realmente rápido para explotar. Si planea extenderse a otras áreas, entonces, dado la opción, iría con Node. Hoy en día, incluso consideraría instalar PencilBlue antes de WordPress en muchos sitios.

Aparte: también puedes lograr esto en Meteor, pero aún no ha sido tan investigado como Node. Aún así, JavaScript isomorfo es innegablemente genial.

Si PHP es mejor o JS es mejor, no lo sé, si usa JS del lado del servidor (para recibir datos, es decir, no en el navegador). Pero si te refieres a JS como en el navegador, donde es más popular, entonces PHP. No puede autenticarse en el lado del cliente (en el navegador) porque eso no sería seguro (ya que un usuario podría modificar su código fácilmente, burlar a otros usuarios, elevar privilegios, etc.).