ES6中Module的理解和使用?对模块化的理解?Node.js是什么?

82 篇文章 0 订阅
51 篇文章 0 订阅

模块是能够单独命名并独立完成一定功能的程序语句的集合(即程序代码和数据结构的集合体)
模块化是一种把复杂系统分解为更为合理,可维护性更高的代码的一种管理方式,使得此系统高内聚、低耦合;
在理想状态下,我们只需要完成自己部分的核心业务逻辑代码,其他方面的依赖可以通过直接加载别人已经写好的模块直接使用;

模块化系统所必须具有的能力:

1.定义封装的模块
2.定义新模块对于其他模块的支持
3.可对其他模块的引入

作用:

1.代码抽象
2.代码封装
3.代码复用
4.依赖管理

模块化开发的好处:

1.避免命名冲突,变量污染
2.提高代码复用性
3.提高可维护性
4.增强对依赖关系的管理

没有模块化,代码会怎么样:

1.变量和方法不容易维护,容易污染全局作用域
2.加载资源的方式通过script标签从上到下 、
3.依赖的环境主观逻辑偏重,代码较多就会比较复杂
4.大型项目难以维护,特别是多人合作,资源引入让人崩溃

ES6的module使用哪些方法就加载哪些方法,可以在编译时完成模块加载
commonJS和AMD都是在运行时确定这些东西,引入时必须加载所有的方法

JS的模块规范:

1.commomjs 是服务器端模块的规范
2.AMD 是客户端的模块规范,异步模块定义
3.CMD 推崇依赖就近,只有用到某个模块才会require
4.UMD是AMD和commojs的糅合
5.ES6 module,这个规范同时适用于js的前后端环境

把每一个文件作为一个模块,每个模块有自己的独立作用域,通过export和import将模块联系起来,特点:

1.每个模块只加载一次,且只执行一次,重复加载同一文件,直接从内存中读取;
2.每个模块内声明的变量都是局部变量,不会污染全局作用域;
3.只支持静态导出和导入
4.自动采用严格模式,所以编写代码的时候不必再刻意声明;

在这里插入图片描述

Node.js是什么?

Node.js 是一个开源和跨平台的 JavaScript 运行时环境。 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值