Jon*_*ley 6 javascript commonjs
我有兴趣开始使用CommonJS.
随着JavaScript框架变得越来越快,并且解析引擎和编译器使JavaScript变得非常快,令人惊讶的是,诸如CommonJS之类的项目还没有尽快启动.
到目前为止,使用已创建的内容启动和运行测试项目涉及哪些步骤?
Kev*_*oor 12
这实际上取决于你真正想做的事情.例如,Persevere是一个构建在Rhino之上的JSON数据库,但它能够与CommonJS模块一起工作,并且正在围绕JSGI(Web服务器接口)构建.
Narwhal是一个相当强大的JavaScript库,专门用于跟踪CommonJS标准的发展.默认情况下,Narwhal运行在Rhino之上,但您也可以安装JavaScriptCore(可能还有v8)作为额外的"引擎".JSC非常快.
有各种Web框架可供使用(包括Helma NG).
Node.js作为JS的快速,基于v8,事件驱动的网络服务堆栈已经引起了很多关注.Node最近更改为使用CommonJS模块.
SproutCore有一个基于CommonJS模块的分支("tiki").我个人现在正在使用Bespin,客户端完全是CommonJS模块.(具有讽刺意味的是,服务器端目前使用的是Python,但我们也计划在服务器上迁移到CommonJS.)
关于CommonJS需要记住的是它是一个API规范.有可能有很多实现.到目前为止,广泛支持的规范的唯一部分是模块......其余的仍然是烘焙,但很好地进行.
CommonJS还没有达到CPython/Jython/IronPython的互操作水平,但它确实具有这种潜力.