Мы работаем с node, главным образом для внутреннего проекта и понимаем лучший способ использования этой технологии.
Не исходя из определенного асинхронного фона, кривая обучения может быть проблемой, но мы привыкаем к структуре и изучаем процесс.
Одна вещь, которая поляризовала нас, - это лучшее время для использования синхронного кода с асинхронным кодом. В настоящее время мы используем правило, которое, если что-либо взаимодействует с IO, тогда оно должно быть асинхронным с помощью обратных вызовов или эмиттера событий (это заданный), но другие элементы, которые никоим образом не могут использоваться с IO, могут быть сконструированы как синхронные функции (это зависит также от тяжести самой функции и от ее блокировки), но лучший ли это подход при работе с Node.js?
Например, мы создаем построитель Hal + JSON, который в настоящее время существует в нашей базе кода. Это синхронно просто потому, что все, что он делает, создает некоторые довольно мелкие объектные литералы и ничего больше, нет внешних зависимостей и, конечно же, не имеет взаимодействия с IO.
Является ли наш подход хорошим или нет?