周三的周五帖子:最“必要”的NPM软件包的顶部

图片

哈勃! 每个人都知道NPM是什么。 谁在那儿大喊“垃圾”? NPM实际上是几乎所有JS开发人员必备的工具。 我敢打赌,如果您是其中之一-在项目中的某个位置,package.json文件(或可能不是一个文件)肯定在说谎。 一次,NPM发出了很多声音:由于一个软件包,一半的Internet几乎崩溃了。 还有什么呢? 欢迎来到猫。

即使在那个时候,IT社区也对软件包的数量和其中一些软件包的荒谬性进行了许多激烈的讨论。 一些人说这是UNIX方式,其他人对node_modules文件夹的大小感到愤慨,而另一些人则是sishniks,并且至少对此感到嫉妒。 谁是对的? 有很多意见。 但是,如果您深入研究本质,您会发现JS开发人员确实具有幽默感,适合各种场合大量非常重要和必要的软件包! 让我们看看其中最重要的:

1.完善的框架


零依赖,开放许可证,零大小,最高性能,真正干净的代码! 好吧,科幻小说而不是框架,不是吗? 他们说,在出现这些观点和反应之前,每个人都写在他身上。 您最喜欢的框架现在在NPM中不含咖啡因

图片
简明扼要的代码

npmjs.com/package/vanilla-javascript

2.改善系统稳定性的工具


在任何系统中始终都有一个至关重要的位置,不允许其跌落。 这可能是处理银行交易,预热缓存或搜索百万分之一的站点访问者以奖励他。 在这种情况下,您始终希望确保一切正常进行。 该软件包将使您能够衡量自己的运气,从而对自己的能力充满信心。 今天运气对你微笑吗? 我们开始直接在生产中重建整个项目! 运气低于平均水平吗? 伙计,甚至不要看控制台。

图片

npmjs.com/package/lucky

3.以O(n)的复杂度排序


任何程序员都知道排序就是一切。 如果不进行排序,则无法显示按钮,生成报告,甚至无法添加两个数字。 那么,为什么还要在任何一所大学这么勤奋地教他们呢? 你看 通常,O(n)的排序可以使用任何语言进行 ,但是它特定于JS的事实当然很好。

尽管此软件包的许可证是MIT-shnaya,但由于某种原因,它的作者不建议在生产中使用它。 怎么了 也许他担心代码会变得太快。 真可惜 毕竟,只有17行代码 ,零依赖关系,O(n)是一个梦想,而不是排序!

图片

npmjs.com/package/sleepsort

4.使用分号的现代方法


硬编码总是不好的。 但是,如果您仍然必须去做一件如此可怕的事情呢? 如果您必须在代码中写“一切都OK;” -不要气,,您可以使代码更整洁。 无需对分号进行硬编码-只需使用此包即可

const greet = "Hello, habr;" // very bad const greet = "Hello, habr" + semicolon(); // much better! 

另外,该包可以做很多有用的事情。 韩文的分号?

 semicolon.korean() 

帮你 是否想知道您是否使用了分号? semicolon.isSemicolon将帮助您。 简而言之-这是分号领域中的瑞士刀。

npmjs.com/package/semicolon.js

5.冷静对待布尔值


我已经知道您急切需要将以前的软件包引入生产环境,老实说,这是最后一个。

现在想象:您有以下代码:

 const isJavaScriptStrange = true; 

但是在这里,您需要获得该值的倒数。 你是怎么做到的? 是的,很可能是这样的:

 const newAnswer = !isJavaScriptStrange; 

并且,如果您需要反转(那么,您永远不会知道)?
已经像这样:

 const newNewAnswer = !!isJavaScriptStrange; 

感叹号太多了,不是吗? 太富有表现力,太情绪化了! 但是,幸运的是,NPM可以解决此问题。

 import 'toggle-boolean' const myBoolean = true let anotherOne = !myBoolean; // wow wow wow! Take relax, man! anotherOne = myBoolean.toggle(); // much better! 

npmjs.com/package/toggle-boolean

就是这样,很好-一点一点! 运行以发现您的NPM,使您的生活更轻松,并且代码更干净,更快!

现在,认真地说,您认为这种幽默在专业工具中可以接受吗? 笑话是笑话-但它们实际上是真正的软件包,可以真正安装和使用。

Source: https://habr.com/ru/post/zh-CN416119/


All Articles