是否可以使用CommonJS库?

时间:2009-12-01 22:25:23

标签: javascript commonjs

我有兴趣开始使用CommonJS

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

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

5 个答案:

答案 0 :(得分:12)

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

Narwhal是一个相当强大的JavaScript库,专门用于跟踪CommonJS标准的发展。默认情况下,Narwhal运行在Rhino之上,但您也可以安装JavaScriptCore(可能还有v8)作为额外的“引擎”。 JSC非常快。

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

作为JS的快速,基于v8,事件驱动的网络服务堆栈,

Node.js已经引起了很多关注。节点最近更改为使用CommonJS模块。

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

关于CommonJS需要记住的是它是一个API规范。有可能有很多实现。到目前为止,广泛支持的规范的唯一部分是模块......其余的仍然是烘焙,但很好地进行。

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

答案 1 :(得分:2)

  

获得a涉及哪些步骤   测试项目启动和运行什么   到目前为止已创建?

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

答案 2 :(得分:1)

您是否尝试过here

你坚持做什么?

答案 3 :(得分:1)

这是凝胶化的。你很早,除非你喜欢生活在边缘。

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

答案 4 :(得分:0)

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

我相信Rhino适用于Windows,因为它是用Java编写的Javascript解释器,但这也意味着它比V8这样的Javascript-C实现更慢。我不认为Rhino本身实现了CommonJS规范,但你可以运行像Narwahl这样的东西 - 正如凯文和杰夫所提到的那样。

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

我建议在Linux机器上尝试Node.js,因为这是我的环境,它运行完美。