Skip to content

供应商锁定 ​

什么是供应商锁定?

供应商锁定是指用户实际上被迫继续使用某款产品或服务,而不论其质量如何,因为切换到其他产品或服务并不现实。

图标集 ​

大多数图标集都有自己的图标组件或带有样式表的字体。

使用这些组件或字体时,你将不再拥有自由选择图标的权利,只能局限于所选供应商提供的图标。

问题:

  • 无法轻松使用自己的图标。如果现有图标无法覆盖所有使用场景,你将需要使用其他方法来添加自定义图标。对大多数开发者来说,这并非易事。
  • 无法轻松切换到另一个图标集。这通常需要重写大量代码,并将旧图标与新图标进行匹配。通常,这是一项浩大的工程。

你被迫选择质量不佳的图标,或者花费大量时间。

可定制软件中的供应商锁定 ​

最糟糕的供应商锁定情况发生在你使用可定制软件时,其作者选择使用特定的图标集或图标字体。常见的情况包括流行的论坛和博客软件包。

论坛和博客软件通常具有:

  • 可定制的主题。
  • 插件,其中可能包含模板。

除非你仅为自己设计主题,否则作为主题设计师,你需要确保主题能与第三方插件兼容。第三方插件的设计初衷是适配软件包提供的任何默认主题。因此,即使你想在主题中更换图标集,你仍然需要保留默认图标集,否则第三方插件可能无法正常工作。

这种非常具体的供应商锁定正是创建 Iconify 的原因之一。在与某款非常流行的图标字体打交道多年并深感挫败后,我想为论坛软件找到一种解决供应商锁定问题的方案,但当时并没有现成的方案。请参阅 关于 Iconify。

Iconify ​

使用 Iconify 时,难道不会锁定在 Iconify 上吗?

某种程度上是的,但这是技术锁定,而非供应商锁定,两者存在巨大差异。详见下文。

Iconify 的设计初衷是尽可能灵活。想要获得更高自由度的唯一方法是直接逐个嵌入 SVG 文件,而不依赖任何特定的图标集。但对大多数开发者而言,处理 SVG 并不容易,且非常耗时。

图标 ​

一个巨大的差异在于图标的选择。使用任何图标集时,你都受限于该图标集。

使用 Iconify 时,你可以使用超过 70 个图标集。

自定义图标 ​

大多数图标组件都支持自定义图标加载器,这使得将 Iconify 与自定义图标结合使用变得非常容易。

Iconify 还提供了用于清理和优化图标的开源工具。这些工具与 Iconify 脚本用于保持图标集更新的工具完全相同。

API ​

某些图标组件从 Iconify API 获取图标数据。这难道不会将用户锁定在第三方服务上吗?

不会。

该 API 是开源的,你可以自行托管 API,从而完全掌控可用的图标集和服务器。

图标组件可以轻松配置为使用你自己的 Iconify API 服务器。你还可以构建预配置了你服务器的图标组件自定义版本。

一切都是开源的!

组件 ​

图标数据对所有人开放。你并非被迫使用 Iconify 的图标组件。

此外,我们非常欢迎第三方图标组件……只要它们质量高且有人维护!

自由选择 ​

使用 Iconify,你可以自由地做任何你想做的事。

主题设计师可以从数十万个图标中进行选择,或添加自己的图标,而无需担心与第三方插件的兼容性问题。