- 博客(4)
- 收藏
- 关注
原创 Seajs源码解析系列(四)
前言:前三章对Seajs的基础应用,核心模块以及路径解析功能都做了介绍,这一章则对Seajs剩下的几项功能做一个综合的介绍。主要包括Seajs事件机制,脚本加载以及模块依赖。 代码解析:一、Seajs事件机制:Seajs内部提供了以下几种事件类型:seajs.on seajs.on(event, callback) 用来添加事件回调。// 给 fetch 事件添加一个回调seajs.on('
2016-11-22 16:06:12 961
原创 Seajs源码解析系列(三)
前言:这一章主要对util-path.js部分的源码进行解析。path部分主要介绍seajs中有关路径处理、路径转换等功能的实现,通过本章的学习,我们将会了解到Seajs是如何实现一个模块的最终url路径的。 本章大部分的代码都和正则表达式有关,像许多JavaScript库一样,路径匹配的实现大都是通过正则表达式去匹配的。 分析: 因为本章大部分的内容都与正则表达式有关,所以这里先来介绍一下正
2016-11-22 00:54:50 502
原创 Seajs源码解析系列(二)
前言:上一篇对Seajs及其使用做了简单的介绍,这一章开始正式接触Seajs的源码。 Sea.js 的所有代码都通过 GitHub 管理,项目地址:https://github.com/seajs/seajs 其源码放在src目录下。 目录结构:scr目录结构:-------------------------intro.js -- 全局闭包头部sea.js
2016-11-17 15:31:33 921
原创 Seajs源码解析系列(一)
前言:以前在做webgis开发的时候,就对dojo的模块化加载方式很好奇,一直想弄清楚它的实现原理,奈何其框架过于庞大,加上自己也懒,就一直没有深入进行研究。这段时间接触了Sea.js,淘宝前端大牛玉伯写的。它遵循的是CMD的加载规范,据说可以像Node一样书写模块代码。好奇看了一下源码,嗯~,才1000来行,加上最近时间也不是太忙,就想深入研究一下。Seajs简介: Seajs可以理解为是一种模
2016-11-17 12:46:41 1214
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人