2 suwu150 suwu150 于 2017.01.12 11:37 提问

ES6和CommonJS有什么区别???

ES6和CommonJS有什么区别???我知道的是导入时形式不同
// ES6
import MyModule from './modules/MyModule.js';

// CommonJS
var MyModule = require('./modules/MyModule.js');

其他呢??

2个回答

showbo
showbo   Ds   Rxr 2017.01.12 11:59

es6是js的新标准,增加了许多js新功能

commonjs是居于js的类库,你第二个是require框架加载的,也是js写的

qq_29594393
qq_29594393   Ds   Rxr 2017.01.12 13:49

区别肯定是很大的,ES6标准意味着,以后各大浏览器的支持 ,不需要额外导入框架内容,不用担心 框架版本变更 ,或者是跟换架构 ,无论怎样 ,这一句都不会出问题,但是 框架 的更替 是不确定的,现在js的框架如雨后春笋一样冒出来,不知道什么时候,你用的框架就会被淘汰,如果实现类似的功能 ,这些代码都可能再也没有作用 。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
CommonJS,AMD,CMD,ES6模块规范
模块规范主要进行模块加载。 微信项目中我使用的是ES6规范(很好用加载模块(一个单独的文件也算是一个模块,一个模块就是和一个单独作用域,可以是说都是private)) 提到ES6规范,前不久使用CommonJS模块规范由此做一个对比。然后在谈论AMD,CMD的优点。 1.ES6Module和CommonJS ES6Module 通过import 命令来加载
CommonJS、requirejs、ES6的对比
文件路径首先先搞清楚文件路径的写法,这里我总是记不住,有点晕,正好这次整理一下。 以 / 为起始,表示从根目录开始解析; 以 ./ 为起始,表示从当前目录开始解析; 以 ../ 为起始,表示从上级目录开始解析; CommonJS CommonJS对应的模块化规范为CMD,是nodejs也就是服务器端广泛使用的模块化机制。 该规范的主要内容是,模块必须通过module.exports 导出
ES6、Javascript、CommonJS、AMD、nodejs的关系与差异
在前端开发中,发现小组成员总是对ES6、Javascript、CommonJS、AMD、nodejs概念搞不清,既不知道它们之间的联系,更不知道它们之间的差异。理清它们的关系很简单,首先要从最核心的说起,也就是Javascript,javascript是一种脚本编程语言,有自己独立的语法与语义,没有javascript,也就没有其他的那些概念了。关于ES6,可直接理解为javascript的增强版(
ES6模块与CommonJS模块的差异
ES6模块与CommonJS模块的差异 讨论 Node 加载 ES6模块之前,必须了解 ES6模块与 CommonJS模块完全不同。 它们有两个重大差异。 CommonJS模块输出的是一个值的拷贝,ES6模块输出的是值的引用。 CommonJS模块是运行时加载,ES6模块是编译时输出接口。 第二个差异是因为 CommonJS 加载的是一个对象(即module.ex
关于webpack,babel,以及es6和commonJS之间的联系
在这里理清一下以上几个概念以及他们之间的关系。现在的浏览器很多都不支持es6的语法,或者仅仅是部分支持,比如你用.360浏览器,你会发现它支持let却不支持箭头函数等。babel就承担了“翻译”的角色,把es6的写法转换成es5的写法。 但是有些人可能在一个项目中单独安装完babel,并成功生成了新的文件后,发现导入这个文件到浏览器中却报错了。其中很有可能被误导的是 import这个关键词。实际上
ES6模块与commonJS 模块的转换
SCSS 的”%” 与 “.” 功能类似,但是不会输出代码DEMO%fo{ color:red; }.two { @extend %fo; font-size: 10px; } 生成.two { color: red; }.two { font-size: 10px; } 参考文档 http://thesassway.com/intermediate/understandin
javascript模块化之CommonJS、AMD、CMD、UMD、ES6
这是一篇关于js模块化编程的总结记录 javascript模块化之CommonJS、AMD、CMD、UMD、ES6
ES6 模块与 CommonJS 模块的差异
前面我们已经对ES6的模块化规划和CommonJs的模块化规范已经介绍过了,所以今天我们主要聊聊这两种模块化的差异,如果对这两种模块化规范不是特别了解的,可以点击ES6模块化规范和CommonJs模块化规范ES6 模块与 CommonJS 模块完全不同。它们有两个重大差异。CommonJS 输出是值的拷贝,即原来模块中的值改变不会影响已经加载的该值,ES6静态分析,动态引用,输出的是值的引用,值改...
很全很全的JavaScript的模块讲解(CommonJS,AMD,CMD,ES6模块)
JavaScript的模块 介绍 模块通常是指编程语言所提供的代码组织机制,利用此机制可将程序拆解为独立且通用的代码单元。所谓模块化主要是解决代码分割、作用域隔离、模块之间的依赖管理以及发布到生产环境时的自动化打包与处理等多个方面。 模块的优点 可维护性。 因为模块是独立的,一个设计良好的模块会让外面的代码对自己的依赖越少越好,这样自己就可以独立去更新和改进。命名空间。 在
CommonJs模块规范和ES6模块规范
前述:模块化规范中,每个文件就是一个模块,有自己的作用域。在一个文件里面定义的变量、函数、类,都是私有的,对其他文件不可见。首先我们要明白一个前提,CommonJS模块规范和ES6模块规范完全是两种不同的概念。一.CommonJS模块:模块输出方式:exports 和 module.exports模块输入方式:requireCommonJS规范规定,每个模块内部,module变量代表当前模块。这个...