CommonJS简介[翻译]
来源:http://www.commonjs.org/
CommonJS
JavaScriptisapowerfulobjectorientedlanguagewithsomeofthefastestdynamiclanguageinterpretersaround.TheofficialJavaScriptspecificationdefinesAPIsforsomeobjectsthatareusefulforbuildingbrowser-basedapplications.However,thespecdoesnotdefineastandardlibrarythatisusefulforbuildingabroaderrangeofapplications.
TheCommonJSAPIwillfillthatgapbydefiningAPIsthathandlemanycommonapplicationneeds,ultimatelyprovidingastandardlibraryasrichasthoseofPython,RubyandJava.TheintentionisthatanapplicationdeveloperwillbeabletowriteanapplicationusingtheCommonJSAPIsandthenrunthatapplicationacrossdifferentJavaScriptinterpretersandhostenvironments.WithCommonJS-compliantsystems,youcanuseJavaScripttowrite:
- Server-sideJavaScriptapplications
- Commandlinetools
- DesktopGUI-basedapplications
- Hybridapplications(Titanium,AdobeAIR)
CommonJS
Javascript是一款功能强大的面向对象的语言,同时围绕着它,产生了一些最快的动态语言解释器。官方的JavaScript文档定义了基于浏览器构建应用的有用的对象。然而,官方文档中并没有定义一个标准的类库,用以构建更为广泛的应用。
CommonJS的API将会填补这一空白,通过定义这些API满足通用应用的调用需求,最终会提供类似于Python、Ruby和Java一样丰富的标准类库。目的旨在使应用的开发者可以使用CommonJS的API编写应用程序,同时编写的程序可以再不同的JavaScript的解释器和不同的主机环境中运行。使用兼容CommonJS的系统,你可以用JavaScript写出以下应用:
- 服务器端的JavaScript应用
- 命令行工具
- 桌面的图形化界面应用
- 混合应用(Titanium,AdobeAIR)