快速浏览stackoverflow我还没有找到(所以希望这不是重复的问题)类似的(也有很长的内容)。我也相信TJ holowaychuck创造了很多优秀的node.js(javascript)库concluded:
当我第一次听到时,Go stdlib是我认为可怕的东西 去,习惯于Node中的超模块性,并且经历过 大多数Ruby的stdlib腐烂。进入语言后我才意识到 这些天大多数stdlib对程序非常重要, 压缩,json,IO,缓冲IO,字符串操作等。该 这些API的大部分都是定义明确且功能强大的。这很容易 通过编写整个程序来获得几乎只消耗stdlib。
我正在寻找一个强大的用户库,例如(java / go),但是对于node.js(javascript)。通过包管理器(npm)提供的优先级也应该得到很好的维护。如果不是,我认为应该有一个,程序员应该一起工作。我们可能会把很多好的库拼凑起来(从npm开始)和正确的实用文档吗?
例如,我只是总结了一些来自java的包:
java.io提供文件io
通过数据流提供系统输入和输出, 序列化和文件系统。
我们在node.js中有fs但我认为可能是极简主义的。我还没有为此找到强大的图书馆?有时我们将pipe()
与流库一起{{1}},例如through2
javax.swing拥有一个在所有平台上看起来(差不多)的GUI
提供一组“轻量级”(全Java语言)组件, 在最大程度上,在所有平台上都一样。
为此我们可能有electron或nwjs?我也喜欢riot.js因为它简单但尚未充满功能。我们还有来自Twitter的bootstrap仅举几例?
实用程序类在并发编程中通常很有用。 我知道我们没有真正的线程(node.js中的并发)但我认为其中一些类也可以在强大的用户库中?或者例如Go中的频道。我们有生成器/ co。还有许多好的承诺库,例如bluebird。在生成器之上还有一些通道库,例如js-csp。
提供用于执行任意精度整数运算(BigInteger)和任意精度十进制算术(BigDecimal)的类。
但也有很多其他数学函数。我再次相信已经有一些好的可用,但很难找到它们?
提供JavaTM 2平台核心日志记录工具的类和接口。
良好的日志记录库,例如bunya。
提供用于读取和编写标准ZIP和GZIP文件格式的类。
包含集合框架,旧集合类,事件模型,日期和时间工具,国际化和其他实用工具类(字符串标记生成器,随机数生成器和位数组)。
例如,java中的集合非常好。我猜你有collectionsjs吗?对于时间moment.js?
这更适用于javascript开发,但我真的很喜欢像webpack或browserify这样的解决方案来创建单片动物。你有什么想法?你们在特定用例(强大的用户库?)中使用了哪些库?也许我们应该按类别进行投票?
P.S:如果你问我但已经很长时间,这个清单还没有完成。
答案 0 :(得分:0)
正在努力建立这样的标准库。 stdlib是其中一项工作,我是其中的一名。虽然该项目着重于numerical computing功能(包括statistics,机器学习和其他math)功能,但该库还提供了在各种库中常见的更通用的utilities在npm。该项目可通过npm进行使用,具有很高的用户关注度,并且优先考虑高质量(统一)的文档。希望这会有所帮助!