学习 Sea.js 笔记(三)
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> == require 书写约定 == 必须名为 require. define(function(require) { // 正确写法... ... }); 不用修改, 不要重命名 require (可能构造工具会查找名字 require?) 后续文档说是通过正则匹配 require 的方式来得到依赖信息. 因此必须遵守书写约定, 否则无法获得依赖项[]. require 的参数值必须是直接量: require('module'); // 不能用变量, 运算等. 简单性原则: 设计必须简单,这既是对实现的要求,也是对接口的要求。 实现的简单要比接口的简单更加重要。简单是设计中需要第一重视的因素。 CMD模块的压缩,自动构建: 1. 提取: 根据源文件, 找到模块标识 id 和依赖 dependencies, 转为临时文件. 2. 压缩: 调用 js 压缩工具进行压缩. 第1步相对其他构建多出来的步骤. 由于使用正则匹配方式获取 id, depend, 某些特定情形无法获取, 请避免. 推荐采用配套的构建工具压缩, 合并代码. (合并前要提取 id 等). == 模块的加载启动 == 1. 页面引入 sea.js (也可内嵌于网页) 2. seajs.use('xxx', callback?); == 调试 ==