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,你可以自由地做任何你想做的事。

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