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

Mus*_*afa 0 meteor

我不明白为fontawsome包装有什么意义.我只是将css文件添加到我的客户端目录中.有人可以告诉我,只有一个样式表的包装有什么意义吗?

Aks*_*hat 10

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

但随着包裹

  • 它是一个单线安装 meteor add fontawesome:fontawesome
  • 它很容易作为依赖包含在其他包中
  • 它保持最新
  • 令人难忘的是:你可以添加自举或者其他东西.
  • 你可以告诉别人如何轻松地做到这一点
  • 软件包允许自定义Meteor细节,例如select2使用spiderable包进行diacritics,以便其他人不必经历痛苦.使用字体很棒它的字体路径(通常是它../fonts但需要它/fonts)来处理嵌套路由.
  • 如果你不想要它很容易删除.
  • 安装是本地的,因此您不需要联机,就像包含远程css文件的方法一样.(因此xsrf的可能性也较低)
  • 您项目的代码库有点小.
  • 当你添加字体很棒时,可以同时添加其他包,例如meteor add mizzao:boostrap-3 natestrauser:select2 fontawesome:fontawesome可以节省大量时间.
  • 旧版本/锁定版本也是同步的 meteor add fontawesome:fontawesome@4.2.0
  • 很多时候你会在atmospherejs.com上获得一个特定于流星的自述文件,有时可能会有所帮助.
  • 软件包是预编译的,因此每次更改Meteor应用程序时,它都比使用源文件快一些,因为您必须等待它们进行编译.
  • 如果另一个软件包使用fontawesome:fontawesome,那么您可以确定在捆绑代码中没有它的两个副本.
  • css包含在您的单个缩小的css文件中,因此不是浏览器请求两个文件(在添加它的情况下<head></head>,您为整个Meteor应用程序请求一个css文件,这意味着您的应用程序加载速度稍快一些.

另外,一般关于包装

  • 包允许使用文件加载顺序进行自定义
  • 软件包允许您添加捆绑测试/和/或限制可以使用软件包的平台,例如Cordova
  • 包可以嵌入npm模块,可以包含为特定体系结构构建的二进制文件(例如,单个包中的窗口,*nix,32位或64位).
  • 软件包可以附加到Meteor的工具链中,因此您只能在构建过程中使用它们,或仅在调试模式或仅在生产模式下使用它们.

编辑:这是关于字体真棒,但我意识到还有一个通用,为什么添加一个包我自己可以添加它可以应用于任何包所以我添加了一些可能不适用于字体的原因 - 真棒.