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

带你快速熟悉 seajs 模块化开发

模块化 seajs API 参考 首先说明一下,这个已经是老框架了,不建议使用,只是当做了解一下过去的知识,或者学习一下源代码,知道过去的模块化开发是什么样的,模块化开发的好处,API 快速参考 该页面列举了...只要掌握这些用法,就可以娴熟地进行模块化开发。 seajs 的目的就是将 js,css,html 文件变成一个模块,一个 .js,.css,.html 就是一个模块。...seajs.config 这个有点像 webpack 的配置项,可以方便我们配置一些路径,以及一些简化路径等等,比如下面的代码: seajs.config({ // 设置路径,方便跨目录调用...seajs.use 用来在页面中加载一个或多个模块。有点像 es6 中的 import 关键字,就是用来导入文件的 但是 seajs.use 是用来加载模块的。...// 就比如说我们创建了一个 a.js 文件,我们就可以使用 seajs.use 加载一个模块 seajs.use('.

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

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

    72060

    requirejs与seajs的异同

    前端js实现模块化的历史进程中有两个库不得不提,那就是seajs和requirejs,这两个库分别对应CMD和AMD规则,这里咱们先不讨论AMD和CMD的异同,先看看用seajs和requirejs分别来实现一个计算器的功能怎么来实现...可以实现加减乘除取模运算,不用模块化开发代码很好实现,代码如下: <!...Calculateobj = new Calculate('calculate'); Calculateobj.init(); 用模块化的方式来实现的话...四则运算的函数和初始化的函数可以作为模块抽离出来,不论是seajs实现还是requirejs实现都需要一个主文件,seajs实现效果如下:index.html ?...以上便是seajs实现计算器功能。 用requirejs来实现计算器功能也很简单,写法不同而已,首先看index.html ? main.js代码: ? calculate模块内容如下: ?

    1.2K50

    浅谈前端模块化

    模块化编程 CommonJS AMD(Asynchronous Module Definition)规范 requireJS与seaJS requireJs 以及 seaJs 的区别 模块化编程: @...为了更好的开展话题,首先需了解什么是前端模块化 模块的由来: 其实模块化的诞生不难理解,我们知道因为随着网站逐渐的发展,嵌入网页的Javascript代码越来越庞大,而网页越来越像桌面程序,需要一个团队去分工协作...的异同: @异同摘录知乎大神的讲法,感觉比较具体和准确 相同之处:   RequireJS 和 SeaJS 都是模块加载器,倡导的是一种模块化开发理念,核心价值是让 JavaScript的模块化开发变得更简单自然...SeaJS 通过插件,可以实现 Fiddler 中自动映射的功能,还可以实现自动 combo 等功能,非常方便。RequireJS 无这方面的支持。 总结: 前端模块化的诞生,大大促进我们前端的发展。...前端模块化是web前端需掌握的基础知识之一。

    871100

    浅谈前端模块化

    requireJS与seaJS requireJs 以及 seaJs 的区别 模块化编程: @为了更好的开展话题,首先需了解什么是前端模块化 模块的由来: 其实模块化的诞生不难理解,我们知道因为随着网站逐渐的发展...,然后再诞生了SeaJS。...的异同: @异同摘录知乎大神的讲法,感觉比较具体和准确 相同之处:   RequireJS 和 SeaJS 都是模块加载器,倡导的是一种模块化开发理念,核心价值是让 JavaScript的模块化开发变得更简单自然...SeaJS 通过插件,可以实现 Fiddler 中自动映射的功能,还可以实现自动 combo 等功能,非常方便。RequireJS 无这方面的支持。 总结: 前端模块化的诞生,大大促进我们前端的发展。...前端模块化是web前端需掌握的基础知识之一。

    54720

    模块化之AMD、CMD、UMD、commonJS

    CMD(Cmomon Module Definition): CMD是大神玉伯提出的,然后根据这个规范写了个seaJS。因为AMD想兼容浏览器和后台,所以大神就搞了个专注于浏览器的CMD。...要说requireJS和seaJS最大的区别就是加载的机制: SeaJS只会在真正需要使用(依赖)模块时才执行该模块 RequireJS会先尽早地执行(依赖)模块, 相当于所有的require都被提前了...ES6: ES6提供了模块化export和import的实现。可以说ES6模块化的实现是替代UMD,服务器和浏览器都会实现ES6的模块化。...CMD:异步加载,专注于浏览器,实现的是seaJS,玉伯大神提出的,使用时加载。 UMD:AMD和commonJS的结合,可以服务端使用也可以浏览器使用。...ES6:语言标准的模块化,取代UMD,服务器和浏览器都能使用。 只是分享一下这几个规范的大致理解,至于requireJS、seaJS怎么使用,就自行查找资料。 (完)

    69640

    JavaSript模块规范 - AMD规范与CMD规范介绍

    JavaSript模块化     在了解AMD,CMD规范前,还是需要先来简单地了解下什么是模块化模块化开发?     ...模块化是指在解决某一个复杂问题或者一系列的杂糅问题时,依照一种分类的思维把问题进行系统性的分解以之处理。模块化是一种处理复杂系统分解为代码结构更合理,可维护性更高的可管理的模块的方式。...还有一些对于模块化一些专业的定义为:模块化是软件系统的属性,这个系统被分解为一组高内聚,低耦合的模块。...seaJS     官网 http://seajs.org/docs/     API快速参考 https://github.com/seajs/seajs/issues/266     sea.js...seajs.use      用来在页面中加载一个或者多个模块 // 加载一个模块 seajs.use('./a'); // 加载模块,加载完成时执行回调 seajs.use('.

    1.6K61

    JavaScript中的三种模块化规范AMD CMD CommonJS

    为什么要使用模块化 网站越来越复杂,js代码、js文件也越来越多 1.命名冲突 2.文件依赖问题 程序中的模块化 开发效率高 一次编写多次使用 方便维护了(维护的成本更低)模块之间有高耦合低内聚的特点...总结 最大的问题,规范的问题 如果在多人协作开发过程中,会有很大的问题 多人协作开发过程中:代码的风格一定要统一 JavaScript模块化实现的三种技术规范 http://www.ruanyifeng.com...因为JS现在的语法越来越完善,正在向强语言进化,强语言本身就自带模块化。 AMD AMD是"Asynchronous Module Definition"的缩写,意思就是"异步模块定义"。...SeaJS路径配置 //seajs所在的路径为默认根目录 seajs.config({ //配置根目录 base: “.....了解SeaJS,以及Seajs与requirejs之间的区别?

    37200

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

    (['myModule.js'], function(my){ }); 4.1、Seajs Seajs是一个加载器、遵循 CMD 规范模块化开发,依赖的自动加载、配置的简洁清晰。...SeaJS是一个遵循CMD规范的JavaScript模块加载框架,可以实现JavaScript的模块化开发及加载机制。 ?...4.3、官方文档 如果您要更加深入学习CMD与seajs可以参考下面的文档、https://seajs.github.io/seajs/docs/ 4.3.1、入门 前端模块化开发的价值 5 分钟上手...与 Node.js 兼容 与 RequireJS 的异同 与 OzJS 的探讨 五、原生模块化(ECMAScript模块化) ES6之前使用RequireJS或者seaJS实现模块化, requireJS...是基于AMD规范的模块化库, 而像seaJS是基于CMD规范的模块化库, 两者都是为了为了推广前端模块化的工具。

    3.9K50

    JavaScript之无题之让人烦躁的模块化

    2、CMD规范与SeaJs   由于RequireJs的一些问题,又出现了基于CMD规范的SeaJsSeaJs和RequireJs有一个最大的不同就是RequireJs希望可以通吃,但是SeaJs则更专注于浏览器...我们可以看到,SeaJs的导入和导出的方式,跟NodeJs好像~~而SeaJs从书写形式上,更像是CommonJs和AMD的结合。当然,我只是说书写形式上。   ...但是我又想学一下模块化,以及模块化的历史,额……,请原谅我的无知,所以才有了这篇文章,但是写着写着,发现我能表达出来的东西并不多,因为都是故事,都是历史,并且对于未来的开发好像也没什么实际的意义和价值。...最后的最后,如果你想学习模块化,在现阶段,只需要去深入学习ES6 Module,和学习一下NodeJs的CommonJs,以及了解一下各模块化的区别即可,因为现在是即将统一,还未完全统一的时候。...参考资料:   https://wiki.commonjs.org/wiki/CommonJS   https://github.com/seajs/seajs/issues/242   https:/

    48940
    领券