Common JS

模块化编程

1.什么是模块
在node.js中,所谓的模块,就是一个文件,通常是js文件或json文件。
换言之,一个js文件就是一个模块。

模块是Node.js应用程序的基本组成部分。

2.为什么需要模块机制?

回顾一下,在浏览器为何需要模块化?

主要是解决两大问题:

 全局变量污染
 繁琐的文件依赖

到了服务端,情况是有些不同的。

在服务端,只有js代码,没有html。所以在服务端不可能借助script标签来引入js文件。

如何在一个js文件中,引入其他的js文件,需要一种机制来完成,这种机制就是模块机制。

为了让Node.js的文件可以相互调用,Node.js提供了一个简单的模块系统。

可以稍微回顾一下,模块化的发展简史:

萌芽时代,使用的编程技巧

09年Node.js在出现,实现了commonjs规范

三大派系之保守派,遵循了commonjs规范,提出了browserify工具

三大派系之革新派,提出了AMD规范,推出了require.js

三大派系之中立派,提出了CMD规范,推出了sea.js

es6,自己实现了export和import的模块化

而且,在node.js也会支持es6的模块化。

什么是CommonJs?

官方:
CommonJs规范主要弥补当前JavaScript没有标准的缺陷,它的终极目标是提供一个类似Python,Ruby和Java标准库。

  • CommonJs 是 JavaScript 语言的模块化规范
  • CommonJs 是模块化的标准,nodejs是CommonJs(模块化)的实现

CommonJs 是一种 JavaScript 语言的模块化规范,它通常会在服务端的 Nodejs 上使用。项目是由多个模块组成的,模块和模块之间的调用,需要各个模块有相同规范的 API,这样一来在使用的过程中不会有那么多的学习成本,并且对于单个模块来说是类聚的。

CommonJS模块的特点。

  • 代码在模块作用域,不会污染全局作用域。
  • 第一次加载某个模块时,Node会缓存该模块。以后再加载该模块,就直接从缓存取出该模块的module.exports属性。
  • 模块加载的顺序,按照其在代码中出现的顺序。

模块化规范给项目带来极大的好处,在业务复杂,模块众多的大型项目中,开发者都遵循相同的规则来开发各自的模块,通过模块规范来约束,大家不需要太多的沟通或者大量的文档来说明自己的模块使用规则,成千上万的模块就这样生产,并能够容易的使用。它的意义不仅是让模块看起来很规范,在合作开发、社区中传播中也起到了重大的作用

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在web开发中,JavaScript是一种常用的客户端脚本语言。而common.js则是一种用于node.js的模块系统,用于管理JavaScript应用的依赖关系。 当我们在开发node.js项目时,经常会使用到各种各样的库和框架。为了更好地管理应用的依赖关系,我们需要使用common.js模块系统。 common.js模块系统通过提供require函数,使得我们可以方便地引入其他模块的代码。在引入其他模块时,我们可以指定相对路径或者是模块名。 同时,common.js还提供了exports对象,允许我们将模块的部分代码暴露给外部使用。通过这种方式,我们可以实现JavaScript代码的模块化,提高代码的复用性和可维护性。 当我们需要使用common.js模块系统时,通常需要下载和引入common.js库。常见的方式是通过npm安装common.js库,或者是直接下载common.jsjs文件。 总之,common.js模块系统是非常重要的一种工具,可以帮助我们更好地管理JavaScript应用的依赖关系,提高代码的可维护性和复用性。 ### 回答2: Common.js是一种用于Javascript编程的模块化系统。它允许开发人员将Javascript代码划分成不同的模块,从而使代码更加易于维护和重用。 Common.js提供了一个标准化的接口,使得模块可以被其他模块所调用。它通过使用require和module.exports关键字,使得模块之间的依赖关系得以明确定义。 要下载Common.js,可以在浏览器中搜索“Common.js下载”,可以找到一些在Github上的链接,如Common.js和Browserify。这些链接提供了Common.js的源代码和文档,以及一个命令行界面,用来构建和管理应用程序中的模块依赖关系。 除了通过Github下载Common.js外,大多数现代浏览器都已经内置了Common.js的支持。因此,在使用Common.js时,开发人员可以直接使用内置的支持,而无需单独下载框架。 总之,Common.js是一种非常有用的模块化系统,它可以帮助开发人员更加高效地组织和管理Javascript代码。无论是通过Github下载源代码,还是通过内置支持,Common.js都是制作高质量Javascript应用程序的有力工具。 ### 回答3: common.jsNode.js 中常用的模块系统,也能在浏览器中使用。它提供了模块化开发的标准,使开发人员可以将代码分割成多个模块,并独立地引入和使用,增强了代码的可维护性和可重用性。 在浏览器中使用 common.js,需要先将模块打包成一个文件,然后使用 script 标签引入。通常使用打包工具如 Webpack 或 Browserify,将所有依赖的模块打包成一个单独的文件,如 bundle.js。在 HTML 文件中引入这个文件即可使用其中的模块。 下载 common.js 可以通过多种途径,例如在 Node.js 中可以使用 npm 命令安装,或在浏览器中通过 CDN 下载。使用 npm 安装 common.js 可以在命令行中运行 npm install commonjs 命令,然后在代码中使用 require() 函数引入模块。在浏览器中,可以在 HTML 中通过 script 标签引入 CDN 中的 common.js 文件。 总之,common.js 是一个十分重要的模块系统,为前后端开发提供了一个标准,使代码更加易于维护和重用。通过合适的打包工具和下载方式,我们能够方便地使用 common.js 进行模块化开发。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值