【问题标题】:Is there a good way to manage javascript dependencies provided by a CDN?有没有管理 CDN 提供的 javascript 依赖项的好方法?
【发布时间】:2015-12-09 22:37:41
【问题描述】:

我想尽可能多地使用http://cdnjs.cloudflare.com 来处理javascript 依赖项。但是从发展的角度来看,有两件事困扰着我。第一个是次要的:有很多复制粘贴,看起来很难看,而且充满了冗余:

<script src="//cdnjs.cloudflare.com/ajax/libs/react/0.13.3/react.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.5/js/bootstrap.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/quill/0.20.0/quill.min.js"></script>
...etc.

其次,我担心嵌套依赖项。对于我这样引用的每个库,我必须确保还提供了它所具有的任何依赖项,这意味着:

  • 找出依赖项是什么(可能没有,但我需要验证)
  • 为他们添加更多标签
  • 为这些依赖项本身重复该过程
  • 管理每个库的版本
  • 保持正确的顺序

然后,我还必须将其与用于管理我自己的代码和库的任何方法结合起来,这些方法和库在 cdnjs 上不可用,这可能会使事情变得支离破碎且更加混乱。

如果我自己提供依赖项,那么可以使用 npm、bower 和 grunt 等工具。是否有类似的健壮且简单的方法来管理外部托管的依赖项?

我正在使用带有 Scala 和 ScalaJS 的 Play Framework,但我对所有平台的解决方案都很感兴趣。

【问题讨论】:

    标签: javascript scala playframework-2.0 cdn dependency-management


    【解决方案1】:

    您是否考虑过使用 WebJars 将依赖项引入您的项目(以及它们的依赖项)?

    然后,您可以让 CloudFlare(相同的 CDN)代理您网站的资产,这将是相同的。

    【讨论】:

    • 如果您的意思是为自定义 CDN 托管付费,我的目标是免费解决方案。
    • 不,CloudFlare 有免费计划。它会在第一次请求时缓存您的资产,并通过其 CDN 网络代表您提供服务。详情请见cloudflare.com/features-cdn
    • 哦,哇,我做了一个简短的搜索,但我想我认为免费质量的自定义托管好得令人难以置信,并且没有正确检查。谢谢你。
    猜你喜欢
    • 2011-04-15
    • 1970-01-01
    • 2011-03-18
    • 2019-08-19
    • 1970-01-01
    • 2020-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多