commonJS
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小组现在当务之急包括给应用设计合理的应用程序接口并文档化,给这些应用程序接口完成更多的实现等等。
您可能感兴趣的文章
- 04-03阿里云共享流量包
- 09-19云服务器的优势体现在哪里?
- 03-16CPU使用率100怎么办?
- 04-03阿里云SSL证书
- 04-03阿里云安骑士
- 04-03java虚拟主机
- 04-03阿里云轻量应用服务器
- 04-03搭建一个企业网站需要多少钱?
- 03-15网站如何投放百度联盟广告赚钱?
- 04-03美国虚拟主机
- 04-03阿里云防火墙
- 04-03电商网站怎么做?
- 04-03云服务器与服务器托管有什么区别?
- 04-03如何将数据同步到阿里云OSS?
- 04-03阿里云堡垒机
- 04-03阿里云OSS如何删除存储空间?
- 04-03凡科建站一键制作高端企业网站
- 04-03阿里云Web应用防火墙
- 04-03如何解决网站域名被劫持呢?
- 04-03什么是VPS,VPS是什么意思?
- 04-03阿里云弹性公网IP
- 04-03什么是域名?域名解析的过程是怎样的?
- 04-03购买域名和空间大约多少钱?
- 04-03云服务器托管什么意思?
- 04-03香港虚拟主机
- 04-03404 not found是什么意思?怎么解决?
- 04-03REDEMPTIONPERIOD期限到底是多少天?
- 04-04.rya.cn是什么域名?
- 04-03百度自动提交使用方法
- 03-21服务器硬盘是什么?与普通硬盘区别
- 04-03域名push是什么意思?
- 04-03阿里云DDoS高防IP
- 04-03shopex主机
- 04-03阿里云监控
- 04-03云服务器哪里好?
- 04-03个人云服务器哪家好?
- 04-03高防服务器有什么特点
- 04-03轻云服务器和阿里云服务器的区别
- 04-03阿里云数据库审计
- 04-03阿里云防火墙和安全组有什么差异?
- 04-03云服务器哪家比较好?
- 04-03国内云服务器哪家比较好?
- 03-19ddos压力测试工具
- 04-03网站建设需要多少钱?
- 04-03php虚拟主机
- 03-15WordPress编辑器插件:Kindeditor
- 03-19五个比较好的WordPress日历插件
- 04-03Windows2008 32位 64位自助正版激活教程
- 04-03如何删除阿里云创建了镜像、磁盘的快照?
- 04-03Windows系统云享主机修改远程登录端口的方法
- 04-03如何免费做网站
- 04-03阿里云对象存储OSS Bucket名称创建完可以修改吗?
- 04-03如何找回阿里云域名所在账号的登录名?
- 04-02国内便宜云主机推荐
- 03-19什么是独立IP服务器,它有哪些优缺点
- 03-19dns网络服务器未响应
- 04-02云主机多少钱?
- 04-03国外域名注册网站哪个好?
- 04-03云服务器是什么?
- 04-03阿里云智能解析线路是什么?
- 04-03widnows 3389修改器
- 04-03网站根目录是什么意思?
- 03-21WordPress博客去除category的几种方法
- 04-03什么是网站域名停靠?
- 04-03购买网站域名要多少钱?
- 04-03阿里云企业邮箱邮件同步到另一个万网邮箱的操
- 04-02如何不花钱永久使用云主机
- 04-02云主机哪个便宜?
- 04-03腾讯云学生服务器商用可以嘛?
- 04-03阿里云PCDN和阿里云CDN的关系?
- 04-03VPS主机与云服务器有什么区别
- 04-03华为云ECS实例迁移至阿里云ECS实例的方法
- 03-21根服务器是什么?
- 04-02什么是公有云主机?
- 04-03企业购买云服务器怎样入账?
- 04-03阿里云短信服务
- 04-03香港服务器Windows和Linux系统的区别
- 04-03云主机与其他服务器对比优势在哪里?
- 03-21固态硬盘(SSD)的工作原理是什么
- 04-03什么叫云服务器?
- 04-03共享虚拟主机和独享有什么区别?
- 04-03美国站群服务器
- 03-14新手如何搭建FTP服务器
- 04-03利用Google Correlate进行关键词挖掘
- 04-03什么是云服务器?
- 04-03502 bad gateway是什么意思?怎么解决?
- 04-02如何购买真正的云主机?
- 04-03阿里云DNS修改和域名解析的区别
- 04-03阿里云虚拟主机通过域名跳转目录的实现方法
阅读排行
热门排行
- 1腾达路由器
- 2263企业邮箱
- 3tplogin.cn
- 4Netgear路由器
- 5斐讯路由器
- 6阿里云邮箱
- 7小米路由器
- 8139邮箱
- 9腾讯云
- 10Google网站站长中心
- 11QQ邮箱
- 12Google香港
- 13百度云
- 14百度
- 15Outlook邮箱
- 16Google 学术搜索
- 17Fast路由器
- 18263邮箱
- 19新浪邮箱
- 20google趋势
- 21网易企业邮箱
- 22微信搜索
- 23falogin.cn
- 24yahoo雅虎
- 25189邮箱
- 2621cn邮箱
- 27UCloud
- 28163邮箱
- 29迅捷路由器
- 30192.168.1.1
- 31126邮箱
- 32360路由器
- 33华为云
- 34腾讯企业邮箱
- 35Hotmail邮箱
- 36亚马逊云