2009-12-01 59 views
6

我有兴趣使用CommonJS开始。是否可以使用CommonJS库?

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

到目前为止创建和运行测试项目涉及哪些步骤?

回答

12

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

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

有各种网络框架可用(包括Helma NG)。

Node.js作为基于v8的基于事件驱动的快速网络服务栈已经引起了很多关注。节点最近更改为使用CommonJS模块。

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

要记住关于CommonJS的一点是它是一个API规范。有可能有很多的实现。到目前为止,被广泛支持的规范中唯一的部分是模块......其余的仍然是烘焙,但是很好地出现了。 CommonJS还没有达到CPython/Jython/IronPython的互操作级别,但是它肯定有潜力向前发展。

+0

Helma NG现在被称为RingoJS:http://ringojs.org/ – 2010-07-09 15:45:08

1

你试过从here开始吗?

你在坚持什么?

1

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

顺便说一句,您的维基百科链接有使用CommonJS的项目的链接。你来之前你有答案。

+0

我不知道,我想如果你在服务器上使用JS,那么你不在边缘,你已经掉下了悬崖,很快你就会触到底部。 – 2009-12-01 22:31:18

+0

Node.js是未来,@silky。 – Nosredna 2009-12-01 22:31:41

+0

新模型很酷,但没有编译的语言不是,恕我直言;这就是我不喜欢的。无论如何,这是一个500字母评论框内的重要论据,在此不会有任何实现。比谈话更好:P – 2009-12-01 22:38:07

2

参与得到一个 测试项目中,从什么 已创建至今运行了哪些措施?

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

0

我刚在家里开始使用Node.js。它的工作,似乎很好。 迄今唯一遇到的问题是Windows支持似乎有些遥远。

我相信犀牛与Windows一起工作,因为它是用Java编写的Javascript解释器,但这也意味着它比V8等Javascript-C实现要慢。我不认为Rhino本身实现了CommonJS规范,但是你可以在其上运行Narwahl之类的东西 - 就像凯文和杰夫所说的那样。

我只是做了一个快速安装Rhino,Ant(用于构建Rhino)并试图让Narwhal与Windows一起运行,但没有成功。

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