How are ES Modules different from CommonJS modules?
syntax is more compact than CommonJs, structure can be statistically analyzed, their support for cyclic dependencies is better than CommonJs.
What kind of modules can Webpack support?
ecma, AMD, web assembly