【问题标题】:How to get external resources after building node-webkit app构建 node-webkit 应用后如何获取外部资源
【发布时间】:2015-04-08 19:01:59
【问题描述】:

我正在开发一个类似于产品目录的简单 node-webkit 应用程序。所以我有很多图像,大约1500!

目前,我已经完成了实现和使用 Grunt(grunt-node-webkit-builder) 来构建 .exe。创建 exe 文件后,我使用 IExpress 将 nw.exe 和 helper DLL 集中在一个位置。因为有些用户不喜欢设置看起来很乱。所以我有两个步骤:

  1. 使用 Grunt 进行构建
  2. 在 Grunt 构建之后,使用 IExpress 将其变成一个 .exe

在这两种情况下,所有图像都位于应用程序中(大约 250MB)。

当用户点击应用程序时,我的问题就开始了。打开应用程序的时间约为30-40秒!我需要弄清楚如何减少时间!(顺便说一句,在开发中,它超级快)

我认为如果我从外部路径获取图像并缓存它们可以提高性能。但是我不知道或者我不知道如何在使用 IExpress 后从外部路径获取图像!!即使图像位于内部路径,也可能有更好的解决方案或解决方法。你能建议我如何解决这个问题吗?提前致谢。

【问题讨论】:

    标签: javascript node.js performance node-webkit


    【解决方案1】:

    我和你有同样的问题,我不知道你是被困在这个问题上还是你找到了解决方案,但是通过 NWJS 谷歌组搜索我发现了这个:

    var path = require("path"); 
    pathstr = path.dirname(process.execPath); 
    

    这将返回运行 NW bin 的路径。只需处理字符串以适合您的情况并访问外部文件

    【讨论】:

    • 这行得通吗?因此,如果您的应用程序位于文件夹“/path/A”中,您可以使用绝对路径引用“/path/B”中的图像吗? path.dirname(process.exePath) ../../
    猜你喜欢
    • 2016-03-14
    • 2011-03-10
    • 2015-04-21
    • 2014-08-30
    • 2013-11-09
    • 1970-01-01
    • 2014-03-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多