码迷,mamicode.com
首页 > 其他好文 > 详细

前端性能优化-常见的模块化方案

时间:2017-08-30 22:32:11      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:log   code   def   define   fun   this   efi   com   port   

兼容各种加载规范

常见的模块化方案有:AMD、CMD、UMD、ES6

实现异步加载依赖模块,提前加载(AMD)
Node.js采用了这个规范(CommonJS)
关键词:
define()
SeaJS(CMD)

(function (root, factory) {

    if (typeof define === ‘function‘ && define.amd) {

        // AMD

        define([‘jquery‘, ‘underscore‘], factory);

    } else if (typeof exports === ‘object‘) {

        // Node, CommonJS之类的

        module.exports = factory(require(‘jquery‘), require(‘underscore‘));

    } else {

        // 浏览器全局变量(root 即 window)

        root.returnExports = factory(root.jQuery, root._);

    }

}(this, function ($, _) {

    // 方法

    function a(){}; // 私有方法,因为它没被返回 (见下面)

    function b(){}; // 公共方法,因为被返回了

    function c(){}; // 公共方法,因为被返回了

     

    // 暴露公共方法

    return {

        b: b,

        c: c

    }

}));

 

前端性能优化-常见的模块化方案

标签:log   code   def   define   fun   this   efi   com   port   

原文地址:http://www.cnblogs.com/alan-alan/p/7455495.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!