对于严重依赖某些外部JS库的应用程序,有哪些好的做法?

时间:2014-01-20 15:35:42

标签: javascript jquery

我想知道在开始在代码中使用jQuery库是否从外部主机加载(即使它是GoogleAPI)是否是一个好主意?

一般来说,为了确保加载所有必要的资源并初始化所有UI项以执行其功能,有哪些好的做法可以用于严重依赖于某些外部JS库的应用程序?

谢谢!

1 个答案:

答案 0 :(得分:1)

CDN用于.js库

优点:

  • 减少服务器负载
  • 保持最新(如果您选择使用“最新版本”)
  • 客户端的初始加载速度更快
  • 可能已被客户端
  • 缓存

缺点:

  • 代码更改除非您指向特定版本
  • 依赖第三方系统来交付您的产品(他们的失败就是您的失败)
  • 潜在的跨域脚本问题

我的想法: 通常,CDN(如果它是真正的CDN)的故障潜力显着低于您的文件可能托管在其上的任何服务器。除了CDN之外使用后备是最好的方法。使用“//cdn.com/js/files.js”而不是专门命名协议;这样,如果您在HTTPS或HTTP下提供页面,它们都可以正常工作,并且只在必要时才使用CDN的SSL。