En general, no. Por un lado, hay muchos, muchos otros lenguajes de fondo. JavaScript (Nodo) es solo un participante muy reciente en el back-end. Lenguajes como Java, PHP, Python, Ruby, Perl, Scala, Groovy, etc. tienen mucha más historia, y eso significa mucha más madurez y estabilidad.
En segundo lugar, JavaScript es una turba humeante de un lenguaje de programación, ¿o no lo has escuchado? Leer El fenómeno JavaScript es una psicosis masiva: Hacker Noon.
Tercero, Go es un lenguaje muy superior. Cualquier cosa que pueda hacer en Node, puede hacerlo en Go más fácilmente, más rápido y de manera más eficiente. Go es excelente para la programación concurrente. En cuanto al rendimiento, Go puede correr alrededor de Node.
- ¿Por qué mi jefe no me deja reescribir todos nuestros backends actuales en Node.js?
- Cómo aprender el desarrollo web de back-end fácilmente
- ¿Qué es más difícil de crear, el front-end del sitio web o el back-end?
- ¿Cuál es la diferencia entre desarrollo web y diseño web? ¿Qué es el desarrollo front-end y back-end?
- ¿Cuáles son los mejores frameworks Java de back-end 2017?
También consideraría Kotlin, que es un lenguaje fantástico y prometedor. Pero, sinceramente, casi cualquier lenguaje es mejor que JavaScript.
También pondré una buena palabra para Erlang / Elixir. Son geniales para la programación concurrente.
Cuarto, no existe el “mejor”. Todos los lenguajes de programación tienen pros y contras. Algunos son más adecuados para dominios con problemas particulares. Sin embargo, puede afirmar lo siguiente:
- Java es el más utilizado en la empresa.
- Python es el más fácil de los principales idiomas para usar
- PHP es el más utilizado para construir sitios web
- Go es el lenguaje del lado del servidor que está creciendo más rápido en los últimos años, superando con creces la turba humeante mencionada anteriormente
- Go es mucho más “escalable” que Node
Elegiría cualquiera de estos cuatro idiomas sobre JavaScript.