JavaScript 生态系统正在以惊人的速度发展。当您熟悉某种技术时,就会出现大量新方法。其中一些(例如 TypeScript)获得了广泛采用,而另一些(例如 CoffeeScript)则悄然消失。每项创新最初都会引起人们的兴奋,但随着时间的推移,社区经常会分裂,批评者最终会产生自己的框架。这种无休止的循环让我对声称可以解决所有问题的最新“神奇”框架越来越警惕。我已经从寻求工具作为解决方案转变为拥抱对模式的理解,而不是不断追求新技术。
这就是为什么我向您指出针对 TypeScript 项目的特殊工具,不仅仅是另一个工具,而是鼓励良好实践的范例:Effect。
让我们来看看为什么你应该迈出这一步。
彩色函数
您是否曾经问过自己,您的功能是什么颜色?
让我为您总结一下。想象一下您的代码库中有蓝色和红色函数。规则很简单:您可以在蓝色函数中使用红色函数,但反之则不行。那不是一场噩梦吗?现在用“async”替换蓝色。是的,你在 Javascript 中得到了函数着色。
那么我们该如何对抗这种着色问题呢?如果我们想删除彩色函数,我们需要创建某种包装器,仅在需要时使用 Promise。比如“未来”还是……“效果”?