MVC
MVVM
Combine virtual DOM for performance optimization
Object.defineProperty
Seed module/core module
Modular
Declare dependencies at the top
Define the specification of the module:
AMD,
Asynchronous Module Definition, asynchronous module loading mechanism,
RequireJS
CommonJs,
js specification on the server side
ES6 module
Object extension
The only variable exposed by the new function in the global scope