8
A
回答
10
我知道唯一的缺点是需要额外的HTTP请求。只要Javascript被两个页面使用或者页面被同一用户重新加载,这个缺点就会消失。
2
请他们定义“玩得好”。除了更好的逻辑组织,外部js文件在被缓存时不必传输。
我们使用YUI compressor在执行生产/临时构建时自动缩小和组合外部脚本。
5
一个是,浏览器不能缓存JS,如果它在页面中。如果您在外部引用它,则浏览器将缓存该文件,并且不会在每次点击页面时重新下载该文件。嵌入它只会增加每个页面的文件大小。
还要记住可维护性。如果它是常见的JS,那么当你需要更新X个HTML文件的脚本块而不是一个JS文件时,更改会更加痛苦。
我个人从未遇到外部文件vs嵌入式的问题。我只有在HTML中拥有JS的时候,我有一些东西要绑定在专门为该页面的文档加载上。
1
我知道的唯一缺点是必须对服务器进行另一个请求才能检索外部JS文件。正如之前所说的,你可以使用YUI压缩机这样的工具来减少这种影响。
然而,优点是你可以保留所有的JS代码在一个单独的更可维护的格式。
1
外部javascript的另一个巨大优势是能够使用Jslint来检查您的语法。这增加了缩小,组合和缓存外部脚本的能力,这使得内部javascript看起来是一个糟糕的选择。
3
缓存既是一个专业人士,也可能是一个骗局,如果你没有正确处理它。
pro是显而易见的,因为它可以改善页面加载过程中的每一页加载。
con是当你释放新的代码时,它仍然可以被用户的浏览器缓存,所以他们可能不会得到更新。这可以通过更改js文件的名称轻松解决。我们使用文件的时间戳自动对我们的js进行版本化,然后通过在我们的Web服务器上配置(mod_rewrite,Apache)来确保指向Web请求中的创建文件。
相关问题
- 1. 迁移内联JavaScript到外部文件
- 2. 内联编辑器插件的wordpress外部JavaScript文件?
- 3. Javascript外部文件
- 4. 外部JavaScript文件
- 5. 内联javascript可以工作,但外部文件不会
- 6. 在外部Javascript文件中进行内联C#调用
- 7. 将内嵌javascript移至外部文件
- 8. jQuery.load() - 内外部JavaScript
- 9. 停止内部JavaScript等待外部Javascript
- 10. Javascript - 多个外部文件
- 11. 外部JavaScript文件问题
- 12. Javascript prettyPrint外部java文件
- 13. 外部JavaScript文件问题
- 14. T4MVC与外部JavaScript文件
- 15. 来自外部.php文件的PHP变量,JavaScript内部?
- 16. Javascript和CSS,内部HTML与外部文件中的对比
- 17. Rails - Javascript中的内联scss文件
- 18. 内联JS的缺点
- 19. 在外部JavaScript文件中的错误
- 20. 外部文件中的javascript代码
- 21. 地方的JavaScript在外部文件HTML5
- 22. LeadLander formalyze_init.js的Javascript外部文件
- 23. 调用外部JavaScript文件的功能
- 24. 检查外部JavaScript文件中的IsPostBack
- 25. 从asp.net的外部JavaScript文件C#页
- 26. 作为java字符串读取外部javascript文件的内容
- 27. Javascript Prompt()只能在内部工作而不在外部文件
- 28. JavaScript中的内部错误(例外)
- 29. JavaScript加载的外部内容SEO
- 30. 内部联接缺失行