为什么FontAwesome建议使用.js脚本而不是CDN链接?

时间:2016-08-16 22:45:04

标签: javascript font-awesome cdn

我正在寻找一个链接到FontAwesome的CDN。 他们的website提供.js link(而不是使用,例如,我发现的Open Source CDN

是否检查了CDN的链接(或尝试多次)?

5 个答案:

答案 0 :(得分:3)

use.fontawesome.com是Font Awesome自己的CDN。

FontAwesome拥有自己的付费选项和CDN提供的使用分析以及许多其他功能。这就是为什么他们更喜欢自己的CDN给最终用户。

答案 1 :(得分:3)

如果您检查从嵌入代码获得的脚本文件,它将从以下内容开始:

window.FontAwesomeCdnConfig = {
    autoA11y: {
        enabled: true
    },
    asyncLoading: {
        enabled: true,
    },
    reporting: {
        enabled: true,
        domains: "localhost, *.dev"
    },
    useUrl: "use.fontawesome.com",
    faCdnUrl: "https://cdn.fontawesome.com:443",
    code: "5083f6dc23"
};

之后,它只是从CDN加载文件。这显然意味着有额外的开销(即使是微不足道的)。那么这里到底发生了什么?

为什么FA选择这种方法有两个好的候选人:

  1. 收集电子邮件:他们有一些付费产品,如果他们可以通过电子邮件向那些对类似产品感兴趣的人发送电子邮件,那么它们会不会很好?
  2. 统计:每个生成的脚本都有一个看似独特的代码,可用于跟踪谁使用了多少带宽。

答案 2 :(得分:2)

从反混淆和快速浏览JS文件看起来它是一种“完成”类型的解决方案,意思是:

它加载必要的CSS,设置图像的字体类型,并对谁正在使用他们的东西进行某种报告。

看起来它可能会将其图标绑定到类

中使用fa

在CDN上使用.js文件显然没有明显的优势。

答案 3 :(得分:1)

似乎使用.js文件允许其他功能,例如异步加载和自动可访问性。如果他们也做更多跟踪,我也不会感到惊讶。异步加载意味着明显的开销实际上 less

答案 4 :(得分:0)

我在这里看到了,因为我对fontawesome加载到我的网页中的脚本数量感到震惊(并且坚持要放在首页上)。

我用过这个; http://opensource.keycdn.com/fontawesome/4.6.3/font-awesome.min.css 当然,这需要保持最新状态,而人们可以理解需要能够产生一些收入来源,我希望他们更多地从涉及的电话数量来看。

有一个选项可以将fontawesome CDN用作CSS文件,或许可以解决一些问题。