index.html引入标签:<scriptsrc="./js/seajs.min.js"></script><script>seajs.config({alias:{"jquery":"./../js/jquery-3.2.1.min.js"}})seajs.use('./mainjs/sea
原创 2019-06-20 20:20:30
775阅读
   最近使用JS进行前端开发,在网上翻阅时发现SeaJS,据宣传资料它可以解决命名空间冲突,可以异步加载提高HTML的解析效率,且能遵循Keep It Simple, Stupid理念,把每个JS文件进行模块化管理,解决复杂的依赖关系,具体可参见https://github.com/seajs/seajs/issues/547。    关注到如此优点,利
原创 2013-07-25 21:38:25
1061阅读
如何使用Grunt构建一个中型项目? package.json{ "name": "hi", "version": "0.0.1", "devDependencies": { "grunt": "*", "grunt-cmd-transport": "*", "grunt-cmd-concat": "*", "grunt-c
转载 2013-12-05 18:19:00
87阅读
seajs模块化开发使用“define”函数定义一个模块require 引用模块 sea.js加载1、seajs.config 全局配置2、seajs.use 模块加载 require.async 异步加载模块模块define(function(require, exports, module) {
转载 2016-04-30 09:54:00
159阅读
2评论
为了更清楚地认识SeaJS,在此再举一个示例,最终效果图如下:一、没有使用SeaJS的示例1、从http://jquery.com/download/下载jquery.js放置到E:\seajs\sample\modules下2、从http://seajs.org/docs/#downloads下载sea.js放置到E:\seajs\sample\modules下3、创建页面文件hello.htm
原创 2013-07-26 21:37:57
830阅读
SeaJS - A Module Loader for the Webhttp://seajs.org/Hello Sea.jshttps://github.com/island205/HelloSea.js/blob/master/README.mdSea.js 手册与文档http://www.zhangxinxu.com/sp/seajs/docs/zh-cn/index.htmlSea.js 源码解析https://github.com/lifesinger/lifesinger.github.com/issues/170https://github.com/lifesinger/lif
转载 2013-03-22 13:49:00
185阅读
2评论
SeaJS 是一个遵循 CommonJS 规范的模块加载框架,可用来轻松愉悦地加载任意 JavaScript 模块。有了 SeaJS 或其他模块加载框架,我们将可以像在服务器端 ...
原创 2023-04-17 10:52:17
19阅读
转载 2015-01-15 15:02:00
100阅读
2评论
点击文本改变: seajs demo 这是box 利用seajs完成以上效果:demo.html seajs demo 这是box main.js// 所有模块都通过 define 来定义define(function(requir... Read More
转载 2015-10-14 15:01:00
64阅读
2评论
Sea.js是一种模块加载工具官网:http://seajs.org/docs/使用步骤:1、下载sea.js2、引入sea.js3、加入配置代码// seajs 的简单配置seajs.config({ base: "../sea-modules/", alias: { "jquery":... Read More
转载 2015-10-09 12:04:00
58阅读
2评论
这篇文章主要介绍了seajs加载jquery时提示$ is not a function该怎么解决的相关资料,需要的朋友可以参考下jquery1.7以上的都支持模块化加载,只是jquery默认的是支持amd,不支持cmd。所以要用seajs加载jquery时,我们需要稍微做下改动,需要把以下内容做下...
转载 2015-12-04 21:43:00
117阅读
2评论
   在SeaJS官网上推荐了源码阅读顺序,本文并没有采用这个顺序,而是按个人习惯以调试官方示例的方式进行源码阅读。早期版本作者玉伯使用了几个闭包形式,本文源码版本为2.1.1,它的编码方式个人认为更加脚本化,该版本代码量不到1K。1. 使用Chrome打开《【SeaJS】【1】初识SeaJS》中的hello.html文件,按F12打开JavaScript控制台,依次选择So
原创 2013-08-14 14:05:25
902阅读
CMD(Common Module Definition)表示通用模块定义,该规范是国内发展出来的,由阿里的玉伯提出。就像AMD有个requireJS,CMD有个浏览器的实现SeaJSSeaJS和requireJS一样,都是javascript的模块化解决方案。本文将详细介绍CMD和seaJS CMD  在Sea.js中,所有JavaScript模块都遵循CMD(Common Modu
Js
转载 2017-07-25 10:13:55
403阅读
CMD(Common Module Definition)表示通用模块定义,该规范是国内发展出来的,由阿里的玉伯提出。就像AMD有个requireJS,CMD有个浏览器的实现SeaJSSeaJS和requireJS一样,都是javascript的模块化解决方案。本文将详细介绍CMD和seaJS CMD  在Sea.js中,所有JavaScript模块都遵循CMD(Common Modu
js
转载 2017-07-18 10:22:39
325阅读
使用 Sea.js 进行模块化开发还能够带来非常多优点: 模块的版本号管理。通过别名等配置,配合构建工具,能够比較轻松地实现模块的版本号管理。 提高可维护性。模块化能够让每一个文件的职责单一,很有利于代码的维护。Sea.js 还提供了 nocache、debug 等插件,拥有在线调试等功能。能比較明
转载 2017-05-22 10:58:00
210阅读
2评论
seajs主要做了2件事 1.定义什么是模块,模块的接口:id、deps、exports   2.解决了如何加载模块:将模块的id与模块路径用规则关联上,能够透明的加载模块和顺序执行   核心的代码是util-path.js和module.js 对外接口 seajs.use    执行的入口方法 define       模块定义的初始化方法 核心类:Module 静态方法 Module.
转载 2021-08-05 10:43:56
205阅读
1、页面只需引用seajs即可,可取去github上获取最新的seajs:https://github.com/seajs/seajs<script src="js/sea-debug.js"></script>2、使用define定义模块,下面定义一个常用的一些方法,js命名为util.js,   define中传递的函数含有两个参数,require:获取依赖的
转载 精选 2014-11-17 11:38:01
701阅读
在2014年初,接触过seajs,用来做过项目,当时配合jquery,mustache等做页面,上手之后,因为格式相对简单,写法也比较固定,开发中基本就是在调试用它写出来的组件或者工具方法,很少会去关注seajs本身的api,这就是和其他框架不同的地方。  seajs是玉伯出品,是模块化编程思想的完美体现,本身遵循cmd规范,但是可以像node一样去编码。  seajs经常配合jquery和其他
转载 2020-01-03 13:46:00
103阅读
2评论
该页面列举了 SeaJS 中的常用实战过程中的问题。只要掌握这些方法,就可以娴熟地开始对你的网站进行模块化开发了。默认情况下,SeaJS 要求所有文件都是标准的 CMD 模块,但现实场景下,有大量 jQuery 插件等非 CMD 模块存在。在 SeaJS 里,通过以下方式,可以直接调用非标准模块。全站通用的要加载的库只写一次,而不想每个js里都调用,太繁琐//可以放在在 init.js 里暴露到全局,这样,所有在 init.js 之后载入的文件,就都可以直接通过全局变量来拿 $ 等对象。seajs.use('init')//init.jsdefine(function(requ
转载 2013-05-18 00:13:00
47阅读
2评论
   想用用seajs好久了,苦于自己太懒,打算做自己的博客网站,希望seajs能有点作用,因此正好学习一下。   简单看了一下,贴一段代码先://seajs基本配置,我只写了alias,里面还有好多,以后真正用到在提。 seajs.config({ //jquery 路径,默认是seajs所在文件夹的路径开始 例如&
原创 2014-11-28 18:12:09
390阅读
  • 1
  • 2
  • 3
  • 4
  • 5