`
linhui_dragon
  • 浏览: 148992 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

sea.js 小记

 
阅读更多

sea.js 小记

看目录结构,代码不算多,命名划分很清晰,仅看命名大概能猜到它的作用,比如require.js源码舒服多了

sea.js - 定义sea.js的命名空间,在命名空间定义一些供内部适用的模块,达到分模块调试sea.js的目的

util前缀的文件 :相对通用的工具类函数

util-lang.js - 实现了一些基础函数,比如forEach, map等

util-error.js - 提供错误输出的帮助函数,主要用于调试分析

util-helper.js - 实现了解析module的url和id的函数

util-dom.js - 和浏览器相关的操作 比如添加script , link 节点的操作都在这

fn前缀的文件: seajs中供内部适用的函数

fn-load.js : seajs.use实际上是调用该文件的方法

fn-define.js : define 模块定义函数逻辑

fn-require.js :  用于构造require的对象,该文件中包含factory的初始化过程

fn-config.js : 包含seajs.config的实现,用于配置信息

fn-use.js : 包含seajs.use的实现

sea-api.js:将实现的函数引用到seajs对象上

1.如果想看如何处理module的创建以及依赖过程的实现细节重点看fn-define.js,其中使用到了util-helper.js中的不少函数


2.如果想看seajs如何实现在use之前构建依赖环境重点看fn-load.js,fn-require.js,其中对浏览器动态创建script节点使用到了util-dom.js

切忌浮躁[/size]

http://www.cnblogs.com/shxydx/archive/2012/05/19/2508961.html
分享到:
评论

相关推荐

    sea.js2.1.1版

    除了解决命名冲突和依赖管理,使用 Sea.js 进行模块化开发还可以带来很多好处: 模块的版本管理。通过别名等配置,配合构建工具,可以比较轻松地实现模块的版本管理。 提高可维护性。模块化可以让每个文件的职责...

    sea.js官方实例

    sea.js的官方实例源码,包含了4个例子。

    sea.js的资料,还有node安装包

    sea.js

    sea.js demo 简单实例教程

    见一个web项目,解压后将两个文件放到web下可直接使用 运行项目后进入index.html看控制台即可

    Sea.js模块化官方demo

    Sea.js模块化官方四个demo Hello Sea.js Lucky Ball Angularjs Todo Todo

    Sea.js实战dome

    AMD推崇依赖前置,在定义模块的时候就要声明其依赖的模块 CMD推崇就近依赖,只有在用到某个模块的时候再去require

    遵循CMD规范的sea.js

    sea.js遵循CMD规范,用于实现js在浏览器端的模块化开发。 sea.js中只有局部require。

    Web前端模块化组件seajs-3.0.0版

    除了解决命名冲突和依赖管理,使用 Sea.js 进行模块化开发还可以带来很多好处: 模块的版本管理。通过别名等配置,配合构建工具,可以比较轻松地实现模块的版本管理。 提高可维护性。模块化可以让每个文件的职责...

    sea.js模块化加载框架

    Sea.JS 是一个遵循 CommonJS 规范的模块加载框架,可用来轻松愉悦地加载任意 JavaScript 模块。 SeaJS 支持的标准模块遵循 Modules/Wrappings 规范的 define 形式,可运行于 Web 浏览器以及 node.JS 等环境中。

    模块化开发及AMD、CMD、Require.js、sea.js、common.js、ES6的对比

    模块化开发及AMD、CMD、Require.js、sea.js、common.js、ES6的对比;模块化开发就是封装细节,提供使用接口,彼此之间互不影响,每个模块都是实现某一特定的功能。模块化开发的基础就是函数

    HelloSea.js:专注Sea.js,深入浅出分析Sea.js模块机制

    《Hello Sea.js》是一本Sea.js的入门指南,对Sea.js进行了全方位的介绍。通读本书,你能够了解Sea.js各个细节,甚至整个前端模块化的大框架。本书既是一本参考手册,可以随时查阅;也是对前端模块化的一次剖析,展望...

    seajs-preload:用于循环预加载的 Sea.js 插件

    用于预加载的 Sea.js 插件 安装 使用 spm 安装: $ spm install seajs/seajs-preload 用法 < script src =" path/to/sea.js " > </ script > < script src =" path/to/seajs-preload.js " > &...

    sea.js常用的api简易文档

    现在使用sea.js的公司越来越多, ...模块化的javascript开发带来了可维护、可扩展性,尤其在多人协作开发的时候不用再担心文件依赖和函数命名冲突的问题,本文给大家分享了sea.js常用的api简易文档,下面来一起看看吧

    Sea.JS知识总结

    SeaJS是一个遵循CommonJS规范的JavaScript模块加载框架。是一款现代的用于Web开发的模块加载工具,提供简单、极致的模块化体验。Sea.js 由阿里、腾讯等公司共同维护。 使用 Sea.js的好处: Sea.js 追求简单、自然的...

    Seagull.BarTender.Print.dll 用于BarTender开发

    需要用到BarTender开发标签列印功能而缺少dll的可以下载使用

    Sea.js:用于 Web 的模块加载器-开源

    模块规范的定义简单友好,Sea.js 遵循 CMD 规范,为 Node.js 模块风格。 自然直观的代码组织,自动加载依赖,配置简单明了,让您更享受编码的乐趣。 Sea.js 提供了常用的插件,它们对开发调试和性能优化非常有帮助...

    JavaScript的模块化开发框架Sea.js上手指南

    Sea.js所有源码都存放在 GitHub 上:https://github.com/seajs/examples,目录结构为: examples/ |-- sea-modules 存放 seajs、jquery 等文件,这也是模块的部署目录 |-- static 存放各个项目的 js、css 文件 |...

    sea.js教程

    NULL 博文链接:https://weistar.iteye.com/blog/2026657

    seajs-css:一个用于加载 css 的 Sea.js 插件

    seajs-cssA Sea.js plugin for loading cssInstallInstall with spm:$ spm install seajs/seajs-cssUsage[removed][removed][removed][removed][removed]// seajs can load css file after loading css plugin.seajs...

    Seajs是什么及sea.js 由来,特点以及优势

    Seajs,一个Web模块加载框架,追求简单、自然的代码书写和组织方式,:Sea.js 遵循 CMD 规范,模块化JS代码。依赖的自动加载、配置的简洁清晰,可以让程序员更多地专注编码。   2.Seajs优缺点   优点: 1).提高可...

Global site tag (gtag.js) - Google Analytics