首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

seajs简记

参考seajs快速入门 一、前端模块化的价值 解决命名冲突 摆脱文件依赖 性能优化 提高可维护性 seajs.use方法调用 通过exports暴露接口 通过require引入依赖 二、Sea.js...的常用 API seajs.config base string    Sea.js 在解析顶级标识时,会相对 base 路径来解析  seajs.use 用来在页面中加载模块 require...会相对模块系统的基础路径(即 Sea.js 的 base 路径)来解析 四、 使用步骤 引入sea.js文件(方法与引用jQuery相同) 配置信息 在中,方式与写jQuery代码相同 1 seajs.config...-8' 39 }); 配置sea.js的基础路径  及加载模块 1 通过 use 方法,可以在页面中加载任意模块: 2 3 // 加载模块 main,并在加载完成时,执行指定回调 4 seajs.use...main) { 5 main.init(); 6 }); 7 use 方法还可以一次加载多个模块: 8 9 // // 并发加载模块 a 和模块 b,并在都加载完成时,执行指定回调 10 seajs.use

1.4K20
您找到你想要的搜索结果了吗?
是的
没有找到

深入seajs源码系列三

入口方法        每个程序都有个入口方法,类似于c的main函数,seajs也不例外。系列一的demo在首页使用了seajs.use(),这便是入口方法。...加载依赖之load方法          load方法可谓是seajs的精华所在。该方法主要加载依赖模块并依次执行依赖模块的回调函数,最终执行的回调函数则是通过seajs.use(“....例证        通过一个简单的例子,论证上述过程: tst.html seajs.use('....模块执行之exec         模块执行是在seajs.use中定义的mod.callback中调用的,依次调用所有依赖的exec方法,执行程序逻辑。...对于seajs,前前后后花了不下一个星期来阅读源码,从刚开始的一知半解到如今的拜服,我真切的领会到了设计思想的重要性。

71360

requirejs与seajs的异同

前端js实现模块化的历史进程中有两个库不得不提,那就是seajs和requirejs,这两个库分别对应CMD和AMD规则,这里咱们先不讨论AMD和CMD的异同,先看看用seajs和requirejs分别来实现一个计算器的功能怎么来实现...四则运算的函数和初始化的函数可以作为模块抽离出来,不论是seajs实现还是requirejs实现都需要一个主文件,seajs实现效果如下:index.html ?...以上便是seajs实现计算器功能。 用requirejs来实现计算器功能也很简单,写法不同而已,首先看index.html ? main.js代码: ? calculate模块内容如下: ?...同样都是异步加载模块,AMD在加载模块完成后就会执行该模块,所有模块都加载执行完后会进入回调函数,执行主逻辑,这样的效果就是依赖模块的执行顺序和书写顺序不一定一致,看网络速度,哪个先下载下来,哪个先执行...CMD加载完某个依赖模块后并不执行,只是下载而已,在所有依赖模块加载完成后进入主逻辑,遇到require语句的时候才执行对应的模块,这样模块的执行顺序和书写顺序是完全一致的。

1.1K50

grunt任务之seajs模块打包

具体的seajs实现可通过本博客的系列博文--Seajs源码解析系列来进一步了解。         ...在实际生产中,如果紧紧定义一系列seajs模块而并不进行合并压缩的话,加载性能很低,原因大家都懂的,seajs在浏览器端处理依赖模块,并进行异步加载,这个过程中会有多个http请求,大大降低页面的加载速度...在seajs社区中,已经提供了一款npm模块,即grunt-cmd-transport。我们通过该模块给seajs模块命名,并处理各模块之间的依赖。...其实在未使用grunt进行合并seajs时(即在浏览器端处理模块依赖),seajs设置模块id和uri相同,为绝对路径。...transport任务         transport任务是打包seajs模块的难点,上节提到了seajs模块的id和uri之间的关系,它们是由seajs来维护的。

2.1K90

深入理解JS异步编程五(脚本异步加载)

details/51582801 异步脚本加载 阻塞性脚本 JavaScript在浏览器中被解析和执行时具有阻塞的特性,也就是说,当JavaScript代码执行时,页面的解析、渲染以及其他资源的下载都要停下来等待脚本执行完毕...浏览器是按照从上到下的顺序解析页面,因此正常情况下,JavaScript脚本的执行顺序也是从上到下的,即页面上先出现的代码或先被引入的代码总是被先执行,即使是允许并行下载JavaScript文件时也是如此... 使用async属性,浏览器会下载js文件,同时继续对后面的内容进行渲染...CMD 是 SeaJS 在推广过程中对模块定义的规范化产出。.../seajs/issues/242 区别: 对于依赖的模块,AMD 是提前执行,CMD 是延迟执行。

91930

【NodeJS】归纳篇(二)模块化

模块化方案简介 首先我们先介绍下模块化: Js主要有四种模块化方案: AMD : requireJs CMD : seaJs nodejs 语言自身所带的模块化require/exports/module...ES 6 官方的 export/import 剖析seaJs模块化原理 下面,先来剖析下seaJs中的模块化原理,用代码说明: //1、在js文件里(模块里) define(function(require...,exports,module){ reqiuire('mod2.js'); }); //2.在html文件里 seajs.use('lib/mod1.js',function(mod){})...:10,c:5}; 注意: module.exports == exports //true,一个东西 (2) npm:nodejs Package Manage Nodejs包管理器 提供统一的下载途径...,如在软件管家中下载软件 自动下载依赖,就像平时使用某些软件时需要.net framework4.5这样的依赖 node_modules文件夹: 放置已下载的模块和自定义模块 npm install

19330
领券