reuiqre.js
写法:
// 加载完jquery.js后,得到的执行结果$作为参数传入了回调函数
define([‘jquery’], function($) {
$(‘#header’).hide();
});
sea.js
写法:
// 预加载了jquery.js
define(function(require, exports, module) {
// 执行jquery.js模块,并得到结果赋值给$
var $ = require(‘jquery’);
// 调用jquery.js模块提供的方法
$(‘#header’).hide();
});
从这一点上来看,两者在性能上并没有太多差异。因为最影响页面渲染速度的当然是资源的加载速度,既然都是预加载,那么加载模块资源的耗时是一样的(网络情况相同时)。
而模块代码的执行时机并没有那么影响性能(除非你的模块太大),现在的js
引擎如V8
引擎足够强,没什么压力。
=============================================