强大的用户库,类似于示例java / go for node.js(javascript)

Strong user library like comparable to example java/go for node.js(javascript)

本文关键字:for go node js javascript java 用户 类似于      更新时间:2023-09-26

快速浏览堆栈溢出我还没有找到(所以希望这个不是重复的问题)类似的(也有很长的内容)。我也相信TJ holowaychuck创造了很多好的节点.js(javascript)库得出了同样的结论:

Go stdlib是我第一次听说时认为很糟糕的东西。 Go,习惯了 Node 中的超模块化,并且经历过 Ruby的大部分stdlib腐烂。进入语言后,我意识到 如今,大多数 stdlib 对程序都非常重要, 压缩、json、IO、缓冲 IO、字符串操作等。这 这些 API 中的大多数都是定义明确且功能强大的。这很容易 通过编写整个程序来获取,几乎只使用stdlib。

我正在寻找一个强大的用户库,例如(java/go),但对于node.js(javascript)。最好通过包管理器(npm)获得,并且非常重要,应该得到很好的维护。如果没有,我认为应该有一个,程序员应该一起研究它。我们可能可以将很多好的库(来自 npm)拼接在一起,并为此提供正确的真正可靠的文档?

例如,我刚刚总结了一些主要来自java的包:

  • java.io 提供文件 IO

    通过数据流提供系统输入和输出, 序列化和文件系统。

我们在节点中有 fs.js但我认为可能是极简主义的。我还没有找到强大的库?有时我们会将它们与流库一起pipe(),例如 through2

  • javax.swing 拥有一个 GUI,它看起来(几乎)在所有平台上都有一些

    提供一组"轻量级"(全 Java 语言)组件,这些组件, 在最大程度上,在所有平台上都以相同的方式工作。

为此,我们可能有电子或 nwjs?我也喜欢 riot.js因为它很简单,但还没有充满功能。我们也有来自推特的引导程序,仅举几例?

  • java.util.concurrent

    在并发编程中常用的实用程序类。 我知道我们并没有真正的线程(节点中的并发.js),但我仍然认为其中一些类也可能在强大的用户库中?或者例如像 Go 中的频道。我们有发电机/公司。还有很多很好的承诺库,例如蓝鸟。在生成器之上还有一些通道库,例如js-csp。

  • java.math

    提供用于执行任意精度整数算术 (BigInteger) 和任意精度十进制算术 (BigDecimal) 的类。

还有许多其他数学函数。再次我相信已经有一些好的,但很难找到它们?

  • java.util.logging

    提供 JavaTM 2 平台的核心日志记录工具的类和接口。

好的日志记录库,例如bunya。

  • java.util.zip

    提供用于读取和写入标准 ZIP 和 GZIP 文件格式的类。

  • java.util.collections

    包含集合框架、旧集合类、事件模型、日期和时间工具、国际化和其他实用工具类(字符串分词器、随机数生成器和位数组)。

例如,来自java的集合非常好。我想你有集合js吗?时间一.js?


这更适合JavaScript开发,但我真的很喜欢像webpack或browserify这样的解决方案,而不是创建整体野兽。你们怎么看。对于特定用例,你们经常使用哪些库(强大的用户库?也许我们应该对每个类别进行民意调查??

PS:如果你问我,这个列表甚至还不完整,但已经很长了。

正在努力

构建这样一个标准库。其中一项努力是stdlib,我是其中的贡献者。虽然该项目强调数值计算功能(包括统计、机器学习和其他数学),但该库还提供了更多常见于各种库和 npm 的通用实用程序。该项目可通过 npm 使用,具有强烈的用户关注点,并优先考虑高质量(和统一)的文档。希望这有帮助!