首页
学习
活动
专区
工具
TVP
发布
您找到你想要的搜索结果了吗?
是的
没有找到

Sea.js 进行配置 seajs.config

配置 可以对 Sea.js 进行配置,让模块编写、开发调试更方便。 ---- seajs.config seajs.config(options) 用来进行配置方法。...http://path/to/app/biz.js }); 使用 alias,可以让文件真实路径与调用标识分开,有利于统一维护。...插件也可以根据 debug 配置,来决策 log 等信息输出。 base String Sea.js 在解析顶级标识时,会相对 base 路径来解析。...详情请参阅 模块标识 注意:一般请不要配置 base 路径,把 sea.js 放在合适路径往往更简单一致。...插件配置 插件可以给 Sea.js 添加配置项,请查看具体插件了解相关配置。 配置文件 配置可以直接写在 html 页面上,也可以独立出来成为一个文件。

1.5K20

SeaJS 模块化加载框架使用

SeaJS 是一个遵循 CMD 规范模块化加载框架 CommonJS,CMD,AMD等规范后文会提到,这里主要先了解如何在代码中使用。 如果你有使用过nodejs ,那么理解起来就容易多了。...我们通过sea.js来加载我们定义模块(这会儿遵循CMD规范)并使用相应数据。...首先,当然是要下载sea.js,可以直接去 http://seajs.org/docs/#downloads 直接下载代码包,解压后 在 /dist/目录下可以 找到 sea.js CMD规范是懒加载,...index.html: 首先包含资源sea.js ,再包含主模块,这里因为要执行主模块中返回数据,所以使用了回调函数处理 <!...返回时候可以直接使用return,类型会自动判断,也可以module.exports =  比如想返回 ‘w' ,可以直接 return ’w'; 或 module.exports = 'w'; index

1.4K10

前端模块化开发价值

前端模块化开发价值 随着互联网飞速发展,前端开发越来越复杂。本文将从实际项目中遇到问题出发,讲述模块化能解决哪些问题,以及如何使用 Sea.js 进行前端模块化开发。...为了方便描述,我们使用 Sea.js 来作为模块化开发框架。 使用 Sea.js 来解决 Sea.js 是一个成熟开源项目,核心目标是给前端开发提供简单、极致模块化开发体验。...这里不多做介绍,有兴趣可以访问 seajs.org 查看官方文档。 使用 Sea.js,在书写文件时,需要遵守 CMD (Common Module Definition)模块定义规范。...想在页面中使用某个组件时,只要通过 seajs.use 方法调用。 好好琢磨以上代码,我相信你已经看到了 Sea.js 带来两大好处: 通过 exports 暴露接口。...对模块开发者来说,这是一种很好 关注度分离,能让程序员更多地享受编码乐趣。 小结 除了解决命名冲突和依赖管理,使用 Sea.js 进行模块化开发还可以带来很多好处: 模块版本管理。

1K20

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相同) 配置信息 在...'' : 'json' 29 ], 30 31 // 调试模式 32 debug: true, 33 34 // Sea.js 基础路径 35 base: 'http://example.com.../path/to/base/', 36 37 // 文件编码 38 charset: 'utf-8' 39 }); 配置sea.js基础路径  及加载模块 1 通过 use 方法,可以在页面中加载任意模块

1.4K20

关于 CommonJS AMD CMD UMD 规范差异总结

Sea.js 则专注于 Web 浏览器端,同时通过 Node 扩展方式可以很方便跑在 Node 环境中。 遵循规范不同。...Sea.js 不强推,采用自主封装方式来“海纳百川”,目前已有较成熟封装策略。 对开发调试支持有差异。...Sea.js 非常关注代码开发调试,有 nocache、debug 等用于调试插件。RequireJS 无这方面的明显支持。 插件机制不同。...RequireJS 采取是在源码中预留接口形式,插件类型比较单一。Sea.js 采取是通用事件机制,插件类型更丰富。      ...UMD先判断是否支持Node.js模块(exports)是否存在,存在则使用Node.js模块模式。 在判断是否支持AMD(define是否存在),存在则使用AMD方式加载模块。

1.4K10

模块系统

来看下维基百科解释: 系统泛指由一群有关连个体组成,根据预先编排好规则工作,能完成个别元件不能单独完成工作群体。系统分为自然系统与人为系统两大类。...模块系统 Sea.js 是一个适用于 Web 浏览器端模块加载器。在 Sea.js 里,一切皆是模块,所有模块协同构建成模块系统。Sea.js 首要要解决是模块系统基本问题: 模块是什么?...在 Sea.js 里,我们专注于 JS 模块(其他类型模块可以转换为 JS 模块): 模块是一段 JavaScript 代码,具有统一基本书写格式。模块之间通过基本交互规则,能彼此引用,协同工作。...比如 CommonJS 社区 Modules 1.1.1 规范,以及 NodeJS Modules 规范,还有 RequireJS 提出 AMD 规范等等。...Sea.js 遵循是 CMD 规范,会在接下来文档中详细阐述。 延伸阅读 function / bind 救赎 继承与混合,略谈系统构建方式

57420

关于 JS 模块化最佳实践总结

以下是作者总结模块化实践经验。简言之,除了在浏览器项目中使用 sea.js,其它类型项目均建议直接使用原生 ES6 模块规范。...使用 sea.js 定义和使用模块示例如下所示: /** sea.js **/ // 定义模块 math.js define(function(require, exports, module) {...sea.js 作为 AMD 规范升级版,简化了使用方法,在使用上更加方便,值得推崇。但是 sea.js 便是浏览器开发中最佳模块化解决方案吗?未必,还要看是什么类型项目,后面会讲到。...在浏览器 JS 开发项目中,因为从服务器加载文件需要时间,使用 CommonJS 规范肯定是不合适了。至于是使用原生 ES 模块规范,还是使用sea.js,要看具体场景。...如果想页面尽快加载,sea.js 适合;如果是单页面网站,适合使用原生 ES6 模块规范。

2.4K10

前端科普系列(3):CommonJS 不是前端却革命了前端

exports 是 module 上一个属性,保存了当前模块要导出接口或者变量,使用 require 加载某个模块获取到值就是那个模块使用 exports 导出值 // a.js var name...2、CMD (Common Module Definition) 和 AMD 类似,CMD 是 Sea.js 在推广过程中对模块定义规范化产出。Sea.js 是阿里玉伯写。...Sea.js 官网这么介绍 Sea.js: "Sea.js 追求简单、自然代码书写和组织方式,具有以下核心特性:" "简单友好模块定义规范:Sea.js 遵循 CMD 规范,可以像 Node.js...来看看 CMD 规范实现: 首先要在 html 文件中引入 sea.js 工具库...它提供了一个全局 define 函数用来定义模块。所以在引入 sea.js 文件后,再引入其它文件,都可以使用 define 来定义模块。

1K40

js动态加载、缓存、更新以及复用(二)恼人命名冲突

上一篇发出来后得到了很多回复,在此首先感谢大家热情捧场!有的推荐第三方框架,比如 In.js、requrieJS、sea.js、lab.js等。...这个开阔了眼界,以前只知道sea.js,省去了自己搜索麻烦。也用了点时间简单看了一下,因为每一个都是大块头,都有自己理念,如果只是简单使用的话,那么谁便找一个就可以了,但是我习惯把原理弄清楚。...因为我觉得虽然不知道原理也可以使用,但是知道了原理后,可以用更好。   主要看sea.js,目前简单理解是:一个加载js机制 + 模块化编程(CMD规范)理念。...第二步才开始真正管理js文件。这时候可以考虑使用第三方框架,当然也可以自己写。因为我可以用boot.js来确保加载哪些文件,以及加载最新文件。在第二步就需要确定一个解决方案。...1、每个项目站点都放一份,引用自己站点里。2、做一个独立站点存放共用js,然后其他项目都统一到这里引用。我用是第二个方法,你们呢?

2.1K80

前端科普系列(3):CommonJS 不是前端却革命了前端

exports 是 module 上一个属性,保存了当前模块要导出接口或者变量,使用 require 加载某个模块获取到值就是那个模块使用 exports 导出值 // a.js var name...2、CMD (Common Module Definition) 和 AMD 类似,CMD 是 Sea.js 在推广过程中对模块定义规范化产出。Sea.js 是阿里玉伯写。...Sea.js 官网这么介绍 Sea.js: "Sea.js 追求简单、自然代码书写和组织方式,具有以下核心特性:" "简单友好模块定义规范:Sea.js 遵循 CMD 规范,可以像 Node.js...来看看 CMD 规范实现: 首先要在 html 文件中引入 sea.js 工具库...它提供了一个全局 define 函数用来定义模块。所以在引入 sea.js 文件后,再引入其它文件,都可以使用 define 来定义模块。

59910

前端模块化开发解决方案详解

3、加载模块 加载模块使用require方法,该方法读取一个文件并执行,返回文件内部module.exports对象 注:不同实现对require时路径有不同要求,一般情况可以省略js拓展名,可以使用相对路径...,也可以使用绝对路径,甚至可以省略路径直接使用模块名(前提是该模块是系统内置模块) ?  ...Sea.js 是一个成熟开源项目,核心目标是给前端开发提供简单、极致模块化开发体验。这里不多做介绍,有兴趣可以查看官方文档。...使用 Sea.js,在书写文件时,需要遵守 CMD (Common Module Definition)模块定义规范。一个文件就是一个模块。...首先要在页面中引入 sea.js 文件,这一般通过页头全局把控,也方便更新维护。想在页面中使用某个组件时,只要通过 seajs.use 方法调用。 CMD语法 1、定义模块 define(id?

3.5K10
领券