何时使用callback和承诺?

我是NodeJs和JS的新手。 我编写我的第一个应用程序使用callback无处不在,我到达了一个状态,我不能处理嵌套callback数量(callback地狱)。 所以我search了解决scheme,并且我看到Promise是解决这个问题的最好方法之一。 顺便说一句,这是一个很好的解释对于那些有兴趣的人: https : //blog.risingstack.com/node-js-async-best-practices-avoiding-callback-hell-node-js-at-scale/

因此,我使用Promise对最重要的函数进行了重构,效果很好。 但是,我不知道是否应该重构所有的应用程序。 JS开发人员现在如何做? 他们在任何地方都使用Promise,或者他们大部分时间都在使用callback,只有在嵌套callback过多时才使用Promise。 对此有最佳做法吗?