8年前,我写了有关an extremely niche improvement to a very specific use of SVGs.的文章,它得到了足够的积极反馈,我将这些知识变成了NPM软件包:koude0。
今天,这既是我做过的 和 我做过的事情。
不知何故,这很重要
- 在撰写本文时,NPM表示每周下载170万。这也意味着NPM将2FA fo to在我几乎从未使用过的帐户上。 (如果您比较回购接受PR的日期与NPM更新时,您可能会看到恰好。)
-
Snyk rates it “Influential”,这意味着实际上添加到
package.json
的所有NPM软件包的前5%,而不仅仅是一种及其依赖性。 - 我可以肯定地知道, lote use koude0 solely on RunKit,所以Snyk和NPM都不会看到大量的用户。 (永远不要低估在线尝试的有意义。)
通常,我对此非常自鸣得意,并开始在开发人员对话中无法忍受,但是
这也不重要和荒谬
snyk和npm都有算法可以评估质量和维护的软件包,但是在这种情况下,他们应该考虑让我提交一个评级。
- 不是 有效。
- 读书我指出的是,它优化了最多,呃,20%。与Readme的示例不同,大多数网站都不完全由SVG
data:
Uris组成。- 除非您在离线构建工具中使用
mini-svg-data-uri
,否则几乎肯定不值得下载其JS。 (因此,all of you koude5ing it用于客户端�您确定要这样做吗?) - 除非您在离线构建工具中使用
- 它没有测试。
- 我不记得its koude6的来源,但肯定不清楚它的成就。
- 它很少更新。
- Snyk对此进行了惩罚,但说实话,这是一个功能。它很少需要更新。
- 它写在es3 -½。
- Folks wanted to use it untranspiled,还是什么?原则上,可怕的和亚历克斯·罗素(Alex Russell)将在夜间出现在您的镜子里,念诵这场混乱的人,但是in practice it’s ≈3.5kB unminified。
- 我客观地是一个不好的维护者。
- 我什么也没自动化,这意味着我必须重新学习如何每次更新,这意味着人们的贡献可以不必要地延迟。
- 如果您浏览这些问题,您会看到我说:“我不知道。谦卑的一件事,但我不会害羞任何人不信任我做正确的事情。
- 没有行为守则或贡献指南,它仍然违约为
master
。 (某种程度上,我创新了认为这些事情很重要的认知失调,但对我的Rinkydink包来说也很重要。) - 如果您浏览这些问题,您会看到我说:“我不知道。谦卑的一件事,但我不会害羞任何人不信任我做正确的事情。
- 它所获得的功能是利基市场。
- 它的类型:接受字符串并返回字符串的函数。 I assume the TypeScript was for autocomplete or purism or something,因为它肯定不会限制太多。
- Its CLI is from a dev who whipped it up for themselves then contributed back on a whim.肯定,没有真正的外壳争论解析器,它可能会破裂或不必要的速度。但是,如果您可以确定这些问题,那么您可能已经知道如何使用自己的
#!/usr/bin/env node
修复它们。- It sprouted a koude10 method因为
srcset
将空格用作其语法的一部分,因此您需要%20
Escapes。 It accomplishes this with zero cleverness whatsoever,所以我怀疑大部分功能的价值是从它强调读书人中的srcset
陷阱的方式。 - Its CLI is from a dev who whipped it up for themselves then contributed back on a whim.肯定,没有真正的外壳争论解析器,它可能会破裂或不必要的速度。但是,如果您可以确定这些问题,那么您可能已经知道如何使用自己的
要清楚,我感谢那些开发人员花了一些时间添加了划伤自己痒的功能。我知道拒绝功能以保持软件精益和卑鄙的功能有话要说。但是,即使我自己没有使用这些贡献功能,但在磁盘上占用了10kB的高达10kb。因此,就像拒绝这些功能不会因为没有真正的理由破坏了很多人的日子。
没有人真的给它这么多的东西
- 代码很方便,但是如果我添加了使
npm fund
做的任何事情变得有些烦人,那么人们只会分叉或供应商。 - 它处于有用的最佳状态,几乎没有杠杆作用,所以它不带任何诱惑让我做任何辣和/或与金钱有关的事情。
- 将其统计数据放在我的ré©sumâ©上会令人印象深刻,直到任何人都近距离看。
- 尽管我在3分钟内撰写了正则表达式,但它以某种方式避免被the “regular expression denial of service” bullshit that everyone loves拍打。
- 我甚至没有让人们试图对此刻苦,我认为这是根据包装统计数据而自动化的。
但是,这无疑是受欢迎的。我猜这是值得使用的所有盒子吗?意外地。 The UNIX philosophy is a scam,但我偶然地将其删除。
它垂死了,但你想不到
svg-mini-data-uri
可能会随着常绿浏览器的完全接管而变得过时,因为他们的解析足够松散以至于"data:image/svg+xml," + str.replace(/#/g, '%23')
使您在那里80%。
老实说,它会因为它帮助解决的问题而消失。它在需要时在那里,但不会更长的时间。
所以呢?
也许这次系统有效?我为我编写了代码,然后分享了代码,现在有大量的人受益,而我却没有遭受usual problems of being a popular open-source maintainer的痛苦。该软件可以做到这一点,非常小,并且很小,即使不使用,它也不会使开发人员或用户受苦。
发生了我编写测试,进行任何外展,擅长代码甚至using koude17 correctly的情况。
当我这样说,这听起来像是一个很好的技巧。