5 分鐘上手 Sea.js

jopen 10年前發布 | 49K 次閱讀 Sea.js JavaScript開發

為什么使用 Sea.js ?

Sea.js 簡單、自然的代碼書寫和組織方式

兼容性好

技術比較成熟,運用比較普遍。

目錄結構:

examples/
  |-- sea-modules      存放 seajs、jquery 等文件,這也是模塊的部署目錄
  |-- static           存放各個項目的 js、css 文件
  |     |-- hello
  |     |-- lucky
  |     `-- todo
  `-- app              存放 html 等文件
        |-- hello.html
        |-- lucky.html
        `-- todo.html

在頁面中記載模塊:

在 hello.html 頁尾,通過 script 引入 sea.js 后,有一段配置代碼:

// seajs 的簡單配置
  seajs.config({
  base: "../sea-modules/",
  alias: {
    "jquery": "jquery/jquery/1.10.1/jquery.js"
  }})
  // 加載入口模塊
  seajs.use("../static/hello/src/main")

sea.js 在下載完成后,會自動加載入口模塊。

代碼模塊:

這個小游戲有兩個模塊 spinning.js 和 main.js,遵循統一的寫法:

// 所有模塊都通過 define 來定義
define(function(require, exports, module) {

  // 通過 require 引入依賴
  var $ = require('jquery');
  var Spinning = require('./spinning');

  // 通過 exports 對外提供接口
  exports.doSomething = ...

  // 或者通過 module.exports 提供整個接口
  module.exports = ...
  });

上面就是 Sea.js 推薦的 CMD 模塊書寫格式。


原文地址:http://seajs.org/docs/#intro

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!