![]()
FontAwesome全球用户超2000万,但一个越南大二学生用了半年后选择自己动手。他没团队、没融资、没做过竞品分析,却做出了一个让开发者社区开始讨论的开源替代品。
这事的起点很朴素:「我就是搞不懂他们的工具包生成器。」Viconic作者Tran Minh Hieu在自述里写道。他想要一个CDN链接,结果在界面里迷路,最后只能去cdnjs.com手动扒代码。免费版图标少得可怜,而他当时甚至不知道SVGrepo和Iconify的存在。
从字体到SVG:一次颜色丢失引发的转向
他的第一个方案是用IcoMoon生成字体图标。这是个经典路径——把SVG打包成字体文件,通过CSS类调用,兼容性好到IE8都能用。
但问题来得很快:字体图标无法准确渲染多色图标。颜色会丢失或合并成单色,那些精心设计的渐变和品牌色标直接报废。
Tran的解法是把架构彻底推翻,改用SVG注入。图标通过自定义标签直接从CDN加载,类似Iconify的运行机制。关键差异在于:打包体积保持0KB,因为没有任何资源被预先打包,所有图标都在运行时按需获取。
这个技术选择背后有个被忽视的用户场景。Tran就读的大学网络「经常不稳定或完全断线」,他需要像IcoMoon工具包那样能预缓存图标,但又不想受限于字体的色彩缺陷。于是Viconic的工具包系统诞生了:选图标、命名、生成专属CDN链接,首次加载后即可离线使用。
「我厌倦了开新标签」:三个功能来自重复劳动
开发者工具的用户体验往往死于细节堆积。Tran在构建项目时有个高频动作:每次需要检查或微调图标,就要新开标签页打开svgviewer.dev。重复几十次后,他决定把编辑器直接嵌进平台。
![]()
Viconic的SVG编辑器支持实时调整颜色、尺寸,预览即时生效。这个设计决策的优先级完全来自个人使用频率,而非用户调研数据。
另一个痛点是复制流程。多数平台点击图标后弹出详情模态框,再点复制按钮——两步操作。Tran添加了「快速模式」:开启后单击图标直接复制,无弹窗、无中间步骤。
这些功能没有颠覆性技术创新,但精准对应了「高频操作路径压缩」的产品逻辑。Tran的表述很直接:「我厌倦了」。
零市场研究的开发方法论
Viconic目前处于公开测试阶段,功能清单远未完成。Tran的发布姿态刻意回避了常见的创业者叙事——没有「颠覆行业」的宣言,没有「痛点-解决方案」的工整框架。
「我分享这些不是因为Viconic完美。」他在文末写道,「每个功能都来自我亲自遇到的真问题。没有市场研究,没有竞品分析——就是逐个解决自己的 frustrations。」
这种开发模式在独立开发者圈有特定称谓:「dogfooding」(吃自己的狗粮)。但Tran的版本更极端:他甚至没有预设其他用户存在,直到产品成型后才考虑推广。
社区反馈开始显现分化。部分开发者认可其离线工具包的设计,认为填补了Iconify在弱网环境下的体验缺口;也有人质疑长期维护能力——单人项目的历史存活率并不乐观。
Tran在结尾抛出了开放问题:「什么功能缺失、什么坏了、什么能让你真正选择这个而非SVGrepo或Iconify?」
他没有提供答案,只是把问题留在了那里。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.