我是require.js的新手,我一直在思考如何进行优化。我的理解是,您基本上将r.js
指向您的main.js
或您设置的其他任何顶级javascript入口点,这样做是神奇的。
我想知道的是,如果在服务器端生成main.js
,它是否会起作用,让我们用PHP说。我可以详细说明原因,但它基本上与模块(包括第三方)将进入系统的方式有关,以便添加不同的模块作为依赖。
所以,我想这归结为r.js
是否通过http(本地)请求URL,或者它是否通过本地文件系统加载文件。我注意到构建配置文件中的baseUrl
配置参数,这使我认为它可以是一个URL - 但在所有示例中,它只是一个本地路径。
答案 0 :(得分:1)
Require.js通过HTTP加载JavaScript。示例不是本地路径,它们只是相对路径。 Require.js不知道或不关心服务器端发生了什么,所以你当然可以动态生成JavaScript。
但是,您可能想稍微重新考虑一下您的体系结构,因为它听起来像是在一个难以维护的系统路径上,并且很难设置适当的客户端缓存。