问题标签 [resource-loading]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
315 浏览

yepnope - 具有 ready() 函数调用并且还加载 CSS 的资源加载器?

理想情况下,我正在寻找一个 Javascript资源加载器,它将:

(1) 允许我head.js一样进行“准备就绪”调用,例如

(2) 加载yepnope这样的 CSS 文件(它也可以通过使用 css! 前缀来处理末尾带有哈希的文件名)。我并不特别需要条件加载功能(在这个阶段)。

(3) 理想情况下,即使多次调用也只加载一次资源(head.js 自动执行此操作,yepnope 使用过滤器执行此操作)。

目前我正在使用 head.js 和 yepnope,因为我找不到一个同时支持前两个要求的。显然这并不理想,因为两者(连同过滤器和前缀)都达到了7kb minified。我认为这作为引导脚本有点太重了。

一种选择是我自己使用两者的组合并去掉我不需要的功能......但我宁愿坚持一个将得到支持的功能,以减少未来更新等的痛苦。

0 投票
1 回答
5194 浏览

javascript - YepNope 和 LabJS 的替代品

我想通过资源加载器加载 javascript 和 css 文件。我最初使用的是 LabJs,但我发现 YepNope 在我的场景中更优雅且更易于使用。但是我发现它非常慢,这很奇怪,因为它在大多数事情上的速度显然可以与 LabJs 相媲美。

我确实拥有的一件事是 Etags,我确信它会减慢一切,因为它仍然从服务器请求,而不仅仅是在客户端缓存中工作。

无论如何,除了主要的 YepNope 站点之外,没有太多内容,而且他们已经有一段时间没有发布包含问题列表中修复程序的新版本了,所以我想知道还有哪些其他选项......

我的要求是:

  • 需要加载 Css 和 Javascript
  • 需要并行执行所有操作
  • 可以通过Javascript加载

我希望 YepNope 更活跃一点,但想权衡其他选择......

0 投票
1 回答
1413 浏览

javascript - LESS(动态样式表语言)和资源加载器

我目前正在考虑在我当前的项目中从使用 css 更改为LESS 。在我回答这个问题之前要提到的几件事是:

1)该项目是纯粹的客户端(Html / Js / Css),因此网站没有服务器端组件(尽管它通过CORS调用了一个Web服务)2)我通过资源加载框架加载几乎所有内容,目前我是使用 yepnope

因此,鉴于上述情况,我需要能够在客户端处理 LESS 样式,但是由于我使用的是资源加载器,并且在初始页面加载发生后可以加载更多的 css/less,我想知道是否

1) 使用客户端处理时,Less 是否与内容加载器一起使用?正如它所说:

我想我也许可以告诉 yepnope 如何处理更少的文件并为它们提供所需的元素属性。如果我可以在更少的javascript之前提供更少的资源,可以吗?

2) 有没有手动方法告诉它在 javascript 中处理什么?

这将涵盖为当前页面加载所有内容的情况,用户单击一个按钮,该按钮动态加载显示在当前页面中的新模板,这可能需要加载新的更少资源,但 less.js 文件已经包括在内了。

希望以上内容为您提供了一些关于我正在尝试做什么以及这两个问题是什么的背景信息。

0 投票
1 回答
136 浏览

java - 资源加载:如何判断是否为目录

目前我使用这个解决方案来加载资源:

可悲的是,我无法控制path是文件还是目录。有什么方法可以确定表示的路径是否是目录?我正在寻找一种独立于资源加载位置的解决方案(换句话说:File.isFile从 JAR 加载资源时不起作用)。

0 投票
1 回答
136 浏览

java - 调用实例化这个类的方法

我正在用 Java 开发一个游戏,它使用带有 OpenGL 的轻量级 Java 游戏库 (LWJGL)。

我遇到了以下问题。

我想在主循环中的一个对象中创建一个包含所有纹理的 ArrayList,并从在这个主对象中实例化的对象中访问这些纹理。一个简化的例子:

游戏类:

资源加载器类

播放器类

在我的真实代码中,ResourceLoader该类有大约 20 个要加载的纹理。

游戏中共有 400 多个实体具有类似的绘制方法,Player.class并且大多数具有相同的纹理;例如,大约有 150-180 个墙壁对象都显示相同的砖块图像。

Game对象不是主类,也没有static void main()方法,但它是游戏方法中为数不多的实例化的东西之一main()

另外,在过去,我通过让每个实体加载自己的纹理文件来解决这个问题。但是随着我增加复杂性和地图大小,加载相同的图像数百次变得非常低效。

我从这个答案到达了上面代码的状态。

我相信我必须把ResourceLoader.classandPlayer.class放在里面game.class,考虑到大约有 20 个文件需要这种处理,而且其中大多数文件的长度超过 200 行,这不是一个好的解决方案。

我认为我的Texture对象以及 OpenGL 和其他东西的初始化非常通用,不应该影响相关问题。如有必要,我可以提供这些。

0 投票
1 回答
55 浏览

java - 从依赖项目访问资源

现在我需要从 ProjectB 访问 context.xml。我正在做的是:

在 xyz,我有

但这会引发空指针异常。

0 投票
0 回答
146 浏览

java - 实现一个 ClassLoader,findResources() 应该如何表现?

我正在尝试实现自己的类加载器,但我在资源部分遇到了问题——这些方法的 javadoc 非常简短,我想知道这些方法的正确行为应该是什么。

特别是我在询问 findResource(name) 和 findResorces(name)。

我认为 findResource(name) 应该返回找到的一个具有匹配名称的资源。但是我还没有找到任何具体的文档应该如何检测匹配。资源名称必须始终是合格的,或者是不合格的名称。此外,它必须区分大小写还是不区分大小写(如果不区分大小写,则适合检测匹配的语言环境)?与 findResources(name) 基本相同。

到目前为止,我的 ClassLoader可以工作,但我担心它并没有涵盖解决资源的所有可能方式。

我发现的任何类加载器示例(有很多教程)都没有详细介绍资源(大多数甚至根本不涉及主题)。JLS 和 VMS 似乎都没有谈论任何地方的资源加载。

所以,我的问题是:这些方法的合同是什么?什么样的行为是正确的?

0 投票
1 回答
273 浏览

c++ - Resource string in dll not entirely visible after loading it in a program

I made a C++ DLL plugin statically linked to MFC for a certain program (I don't have its source code) using VS2008.

After integrating my plugin to the software, everything worked fine except for a string resource which corresponds to my plugin's name and which I declared in my resource file as follows :

then I defined it in the "resource.h" header :

My problem is that on the plugin list in the software I only get the first letter of this string resource the "T" from "TEST".

  • I verified the compiled resource file (.res) and it is OK

  • I've also verified the dll I built ,using the 'Resedit' program, and the resources are all OK ("TEST" is entirely in the dll)

  • Then I compared the resources of my plugin with the resources of another plugin (available with the software) for which the name appeared entirely. There was no difference between the resource declarations.

So I do not see why my string resource isn't entirely loaded if the one from the other plugin is.

Please feel free to ask me questions to clearify my explanation if it wasn't clear enough.

Thank you in advance for your answers.

0 投票
2 回答
56 浏览

css - 为什么要缓存 CSS?

我知道 CSS 样式表缓存在浏览器中。我的问题是,为什么?CSS 通常只有千字节,那么缓存这么小的东西,如果更新起来很麻烦,有什么好处呢?我唯一的猜测是,像 CSS 这样的浏览器要在 HTML 之前加载,所以没有样式的元素不会闪烁。

0 投票
1 回答
1009 浏览

javascript - 使用外部 JS 文件中的 Head.js 加载资源

我有一个 HTML 文件,它在 head 标签中包含一个 JS 文件。

my.js文件中,我尝试加载另一个 JS 文件以在my.js中使用:

但是每当我尝试从foo.js执行一个函数时,我都会收到以下错误:

从 *foo.js* 调用函数后出错

我是否以不正确的方式做某事?