我被这样一个想法所吸引:你不应该关心你编写的代码最终如何出现在浏览器中。 它已经被缩小了。 它已经被 gzip 压缩了。 它已经被转换(真实词汇!)由填充它的东西,将它转换为旧版浏览器理解的代码的东西,使其运行得更快的东西,去除未使用的部分的东西,以及将其分解成超出我理解范围的技术块的东西。
趋势是,我们编写的代码越来越远离我们实际编写的代码,就像我说的,我被这个想法所吸引,因为通常,这样做的目的是为了使网站对用户来说更快。
但正如 Dave 指出的,当出现问题时……
随着工具链的增长和变得越来越复杂,除非你非常熟悉它们,否则很难清楚地知道我们的代码中发生了哪些转换。 跟踪输入和输出之间的差异以及代码经历的过程可能会让人不知所措。 当出现问题时,越来越难以进入装配线并诊断问题,而且通常没有精确的解决方案。