【发布时间】:2014-07-13 22:37:44
【问题描述】:
- 应该在生产环境中使用源映射吗?除了调试之外,它们还有什么好处吗?
- 由于额外的服务器往返,它们会影响应用程序加载时间吗?浏览器是否足够智能,可以在应用加载和渲染后加载
.map资产? - 如果浏览器找不到
.map资产(404错误),会不会影响性能?我应该关心修复它吗?
请注意,如果存在复杂的 concat / minify 构建步骤,修复最后一个可能不像提供 .map 资产那么容易。
【问题讨论】:
-
嗯,一个毫无意义的 HTTP 请求肯定需要时间和带宽。
-
我错过了什么吗?源映射不是用于调试的吗,您最终不会在生产代码中删除它们吗?
-
因为源映射位于 cmets 中,我会假设浏览器会忽略它们,直到它们被特别请求,例如在开发者控制台中。
-
@Wex 源图可以内联或作为单独的
.map文件提供; @others,也许我问这个只是为了澄清除了调试之外没有其他好处。然而,既然这么多 js 库都在期待.map,比如AngularJS,我们是否只是通过发明 sourcemaps 给 Web 增加了过多的负担? -
@Wex 这也是我的想法,但如果有一个明确的答案会很好。是否仅在开发人员打开开发人员工具时才请求外部 .map 资产?那么内联源映射呢?
标签: javascript css httprequest production-environment source-maps