使用外部javascript文件的优点是什么?我只是无法弄明白,我看到大型网站几次使用它们而不是服务器端包含。它只是用于缓存吗?
如果这是一个干净的代码和关注点的问题,那么你仍然可以将它从服务器端包含到html中。例如,我使用SMARTY,我可以在{include file='javascript.js}
tages中包含文件<script></script>
。
如果它是为了性能,除了额外的http请求之外我什么都看不到,这会使外部文件变慢。我相信我一定会遗漏一些东西,因为所有大型网站仍然会这样做。
是否因为缓存文件?我的javascripts是动态的,不管怎么说都不应该缓存。
有人可以帮助我做出正确的决定,选择如何处理我的javascript文件。
ps:一个1.5K的用户可以为external-javascript创建一个标签吗?
答案 0 :(得分:5)
最重要的是该文件由浏览器缓存。需要从服务器发送的字节越少越好。这是网络性能的重要组成部分。
其次,它提供了模块化。
我不确定为什么你的JavaScript是动态的,但我建议你以一种消除这种需要的方式重写它。这本身对你来说可能是一个问题。
答案 1 :(得分:5)
在没有缓存的情况下,因为整个javascript文件是动态生成的,内联可能更好。它可以节省您的HTTP开销。
来源:http://developer.yahoo.com/performance/rules.html#external
答案 2 :(得分:0)
它们还可以帮助开发人员分离代码的不同概念区域。除了复杂的html之外,在单个文件中查看数百到数千行js会让人感到烦恼。
答案 3 :(得分:0)
除了@Gabriel所说的,它还可以帮助你在不同页面中使用相同的功能,而不需要它们(.html文档)更大。