CommonJS是什么
来源:互联网 发布:python math模块怎么用 编辑:程序博客网 时间:2024/06/15 14:03
avaScript是一个强大面向对象语言,它有很多快速高效的解释器。官方JavaScript标准定义的API是为了构建基于浏览器的应用程序。然而,并没有定于一个用于更广泛的应用程序的标准库。
CommonJS API定义很多普通应用程序(主要指非浏览器的应用)使用的API,从而填补了这个空白。它的终极目标是提供一个类似Python,Ruby和Java标准库。这样的话,开发者可以使用CommonJS API编写应用程序,然后这些应用可以运行在不同的JavaScript解释器和不同的主机环境中。在兼容CommonJS的系统中,你可以实用JavaScript程序开发:
服务器端JavaScript应用程序
命令行工具
图形界面应用程序
混合应用程序(如,Titanium或Adobe AIR)
NodeJS和CommonJS之间的关系
CommonJS是一种规范,NodeJS是这种规范的实现。CommonJS是一 个不断发展的规范,计划将要包括如下部分:
- Modules
- Binary strings and buffers
- Charset encodings
- Binary, buffered, and textual input and output (io) streams
- System process arguments, environment, and streams
- File system interface
- Socket streams
- Unit test assertions, running, and reporting
- Web server gateway interface, JSGI
- Local and remote packages and package management
具体每个子规范的定制进度请查看官方网站的说明:http://commonjs.org/specs/
CommonJS有很多实现,其中不乏很多大名鼎鼎的项目,比如 说:Apache的CouchDB和node.js等。但这些项目大 部分只实现了CommonJS的部分规范。具体的项目和实现部分参见官方网站的说明:http://commonjs.org/impl/
编者:千万别小看作为后台应用的JavaScript,Palm的WebOS的开发计划中就曾提到CommonJS和其扩展的JS API,另外几乎所有的平台(包括智能手机平台和计算机平台都开始流程)都开始引入Web技术:比如说S60中的WRT,IPhone中的 WebWidget,Android平台上的WebWidget,还有Firefox直接用XML和CSS作界面用Javascript控制逻辑,甚至 Google的ChromeOS直接就是一个浏览器操作系统。 我做个技术上的赌注:动态语言和静态语言混合编程将会很流行(比如Android和PalmWebOS同时引入两种SDK,QT直至 QTScript)。
0 0
- CommonJS是什么
- CommonJs,AMD,CMD是什么?
- AMD/CMD/CommonJS是什么
- CommonJS
- CommonJS
- CommonJS
- commonjs
- CommonJs
- 【新手入门 最精炼总结】AMD/CMD/CommonJs到底是什么?它们有什么区别?
- 【新手入门 最精炼总结】AMD/CMD/CommonJs到底是什么?它们有什么区别?
- CommonJS调研
- CommonJS简介
- CommonJS规范
- CommonJS规范
- 关于CommonJS
- commonJS requireJS
- 初识commonjs
- CommonJS规范
- java为什么配置环境变量
- github 如何删除已经存在的仓库
- [LeetCode][Java] Valid Sudoku
- cocos2d-js(二)cocos2d-js的基本语法与类的简介
- Unity5.1 新的网络引擎UNET(一) 概括2
- CommonJS是什么
- INFORMIX数据库下开发
- git 学习笔记1-初识git
- [黑马程序员]——java枚举
- Git官网文档
- 物质、能量、信息
- 数组-11. 猴子选大王
- 不改变正负数之间相对顺序重新排列数组
- bzoj 1696 贪心