¿Por qué algunos desarrolladores de backend ven Node.js como un juguete y prefieren un lenguaje como Scala y Python para el backend?

Porque la mayoría de las personas no saben qué demonios están haciendo cuando usan casi cualquier cosa. No es un juguete, y no he visto a nadie que lo haga referencia de esa manera, pero como todos los idiomas tiene sus desventajas. Tampoco he visto a nadie decir que use Scala o Python en su lugar, esa mierda realmente me haría reír.

Mi pregunta sería: ¿por qué usar cualquiera de ellos? ¿Cuál es la racionalización? Probablemente porque las personas que dicen usar Scala o Python saben Scala o Python, esa es su respuesta.

Todo vuelve a la construcción y las personas que no entienden esto deben dejar de hacer lo que están haciendo y leer: Código completo: un manual práctico de construcción de software, segunda edición: Steve McConnell: 0790145196705: Amazon.com: Libros y luego regrese y responda la pregunta de qué se debe usar, dónde y por qué.

¿Debo usar Scala o Python para mi servidor websockets y notificaciones push en tiempo real? ¿Debo usar Node.js para analizar todos mis datos analíticos y crear documentos que contengan los resultados de mi análisis numérico? Si responden “use Scala, Python o Node.js”, su pregunta debería ser: explique la razón detrás de por qué esta aplicación o servicio debería funcionar en este idioma: ¿cuál es el beneficio operativo?

En general, el beneficio operativo va a ser: estas son las personas que tiene a mano donde trabaja en los sitios web que está visitando. Esto no refleja la herramienta correcta para construir; refleja las herramientas que tienes en tu caja de herramientas inmediata.

Si quisiéramos cavar un grupo, tenemos muchas opciones. Palas, retroexcavadoras, dinamita, lo que sea, lo que sea que usemos, hará una parte del trabajo, pero ¿a qué ritmo y a qué costo? Responda estas preguntas cuando construya y comprenderá por qué, y también revelará los métodos de pensamiento de las personas. Algunas personas utilizan sus intereses y conocimientos personales frente a lo que el proyecto realmente requiere.

No veo a Node.js como un juguete, pero, sin embargo, aquí está la lista de cosas que tomaría en cuenta si tuviera que elegir qué plataforma usar para un servicio de back-end:

  1. Falta de tipeo estático. Este es un problema importante para cualquier, repito, cualquier aplicación seria. La falta de tipeo y la coacción de tipo complicado lo volverán loco si tiene que administrar grandes bases de código
  2. JS peculiaridades. Aquí hay una lista de peculiaridades de JS: Kyle Simpson pregunta “JavaScript: WTF?” El | PubNub
  3. JS no fue diseñado para lo que se usa hoy. Hacer una pequeña animación en una página web es divertido. Hacer una importante aplicación de SPA es muy, muy complicado.
  4. JS no sigue el Principio de menor asombro. Necesitará una increíble cantidad de experiencia con JS y es peculiar escribir un código relativamente libre de errores.
  5. El modelo de devolución de llamada / promesa no es bueno en comparación con otros modelos asíncronos que existen actualmente. Introduce mucha microgestión en el código. Channels and Goroutines sería un modelo mucho mejor.

Supongo que el nivel de compromiso que se necesita para ser eficiente es ridículo, a menos que tal vez haya comenzado como desarrollador front-end que ya conozca Javascript.

Es bastante popular entre el ejército de los EE. UU., Por lo que supongo que es un poco más que un juguete jajaja.

El esnobismo de la plataforma es una cosa. No intentes explicarlo.

More Interesting

Las empresas necesitan desarrolladores con habilidades de back-end, front-end y móviles al mismo tiempo. Entonces, ¿cómo puedo aprender todas estas habilidades al mismo tiempo?

¿Qué marcos y plataformas de servicios de back-end son la mejor combinación para un front-end de AngularJS?

¿Por qué usar un backend como Parse?

¿Qué debo hacer para crear un sitio web con back-end y front-end, incluida una base de datos para una tienda en línea?

¿Qué es más importante, desarrollo front-end o back-end?

¿Cómo conectar una aplicación de Android con 'mi propio back-end de base de datos en tiempo real de Node.Js'? ¿Cómo lo mantengo sincronizado todo el tiempo con mi back-end?

¿Cómo se construyen los sistemas backend de aplicaciones populares como pinterest? ¿Se construyen con enchufes o hay algo más?

¿Qué lenguajes de programación son front-end y cuáles son back-end para aplicaciones de Android?

¿Puedo concentrarme principalmente en la parte de back-end de un proyecto personal y descuidar el front-end si amo la ingeniería de back-end pero odio el front-end?

¿Las API de descanso son más lentas que usar directamente un SDK para interactuar con un back-end?

¿Qué opinas sobre elegir Java EE como backend?

¿Son condicionales y booleanos la misma cosa?

¿Debo aprender a usar Node.js o PHP para la programación de back-end como principiante?

¿Cuáles son las cosas que debe saber un desarrollador de backend de Android?

¿Es el umbral para ingresar a la profesión de desarrollador de Android más bajo que el desarrollo web de back-end?