¿Cómo afecta la necesidad de un módulo al rendimiento en Node.js?

He estado leyendo algunas documentaciones en Node.js recientemente para intentar comenzar un trabajo personal. Durante el proceso, una y otra vez surgió un pensamiento, pero no pude obtener una respuesta satisfactoria.

En cada pieza de código que he visto hasta ahora, hay bastantes pocos requieren (). Entiendo que la función principal de esto es incluir módulos. Pero parece que la gente lo usó para incluir otros archivos de Javascript en su main, también. Que yo sepa, no hay una forma adecuada de hacerlo en Javascript (como se indica aquí: ¿Cómo incluyo un archivo JavaScript en otro archivo JavaScript? ).

Aquí está mi preocupación; separar archivos de acuerdo con sus funciones es obviamente bueno para mejorar la legibilidad. Sin embargo, ¿no es necesario () ralentizar drásticamente el progtwig, ya que tiene que obtener información abriendo el archivo Javascript y así sucesivamente? Si es así, ¿es la diferencia lo suficientemente importante como para preocuparse por una aplicación web?

¿No sería más prudente escribir un progtwig que automatice el proceso de ensamblaje para obtener un solo archivo (o al menos uno más monolítico) antes de enviar la versión?

En el servidor, cualquier impacto en el rendimiento aquí será intrascendente en relación con todo lo que está haciendo el servidor (como interpretar y ejecutar todo este javascript). Por supuesto, si tiene problemas de rendimiento y sospecha de esta afirmación, nunca es una mala idea medir.

Por otro lado, si estamos hablando de javascript que se enviará a través de una red a un navegador, entonces es una historia diferente … hay un montón de herramientas para agrupar y minimizar el código para que los navegadores puedan descargarlo / ejecutarlo más rápido. Dicho esto, HTTP 2 cambia esto un poco: con este nuevo protocolo, muchos archivos a menudo se pueden descargar en paralelo más rápido que los paquetes grandes.