commonJS

人气指数:0 页面更新时间:2022-03-31 17:17
网站介绍

commonJS是一套应用程序接口,一种协议或约定,一个标准,面向服务器、桌面、命令行和浏览器里的JS开发,目标是为了建设JS的生态系统,它的终极目标是提供一个类似Python,Ruby和Java的标准库。这样的话,开发者可以使用CommonJS 应用程序接口编写应用程序,然后这些应用可以运行在不同的JavaScript解释器和不同的主机环境中。

在兼容CommonJS的系统中,你都可以使用JavaScript程序开发。很多流行的、开源的现代编程语言都拥有由一个标准库、一个优秀的第三方代码库和依赖管理机制组成的技术生态圈。而commonJS提供了约定用JS开发桌面/服务器程序需要的API(主要指非浏览器的应用),比如操作系统接口、文件系统、二进制数据、网络通信、等等。commonJS提供更重要、更基础的约定:模块机制commonJS跟JS引擎无关,跟操作系统无关,使程序不作修改就可以在任何CommonJS兼容的平台上运行——包括第三方模块。

作为一个用JS实现的图片轮播效果,commonJS兼容各种浏览器,体积小,不压缩也只有 10kb,调用方便,比一般的 flash 轮播效果更省资源,更快的加载速度。为了统一 JavaScript 在浏览器之外的实现,CommonJS 诞生了。CommonJS 试图定义一套普通应用程序使用的应用程序接口,从而填补 JavaScript 标准库过于简单的不足。

CommonJS 的终极目标是制定一个像 C++ 标准库一样的规范,使得基于 CommonJS 应用程序接口 的应用程序可以在不同的环境下运行,就像用 C++ 编写的应用程序可以使用不同的编译器和运行时函数库一样。为了保持中立,CommonJS 不参与标准库实现,其实现交给像 Node.js 之类的项目来完成。开发者可以遵循commonJS,复用代码,提供一致的接口。

CommonJS 规范包括了模块,包,系统,二进制,控制台,编码,文件系统,套接字,单元测试等部分。目前大部分标准都在拟定和讨论之中,已经发布的标准有 Modules/1.0、Modules/1.1、Modules/1.1.1、Packages/1.0、System/1.0。CommonJS涉及到二进制、编码、IO、文件、系统、断言测试、套接字、事件队列、Worker、控制台等等实现,恰恰弥补的传统JavaScript的空白。

未来CommonJS还需要加入的底层应用程序接口定义包括(语言和运行时环境、日志、关系数据库接口、结果集、并发、字符串/字节序列/IO、目标平台的C语言标准统一的应用程序接口和子进程)。在CommonJS 0.5版本的开发过程中,已经讨论了应用程序接口需要包含的范围,建立了一个收集提议和优先级信息的百科页,讨论了现有的提议并排序,达成了基本一致的意见,提议都已在百科上定稿。CommonJS小组现在当务之急包括给应用设计合理的应用程序接口并文档化,给这些应用程序接口完成更多的实现等等。

 

 

 

免责声明:
此页是<commonJS>的介绍页面,并非官方站点,我们收集于网络只为广大网民快速查询提供帮助。
如涉及内容、版权等问题,请在30日内联系,我们将在第一时间删除内容!点此纠错或删除此信息