【问题标题】:Minifying code for PhoneGap App?缩小PhoneGap App的代码?
【发布时间】:2012-05-18 22:18:45
【问题描述】:

我目前正在开始构建一个 PhoneGap 应用程序,我已经知道缩小浏览器代码的优势。但是,我想知道是否值得为我的 PhoneGap 应用程序缩小 HTML、JavaScript 和 CSS 代码?

我会理解代码运行得更快可能更快?

如果是这种情况,是否有一个应用程序可以为我完成这一切? (当我说为我做这件事时,我的意思是在我的机器上创建一个目录并缩小保存 .min.js 版本的代码?还是一个文件一个简单的文件?)

提前感谢您的帮助

【问题讨论】:

标签: javascript html ios cordova minify


【解决方案1】:

根据我的经验,Javascript 比 html/css 发展得更多。

从这里:https://reactjs.org/docs/add-react-to-a-website.html

提示:缩小 JavaScript 以用于生产
在将您的网站部署到 生产,请注意未缩小的 JavaScript 可以显着 为您的用户减慢页面速度。
...
如果您的脚本没有缩小步骤,这里有一种设置方法。

这需要https://gist.github.com/gaearon/42a2ffa41b8319948f9be4076286e1f3

在生产中,建议缩小任何 JavaScript 代码 包含在您的应用程序中。缩小可以帮助您的网站 加载速度快几倍,尤其是当你的 JavaScript 的大小 源代码不断增长。

是的,建议缩小。
上面的第二个链接有关于如何缩小的简单命令,使用terser npm 包。

【讨论】:

    【解决方案2】:

    这可能有点晚了,但如果您仍然对缩小应用程序代码感兴趣,我制作了一个 NPM 包,用于缩小您的 Javascript、CSS 和图像文件,名为 cordova-minify (https://www.npmjs.org/package/cordova-minify)。

    我的项目也在 GitHub 上,所以如果你想贡献和/或查看幕后内容,它就在那里 - https://github.com/alastairparagas/cordova-minify。它实际上是一个 Cordova Hook,它调用一些 NPM 包依赖项来进行相应的压缩。

    【讨论】:

    • 这并没有回答这个问题,即缩小是否有益。
    • 我想说,如果缩小不会影响您应用的功能,那么它始终是必须的。
    • 已经安装了你的 minify-v2 - 它挂在 cordova build 上,只有 1 条消息“开始缩小 ...” - 等待了大约 30 分钟
    【解决方案3】:

    PhoneGap 代表的回答,抄自PhoneGap Community Forum

    "不一定。JavaScript 压缩对于网络来说是最重要的 性能 - 从远程请求文件的 Web 应用程序 服务器需要等待文件被下载,所以有一个 较小的文件使过程更加顺畅。

    对于移动设备,尤其是 PhoneGap 应用,重要的是 内存,而不是网络流量。虽然你可能会得到一些记忆 受益于运行一个缩小的 JS 文件,包括原始文件和 缩小的文件被解释成相同的代码*,所以区别 可以忽略不计。

    在大多数情况下,缩小 JavaScript 在优先级列表中并不重要 对于 PhoneGap 应用程序。”

    【讨论】:

      【解决方案4】:

      好吧,挠挠我的脚,叫我奶奶,但我一直在为我的 phoneGap 应用程序缩小 javascript,它肯定会提高性能。

      当然,应用程序包的大小几乎没有任何区别。因此,一旦用户下载并安装应用程序,缩小并没有真正的收益。

      但每次用户运行应用程序时,使用缩小的 javascript 确实会有所作为。即使文件是本地文件,它仍然需要加载到“浏览器”中,并且较小的文件加载速度更快,因此会更早开始执行。

      您可能会拥有大量的 javascript,因为大多数应用都想“做”某事,而不仅仅是提供被动的 HTML 内容。

      我也在考虑缩小 phonegap.js 文件本身。对此的任何想法都非常感谢。

      【讨论】:

      • 当您说较小的文件加载速度更快时,您指的是 I/O 性能吗?还是浏览器加载过程?
      • 小文件会比大文件更早完成加载。我没有理由相信他们从浏览器中获得了更快的 I/O 速率。大书比小书花更长的时间阅读:)
      【解决方案5】:

      一般来说,缩小PhoneGap 应用程序是不值得的。缩小对于 Web 应用程序是有益的,因为它可以减少每个请求的大小。

      使用 PhoneGap,您的所有 HTML/JS/CSS 都将被捆绑到应用程序包中(顺便说一句,它是压缩的),并在应用程序安装时下载一次。所以速度不会有任何提升。

      【讨论】:

      • 这是我的想法,但是我认为它可能由引擎运行得更快?虽然这可能是几毫秒
      • @NickWhite 我不认为你会以这种方式获得任何(至少是可衡量/显着的)收益。我会说 - 不要这样做,因为您会使构建/部署过程复杂化而不会获得任何价值。
      • 我仍然认为缩小代码是值得的 - 请记住,缩小也会进行某种程度的混淆 - 所以最终结果是你的缩小 js/css 不再被人类“读取”,并且由于 apk 文件(适用于 android)只是一个名称不同的 zip,因此缩小将确保您的代码/IP 在某种程度上受到保护,免受普通复制粘贴编码器的影响。
      • 缩小(取决于你使用的缩小器,以及你如何配置它)通常不仅仅是缩小代码。它通常会删除死代码,并且还可能实现其他优化,这将提高性能并明显改善内存占用。此外,例如,加载 2mb 文件与压缩 500k 文件所需的时间在某些系统上并非微不足道。
      猜你喜欢
      • 2018-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-16
      • 2011-08-14
      • 2010-12-16
      • 1970-01-01
      相关资源
      最近更新 更多