首页
学习
活动
专区
工具
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({ 2 3 // 别名配置 4 alias: { 5 'es5-safe': 'gallery...11 paths: { 12 'gallery': 'https://a.alipayobjects.com/gallery' 13 }, 14 15 // 变量配置 16

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,前前后后花了不下一个星期来阅读源码,从刚开始的一知半解到如今的拜服,我真切的领会到了设计思想的重要性。

68560

requirejs与seajs的异同

前端js实现模块化的历史进程中有两个库不得不提,那就是seajs和requirejs,这两个库分别对应CMD和AMD规则,这里咱们先不讨论AMD和CMD的异同,先看看用seajs和requirejs分别来实现一个计算器的功能怎么来实现...四则运算的函数和初始化的函数可以作为模块抽离出来,不论是seajs实现还是requirejs实现都需要一个主文件,seajs实现效果如下:index.html ?...首先是配置模块的路径和别名,然后引入并执行主文件main.js,man.js代码如下: ? 这里通过 require导入了 calculate模块,calculate模块内容如下: ?...以上便是seajs实现计算器功能。 用requirejs来实现计算器功能也很简单,写法不同而已,首先看index.html ? main.js代码: ? calculate模块内容如下: ?...很多人说requireJS是异步加载模块,SeaJS是同步加载模块,这么理解实际上是不准确的,其实加载模块都是异步的,只不过AMD依赖前置,js可以方便知道依赖模块是谁,立即加载,而CMD就近依赖,需要使用把模块变为字符串解析一遍才知道依赖了那些模块

1.1K50

30分钟学会前端模块化开发

(['myModule.js'], function(my){ }); 4.1、Seajs Seajs是一个加载器、遵循 CMD 规范模块化开发,依赖的自动加载、配置的简洁清晰。.../docs/#downloads 在页尾引入seajs: 然后在它下面写模块的配置和入口。...// 加载入口模块 seajs.use("../static/hello/src/main"); 配置和入口 这里解释下配置和入口的意思。 配置 通常在配置上修改seajs的路径和别名。...而在seajs是相对于seajs文件的,一律直接使用main.js就OK了,是不是很方便呢? 既然这么方便那在什么情况需要配置呢?一般情况是用不到的。...Sea.js 官方示例 API 快速参考 4.3.2、基础 模块系统 CMD 模块定义规范 模块标识 require 书写约定 模块的加载启动 配置 构建工具 4.3.3、插件 seajs-css seajs-preload

3.6K50
领券