javascript - 缩小 JS 和 CSS 有什么风险吗?

标签 javascript css minify

我在嵌入式系统上有一个复杂的 Web 应用程序,很快它将通过测试。目前所有文件都以源代码形式进行调试。我绝对需要缩小所有 JS 和 CSS,我想知道是否有可能出现问题。任何。测试缩小的代码还是源代码状态更好?

谢谢。

最佳答案

如果宇宙射线在缩小过程中穿透构建服务器的外壳并击中内存,它可能会毁掉一切。不过,这种可能性非常很小。

构建中的另一个步骤总是会引入复杂性并有可能出错,尤其是当它修改文件时。您的测试会发现这一点,因为您应该始终测试您计划部署的内容到生产环境。如果部署缩小代码,则测试缩小代码。

Minification 的使用如此广泛,以至于大多数工具都非常成熟和强大,在检测正在使用和未使用的内容方面具有出色的准确性。他们非常擅长不删除以不寻常方式使用的代码。

但是,缩小器有可能确定某些内容未被使用并且是不正确的。在这种情况下,您的单元和/或集成测试应该会失败,您将能够更改代码或告诉压缩器保留丢失的部分。

这些修复非常快速而且通常很明显,因此拥有几个小文件(而不是许多大文件)的优势几乎总是超过它们。由于压缩器会显着重命名代码或将其完全删除,因此即使对您的应用进行简单的冒烟测试通常也足以暴露任何错误。

例如,Google 的闭包编译器有 a tutorial关于处理全局变量和外部变量、导出以及您需要保留的未使用代码。

关于javascript - 缩小 JS 和 CSS 有什么风险吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31731175/

相关文章:

javascript - 正则表达式意外删除子字符串

javascript - 后缺少名称。用于 socket.io js 文件的运算符(operator) YUI 压缩器

javascript - 为什么Google Closure编译器使用null==a而不是a==null进行优化?

Javascript 条件包含预缩小 : does such a tool exist?

javascript - 我怎样才能看到为什么在 npm 中安装了依赖项?

javascript - Roweditor 中的 Ext JS 复选框

Javascript: Uncaught ReferenceError :XMLhttpRequest 未定义

css - 将样式应用于表格中的特定行

html - 移动应用程序(iOS 和 Android)上的 Webview 无法正确呈现图标

php - laravel-authentication-acl 包不加载 css 和 js( Assets )