6

我有兴趣开始使用CommonJS

随着 JavaScript 框架越来越快,解析引擎和编译器使 JavaScript 变得异常快,令人惊讶的是,像 CommonJS 这样的项目没有更早地启动。

让测试项目启动并运行到目前为止已创建的内容涉及哪些步骤?

4

5 回答 5

12

这真的取决于你真正想要做什么。例如, Persevere是一个 JSON 数据库,它构建在 Rhino 之上,但能够使用 CommonJS 模块,并且正在围绕 JSGI(Web 服务器接口)构建。

Narwhal是一个相当健壮的 JavaScript 库,并且特别希望跟踪 CommonJS 标准的发展。Narwhal 默认运行在 Rhino 之上,但您也可以安装 JavaScriptCore(可能还有 v8)作为额外的“引擎”。JSC 非常快。

有各种可用的 Web 框架(包括Helma NG)。

Node.js作为一种快速的、基于 v8 的、事件驱动的 JS 网络服务堆栈,已经受到了很多关注。Node 最近更改为使用 CommonJS 模块。

SproutCore有一个基于 CommonJS 模块的分支(“tiki”)。我个人现在将它用于Bespin,其客户端完全是 CommonJS 模块。(具有讽刺意味的是,服务器端目前使用 Python,但我们也计划迁移到服务器上的 CommonJS。)

关于 CommonJS 要记住的是它是一个 API 规范。有可能有很多实现。到目前为止,规范中唯一被广泛支持的部分是模块......其余部分仍在烘烤,但进展顺利。

CommonJS 还没有达到 CPython/Jython/IronPython 等互操作的水平,但它肯定具有这种潜力。

于 2009-12-02T02:47:19.777 回答
2

让测试项目启动并运行到目前为止已创建的内容涉及哪些步骤?

我发现Narhwal 快速启动是启动和运行的最快方式。

于 2010-01-06T00:56:05.263 回答
1

你试过从这里开始吗?

你被什么困住了?

于 2009-12-01T22:28:16.630 回答
1

它在胶凝。你来早了,除非你喜欢生活在边缘。

顺便说一句,您的维基百科链接包含指向使用 CommonJS 的项目的链接。在你来到这里之前你已经得到了答案。

于 2009-12-01T22:29:19.877 回答
0

我刚开始在家使用 Node.js。它有效并且看起来很棒。到目前为止,我遇到的唯一问题是 Windows 支持似乎有些遥远。

我相信 Rhino 可以在 Windows 上工作,因为它是一个用 Java 编写的 Javascript 解释器,但这也意味着它比 V8 等 Javascript-C 实现要慢。我不认为 Rhino 本身实现了 CommonJS 规范,但你可以在它之上运行类似 Narwahl 的东西——正如 Kevin 和 Jeff 所提到的。

我只是快速安装了 Rhino、Ant(用于构建 Rhino)并尝试让 Narwhal 在 Windows 上运行,但没有成功。

我建议在 Linux 机器上尝试 Node.js,因为那是我的环境,它完美地工作。

于 2010-04-23T19:49:39.440 回答