为什么要使用外部JavaScript?

Neo*_*Neo 5 javascript

什么是使用外部JavaScript文件的优点?我只是无法弄明白,我看到大型网站几次使用它们而不是服务器端包含.它只是用于缓存吗?

如果这是一个干净的代码和关注点的问题,那么你仍然可以将它从服务器端包含到html中.例如,我使用SMARTY,我可以将文件包含{include file='javascript.js}<script></script>tages中.如果它是为了性能,除了额外的http请求之外我什么都看不到,这会使外部文件变慢.我相信我一定会遗漏一些东西,因为所有大型网站仍然会这样做.

是因为缓存文件吗?我的javascripts是动态的,不管怎么说都不应该缓存.

有人可以帮助我做出正确的决定,选择如何处理我的JavaScript文件.

ps:一个1.5K的用户可以为external-javascript创建一个标签吗?

Gab*_*ams 5

最重要的是该文件由浏览器缓存.需要从服务器发送的字节越少越好.这是网络性能的重要组成部分.

其次,它提供了模块化.

我不确定为什么你的JavaScript是动态的,但我建议你以一种消除这种需要的方式重写它.这本身对你来说可能是一个问题.


Ada*_*dam 5

在没有缓存的情况下,因为整个javascript文件是动态生成的,内联可能更好.它可以节省您的HTTP开销.

资料来源:http://developer.yahoo.com/performance/rules.html#external