我有兴趣开始使用CommonJS。
随着JavaScript框架越来越快,解析引擎和编译器使JavaScript变得非常快,令人惊讶的是像CommonJS这样的项目还没有尽快启动。
到目前为止,使用已创建的内容启动和运行测试项目涉及哪些步骤?
答案 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,因为这是我的环境,它运行完美。