AMD、CMD、CommonJs和 ES6对比
AMD(异步模块定义)是RequireJS在推广过程中对模块定义的规范化产出。
define(['package/lib'], function(lib){ function foo(){ lib.log('hello world!'); } return { foo: foo }; });
CMD(同步模块定义)是SeaJS在推广过程中对模块定义的规范化产出。
//所有模块都通过 define 来定义 define(function(require,exports,module){ //通过require引入依赖 var $ = require('jquery'); var Spinning = require('./spinning'); })
CommonJS规范-module.exports (node服务端使用CommonJS规范)
exports.area = function(r){ return Math.PI * r * r; }; exports.circumference = function(r){ return 2*Math.PI*r; };
ES6新特性 export/import
export default{ props:["num"], data(){ return{} }, methods:{ increment(){ this.$emit("incre"); import('../../util') }, decrement(){ this,$emit("decre"); } } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步