Javascript requirejs-在非水疗场所使用

Javascript requirejs-在非水疗场所使用,javascript,requirejs,Javascript,Requirejs,我正在一个网站上工作,这个网站虽然规模不大,但有足够的JavaScript让我觉得它会从requirejs中受益。我们分解页面(和功能)的模块化方式似乎也支持这一点 虽然有很多在单页应用程序中使用requirejs的例子,但在非SPA站点上使用requirejs的例子并不多 例如,我正在使用jQueryUI选项卡,我希望在每个页面上运行它。所以我想运行类似于$('.tabs').tabs()的东西你能把它放在你的main.js/app.js(或者你为datamain指定的任何东西)里吗 第二个问

我正在一个网站上工作,这个网站虽然规模不大,但有足够的JavaScript让我觉得它会从requirejs中受益。我们分解页面(和功能)的模块化方式似乎也支持这一点

虽然有很多在单页应用程序中使用requirejs的例子,但在非SPA站点上使用requirejs的例子并不多

例如,我正在使用jQueryUI选项卡,我希望在每个页面上运行它。所以我想运行类似于
$('.tabs').tabs()的东西
你能把它放在你的
main.js/app.js
(或者你为
datamain
指定的任何东西)里吗

第二个问题。该页面是使用HTML/CSS模块构建的。站点后面的CMS知道页面上有哪些HTML/CSS模块,因此我可以动态编写requirejs配置,以便知道要初始化哪些JavaScript模块。这是一种常见的方法吗?虽然我实际上可能包含所有JavaScript文件,但我热衷于优化
main.js
中的代码,以确保它只执行页面上正在使用的模块的代码。有人这样做过吗

非常感谢


James.

您的需求的解决方案不同

main.js应该具有根据需求调用的功能(不同的需求-不同的功能)

这将确保只运行所需的代码

或者,如果您可以定义动态JS>>,它将在每次新函数调用时重新创建。通过CMS,它是复杂但可能的。就像在浏览器类型和版本检查的基础上调用动态css一样

--

在所有文件中调用js文件

如果您使用的是PHP、APS或.NET(您可以使用一些头文件或主文件。要调用该“js”文件一次,否则必须手动将js文件链接添加到每个文件(如果是静态文件),或者

您可以使用我们已经在所有文件中使用的其他JS文件调用JS文件

更新:尝试使用此JS代码在需要时动态添加
JS文件
,而不是在每个页面上

$("head").append('<script type="text/javascript" src="global.js"></script>'); 
$(“head”)。追加(“”);
这将在调用的页面上动态添加脚本文件。因此,在使用的JS中或在
script
标记下的页面上添加此行;并给出所需文件的路径,即此处
src=“global.JS”


我希望这有帮助,如果有任何问题,请回答:)

您可能想看看。您将看到,您可以将JavaScript放入需要其他模块/模块部分的模块中。这被称为AMD()。这样,您就不需要在全局基础上使用脚本。你只是让你的模块需要它们的需要。嗨,MarkiK-我不难用正确的JavaScript动态编写,所以我可能会这样做。这实际上是一个如何将全局(始终执行的代码)从某些CMS模块所需的代码中分离出来的问题。我是否只是将全局JS调用硬编码到main.JS中,或者考虑一种更易于维护的方法?全局JS的一个例子是分析模块。