Código síncrono vs Asíncrono con Node.js

Estamos trabajando con node, principalmente para un proyecto interno y para comprender la mejor manera de utilizar la tecnología.

No provenir de un fondo asíncrono específico, la curva de aprendizaje puede ser un desafío, pero nos estamos acostumbrando al marco y aprendiendo el proceso.

Una cosa que nos ha polarizado es cuándo es el mejor momento para usar código síncrono frente a código asíncrono. Actualmente estamos usando la regla de que si algo interactúa con IO, entonces tiene que ser asíncrono a través de devoluciones de llamada o el emisor de eventos (es decir, un elemento), pero otros elementos que no están de ninguna manera utilizando IO se pueden construir como funciones síncronas (esto La voluntad depende también de la pesadez de la función en sí misma y del bloqueo que realmente tiene), pero ¿es este el mejor enfoque a seguir cuando se trabaja con Node.js?

Por ejemplo, estamos creando un constructor Hal + JSON, que actualmente existe dentro de nuestra base de código. Es sincrónico simplemente porque todo lo que está haciendo es crear algunos literales de objetos más bien pequeños y nada más, no hay dependencias externas y, ciertamente, no hay interacciones de E / S.

¿Nuestro enfoque es bueno o no?

Respuestas a la pregunta(3)

Su respuesta a la pregunta