有一个很棒的字体包的原因是什么?

What's the reason for having a package for font awesome?

我不明白为 fontawsome 打包有什么意义。我只是将 css 文件添加到我的客户端目录。谁能告诉我只为样式表打包有什么意义?

我不确定我是否理解 "package" 的意思。你的意思是你下载字体以便你可以在本地访问它?如果是这样,那么我想它会加快速度并减少混乱的代码。

只在代码中包含 css 文件和字体可能很容易。

但是有套餐

  • 单线安装meteor add fontawesome:fontawesome
  • 它很容易作为依赖包含在其他包中
  • 它保持最新
  • 令人难忘:您可以添加 bootstrap 或其他内容。
  • 你可以很容易地告诉别人怎么做
  • 包允许定制 Meteor 细节,例如 select2 和变音符号与 spiderable 包,这样其他人就不必经历痛苦。使用 font awesome 它的字体路径(通常是 ../fonts 但它需要是 /fonts)才能使用嵌套路由。
  • 如果你不想要它,它很容易删除。
  • 安装是本地的,所以您不需要在线,就像包含远程 css 文件的方法一样。 (因此 xsrf 的可能性也较低)
  • 您项目的代码库有点小。
  • 在添加 font awesome 的同时可以添加其他包,例如 meteor add mizzao:boostrap-3 natestrauser:select2 fontawesome:fontawesome 这也可以节省大量时间。
  • 旧的 versions/locking 版本也是同步的,即 meteor add fontawesome:fontawesome@4.2.0
  • 您经常会在 atmospherejs.com 上获得关于流星的特定​​自述文件,这有时会有帮助..
  • 包是预编译的,因此每次您更改 Meteor 应用程序时,它都比拥有源文件快一点,因为您必须等待它们被编译。
  • 如果另一个包使用 fontawesome:fontawesome,那么您可以确定您的捆绑代码中不会有两个副本。
  • css 包含在您的单个缩小 css 文件中,因此浏览器不会请求两个文件(在将其添加到 <head></head> 的情况下,您请求一个 css 整个 Meteor 应用程序的文件,这意味着您的应用程序加载速度更快。

此外,关于包裹的一般情况

  • 包允许自定义文件加载顺序
  • 包允许您添加捆绑 testing/and 或限制包可以使用的平台,例如 Cordova
  • 包可以嵌入 npm 模块,可以包含为特定架构构建的二进制文件(例如 windows、*nix、32 位或 64 位都在一个包中)。
  • 包可以附加到 Meteor 的工具链,因此您只能在构建过程中使用它们,或者只能在调试模式或生产模式下使用。

编辑:这是关于 font awesome 但我意识到还有一个通用的,为什么要添加一个包,我可以自己添加它可以应用于任何包所以我添加了一些更多可能不适用于 font-awesome 的原因。