Javascript 在哪里包含JS文件-这有关系吗?

Javascript 在哪里包含JS文件-这有关系吗?,javascript,codeigniter,head,Javascript,Codeigniter,Head,今天有几个问题:) 我正在使用Codeigniter。我有一个标题视图,包含我的标签,其中包含通用JS文件加载 它还包含页面的“布局”、链接等、侧栏,然后打开标签和主要内容。这在“我的页脚”视图中关闭,该视图在“内容”视图和“内容”视图之后加载 在一个特定的控制器中,我使用一个方法获取数据,将其传递到“content”视图,然后将该php数据设置为jsvar(一小段内联js),然后包括一个使用该数据的特定于页面的js文件。这是在我的身体里。这样行吗 谢谢如果可能的话,现代的“最佳实践”建议是在末

今天有几个问题:)

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

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

在一个特定的控制器中,我使用一个方法获取数据,将其传递到“content”视图,然后将该php数据设置为jsvar(一小段内联js),然后包括一个使用该数据的特定于页面的js文件。这是在我的身体里。这样行吗

谢谢

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


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

对于从文本创建
var
的脚本块,而不是下载Javascript文件或进行重要处理,否,这根本没什么关系。但是,除非您关心
var
的声明位置,否则在
主体
标记的底部执行as仍然可能是您的最佳选择。即使你没有做任何事情,也有从HTML解析器/渲染器到JavaScript解释器要考虑的切换,而<>强>平凡< /强>是,我想,非零…

看看。这项技术确实有助于IE7,IE7无法并行加载脚本。

好吧,不是JS执行会减慢速度,而是检索外部JS文件会阻止其他HTTP请求。。。例如:@Šime Vidas:当然,它可以同时是两个。:-)同意,但是,在99%的情况下,我怀疑下载(即使只是有条件的,如果从GET开始修改)将是主要问题。但是OP没有下载任何东西(或执行任何有意义的东西)。我认为从语义的角度来看,最好将所有脚本标记放在head标记中。@pepkin88
标记的语义是什么?你可以随意将它们放在任何你喜欢的地方,但是阅读当前关于页面呈现优化的文献,你会看到到处都是相同的建议。我知道从性能角度看,你的解决方案更好,但最初JavaScript是作为不可见的东西放在其中的。可以放入的原因是document.write()。在某些情况下,我只希望有可显示的标签。当然,为了获得更好的性能,脚本(一个合并的脚本是最好的)应该嵌入在页面渲染优化附近。人们对很多类似的东西着迷。见鬼,用一个普通的
标记而不是LabJS或RequireJS:-)来拉脚本几乎是笨拙的