node编程中最重要的就是模块化,import和require都是被模块化所使用的node
遵循规范:es6
require是AMD规范引入(AMD是依赖前置,预加载);编程
import是es6的一个语法标准,若是要兼容浏览器的话必须转化成es5的语法浏览器
调用的时间:babel
require是运行时间,因此require理论上能够运行在代码的任何地方模块化
import是编译的时候调用,因此必须放在文件开头函数
本质:ui
require是赋值过程,require的结果是对象、数字,字符串、函数等,再将require的结果赋值给某个变量es5
import是解构过程,可是目前全部的引擎尚未实现import,咱们在弄得中使用的babel支持ES6,也仅仅是将ES6转义成ES5在执行,import语法会被转码为require对象