官术网_书友最值得收藏!

The CommonJS initiative

In 2009, a Mozilla engineer named Kevin Dangoor realized that server-side JavaScript needed a lot of help in order to be useful. The concept of server-side JavaScript had already existed, but wasn't very popular due to a number of limitations, particularly in terms of the JavaScript ecosystem.

In a blog post written in January of 2009, Dangoor cited a few examples of where JavaScript needed some help. He wrote that the JavaScript ecosystem would need a standard library and standard interfaces for things such as file and database access. Additionally, the JavaScript environment needed a way to package, publish, and install libraries and dependencies for others to use, and also needed a package repository to host all of the aforementioned.

Out of all of this came the CommonJS initiative, whose most notable contribution to the JavaScript ecosystem is the CommonJS module format. If you've done any work with Node.js, you're probably already familiar with CommonJS: your package.json file is written in the CommonJS modules package specification format, and writing code like var app = require(‘./app.js’) in one file with module.exports = App in app.js is using the CommonJS module specification.

The standardization of modules and packages paved the way for a significant boost in JavaScript popularity. Developers were now able to use modules to write complex applications spanning many files, without polluting the global namespace. Package and library developers were able to build and publish new libraries of higher levels of abstraction than JavaScript's standard library. Node.js and npm would shortly grab onto these concepts and build a major ecosystem around package sharing.

主站蜘蛛池模板: 通榆县| 中阳县| 东乌珠穆沁旗| 永登县| 麦盖提县| 黄山市| 股票| 山阴县| 河间市| 黄大仙区| 永定县| 白城市| 建湖县| 门头沟区| 清涧县| 内乡县| 韩城市| 德庆县| 信丰县| 澎湖县| 新野县| 崇信县| 乐昌市| 隆林| 陆良县| 垦利县| 江城| 依安县| 盐亭县| 同德县| 繁峙县| 楚雄市| 石嘴山市| 定州市| 运城市| 江山市| 武宁县| 万年县| 庆云县| 神农架林区| 大荔县|