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

时间:2015-01-09 14:25:08

标签: meteor

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

2 个答案:

答案 0 :(得分:10)

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

但随着包

  • 它是一个单行程序来安装meteor add fontawesome:fontawesome
  • 很容易将其作为依赖包含在其他包中
  • 保持最新
  • 令人难忘:你可以添加自举或者其他东西。
  • 你可以告诉别人如何轻松地做到这一点
  • 软件包允许自定义Meteor细节,例如select2和diacritics与spiderable包,以便其他人不必经历痛苦。字体很棒,它的字体路径(通常是../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的工具链中,因此您只能在构建过程中使用它们,或仅在调试模式或仅在生产模式下使用它们。

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

答案 1 :(得分:0)

我不确定我的意思是&#34;包&#34;。你的意思是你下载字体,以便你可以在本地访问它?如果是这样,那么我想它可以加快速度并减少代码。