在哪里包含 JS 文件 - 这重要吗?

发布于 2024-09-19 17:43:16 字数 277 浏览 8 评论 0原文

今天有几个问题:)

我正在使用 Codeigniter。我有一个标头视图,其中包含我的标签,其中包含通用 JS 文件加载。

它还包含页面的“布局”、链接等、侧边栏,然后打开标签和主要内容。这是在我的页脚视图中关闭的,该视图是在“内容”视图之后加载的。

在一个特定的控制器中,我使用一种方法获取数据,将其传递到“内容”视图,然后将此 php 数据设置为 js var(一小块内联 js),然后我包含一个页面特定的 js 文件,其中使用此数据。这是在我的身体里。这样可以吗?

谢谢

A few questions today :)

I am using Codeigniter. I have a header view, containing my tags which contains the universal JS file loads.

It also contains the 'layout' of the page, links etc, sidebar, and then it opens the tag and main content . This is closed in my footer view which is loaded after and 'content' view.

In one particular controller, i get data using a method, pass it to a 'content' view, this then sets this php data to a js var (a small block of inline js), and then i include a page specific js file which uses this data. This is in my body. Is this OK?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

过气美图社 2024-09-26 17:43:16

现代“最佳实践”建议是,如果可能的话,将 Javascript 文件包含在 末尾处。这样您的内容就可以到达并呈现,而 JavaScript 执行不会减慢浏览器的速度。

有时这是有问题的 - 例如,某些服务器端框架会在页面元素周围放置少量 Javascript,而这些元素可能依赖于 Javascript 库。

Modern "best practice" advice is to include your Javascript files at the end of the <body>, if possible. That lets your content arrive and render without your Javascript execution slowing the browser down.

Sometimes that's problematic - for example, some server-side frameworks drop little bits of Javascript around page elements, and those might have dependencies on Javascript libraries.

微暖i 2024-09-26 17:43:16

对于从文字创建 var 的脚本块而不是下载 JavaScript 文件或进行重要处理,不,如果有的话,也不会产生太大影响。但除非您关心 var 的声明位置,否则请在 body 标记的底部执行 尖头建议仍然可能是您最好的选择。即使您没有做任何事情,也需要考虑从 HTML 解析器/渲染器到 JavaScript 解释器的切换,我认为这虽然微不足道是非零的...

For a script block creating a var from a literal rather than downloading a JavaScript file or doing significant processing, no, it's not going to matter much if at all. But unless you care where the var is declared, doing it at the bottom of the body tag as Pointy suggested is still probably your best bet. Even though you're not doing anything, there's the handoff from the HTML parser/renderer to the JavaScript interpreter to consider, which while trivial is, I suppose, non-zero...

过去的过去 2024-09-26 17:43:16

看看LABjs & RequireJS:以有趣的方式加载 JavaScript 资源。该技术确实对无法并行加载脚本的 IE7 有帮助。

Take a look at LABjs & RequireJS: Loading JavaScript Resources the Fun Way. That technique really helps IE7, which can't load scripts in parallel.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文