sea.js介绍

网址:http://seajs.org/docs/

SeaJS是一个遵循CommonJS规范的JavaScript模块加载框架,可以实现JavaScript的模块化开发及加载机制。与jQuery等JavaScript框架不同,SeaJS不会扩展封装语言特性,而只是实现JavaScript的模块化及按模块加载。SeaJS的主要目的是令JavaScript开发模块化并可以轻松愉悦进行加载,将前端工程师从繁重的JavaScript文件及对象依赖处理中解放出来,可以专注于代码本身的逻辑。SeaJS可以与jQuery这类框架完美集成。使用SeaJS可以提高JavaScript代码的可读性和清晰度,解决目前JavaScript编程中普遍存在的依赖关系混乱和代码纠缠等问题,方便代码的编写和维护。

SeaJS的作者是前淘宝UED,现支付宝前端工程师玉伯。

SeaJS本身遵循KISS(Keep It Simple, Stupid)理念进行开发,其本身仅有个位数的API,因此学习起来毫无压力。在学习SeaJS的过程中,处处能感受到KISS原则的精髓——仅做一件事,做好一件事。[1] 

为什么使用 SeaJS

SeaJS 追求简单、自然的代码书写和组织方式,具有以下核心特性:

  • 简单友好的模块定义规范:SeaJS 遵循AMD规范,可以像Node.js一般书写模块代码。
  • 自然直观的代码组织方式:依赖的自动加载、配置的简洁清晰,可以让我们更多地享受编码的乐趣。

SeaJS 还提供常用插件,非常有助于开发调试和性能优化,并具有丰富的可扩展接口。

兼容性

SeaJS 具备完善的测试用例,兼容所有主流浏览器:

Chrome 3+
  Firefox 2+
  Safari 3.2+
  Opera 10+
  IE 5.5+

SeaJS 可运行在 Mobile 端,包括 Hybrid 模式的 App 上。理论上,SeaJS 可以运行在任何浏览器引擎上。

下载

所有版本的 zip 包请在这里下载:seajs/tags
  解压后,目录说明如下:

dist -- sea.js 等压缩好的文件,直接可用
  docs -- 使用文档
  lib -- 给 Node.js 用的版本
  src -- 源码
  tests -- 测试集
  tools -- 压缩等工具,可查看 build.xml 得到源码合并顺序
  Makefile -- 可执行构建、测试等命令

使用

使用 SeaJS,可以规范模块的书写格式、能自动处理模块的依赖,还非常有助于代码组织、开发调试和性能优化。SeaJS 期待能给你提供简单、极致的模块化开发体验。

SeaJS 遵循MIT 协议,无论个人还是公司,都可以免费自由使用。

时间: 2024-11-01 00:09:50

sea.js介绍的相关文章

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

1.Seajs简介   Seajs,一个Web模块加载框架,追求简单.自然的代码书写和组织方式,:Sea.js 遵循 CMD 规范,模块化JS代码.依赖的自动加载.配置的简洁清晰,可以让程序员更多地专注编码.  2.Seajs优缺点  优点:1).提高可维护性. 2).模块化编程. 3).动态加载,前端性能优化  缺点: 1).学习文档偏少且混乱,会更改团队使用JS的编写习惯,必须使用模块化编程. 2).不太适合团队目前的情况,多JS文件但少改动,动态加载优势和模块化优势不明显. 3). 需要配

Sea.JS知识总结_javascript技巧

SeaJS是一个遵循CommonJS规范的JavaScript模块加载框架.是一款现代的用于Web开发的模块加载工具,提供简单.极致的模块化体验.Sea.js 由阿里.腾讯等公司共同维护. 使用 Sea.js的好处: Sea.js 追求简单.自然的代码书写和组织方式,具有以下核心特性: 简单友好的模块定义规范:Sea.js 遵循 CMD 规范,可以像 Node.js 一般书写模块代码. 自然直观的代码组织方式:依赖的自动加载.配置的简洁清晰,可以让我们更多地享受编码的乐趣. Sea.js 还提供

sea.js常用的api简易文档_Seajs

本文罗列了seajs常用的api和代码示例,下面话不多说,来看看详细的介绍,有需要的朋友们可以参考借鉴. 一.seajs.config alias 别名配置,配置之后可在模块中使用require调用 require('jquery'); seajs.config({ alias: { 'jquery': 'jquery/jquery/1.10.1/jquery' } }); define(function(require, exports, module) { //引用jQuery模块 var

sea.js调用百度地图api

问题描述 请问有没有用过sea.js调用百度地图api的? 解决方案 解决方案二:具体什么问题?

JavaScript Web云平台OS.js介绍

OS.js是一个浏览器的JavaScript Web桌面实现,它提供了完善的窗口管理器.应用APIs.GUI工具集以及文件系统抽象.此外,OS.js还是完全免费并且开源的,这意味着你可以为其贡献代码,也可以按照自己喜欢的方式使用它.OS.js可用在所有现代浏览器中,并且可以部署到所有平台上. OS.js的主要功能与特性如下所示: 开源 OS.js完全开源,其代码位于GitHub上,目前已经有2800多个Star.你可以申请为其贡献代码,也可以免费使用其代码. Web桌面 OS.js提供了一个完全

js浏览器本地存储store.js介绍及应用_javascript技巧

store.js - 轻松实现本地存储(LocalStorage) store.js 是一个兼容所有浏览器的 LocalStorage 包装器,不需要借助 Cookie 或者 Flash.store.js 会根据浏览器自动选择使用 localStorage.globalStorage 或者 userData 来实现本地存储功能. store.js 提供非常简洁的 API 来实现跨浏览器的本地存储功能: 复制代码 代码如下: store.set('username', 'marcus') stor

Vue.js介绍样码

了解一下,其它的什么SASS,COMPASS,WEBPACK,VUE.JS都看看,了解一下前端开发的一些知识点吧.   <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xht

我的世界手机版HIM JS详细介绍

    我的世界手机版js是什么? js其实相当于MOD,或者也可以说是脚本.插件或者外挂,通过触发事件来达到目的的MOD.js相比MOD来说编写比较容易.   Herobrine是沙盘游戏<minecraft>中的一个谣传,是一个恐怖故事中的虚构角色,他是Minecraft社区里的一个象征.   JS介绍: 1.召唤,HIM会召唤出敌对生物攻击玩家: 2.管理员,HIM有权切换玩家游戏模式; 3.创生,HIM可以创造出新的生物; 4.掌控,HIM可以控制生物的血量; 5.瞬移,当玩家攻击时,

Yarn的安装与使用详细介绍_node.js

在官方介绍里有这么一句话: Yarn is a package manager for your code. It allows you to use and share code with other developers from around the world. Yarn does this quickly, securely, and reliably so you don't ever have to worry. 关键意思就是,快速,安全,可靠.你下载的包将不再重新下载.而且确保在