博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
seajs +gruntjs 合作开发
阅读量:4358 次
发布时间:2019-06-07

本文共 668 字,大约阅读时间需要 2 分钟。

nodejs的出现 让服务器端能运行 js

commonjs规范 规范服务器端开发按照什么写法去写 包括模块化开发 ( 不同点 请求在本地 js加载)

AMD规范 浏览器端开发的规范 (不同点: 浏览器 请求 http js加载异步的) require库采用

CMD规范 相当与 amd2.0升级版 seajs开发采用此规范

什么是构建工具:

比如在开发网站
线上 线下开发
右键查看源代码压缩, 主要用于本地开发
不同文件合并在一起 多人协助
构建工具 是软件 自动化处理 代码 传到线上
webqq写了四个js 合并到一起
实际开发过程中必须通过构建化工具 gruntjs 压缩 js校检 js功能测试
安装流程:
nodejs 新版本包括 npm包管理工具

 

 

通过构建工具压缩之后四个js文件 发现seajs不能引入:原因之前的引用地址不存在的,就不能依赖了

sea.js 如果解决这个问题?

上线的版本 比如合并操作 :在合并后的js中define要多出2个参数 第一个参数当前模块id 第二个参数 依赖模块的数组(就是当前模块要用的js的id)

然后 网络请求只剩一个合并后的 main.js 而不是之前要请求四个js。 请求数目减少

普通合并操作 没办法提取 id和依赖的数组

seajs+ gruntjs 合并开发

transport 提前 id和依赖
contcat 对提取的 进行合并操作

 

图片有空发上来~~~~~~

转载于:https://www.cnblogs.com/h5monkey/p/6116642.html

你可能感兴趣的文章
Navicat for MySQL10.1.7注册码
查看>>
Proxy模式
查看>>
读书多些会怎样
查看>>
浏览器好用的技术
查看>>
HDU 2188------巴什博弈
查看>>
tp5任务队列使用supervisor常驻进程
查看>>
Xmind?
查看>>
spring+quartz 实现定时任务三
查看>>
day2-三级菜单
查看>>
linux下升级4.5.1版本gcc
查看>>
Beanutils
查看>>
FastJson
查看>>
excel4j
查看>>
Thread
查看>>
char * 与char []探究理解
查看>>
QT窗体显示在屏幕中间位置
查看>>
emmet使用技巧
查看>>
RPC-Thrift(二)
查看>>
MSSQL for Linux 安装指南
查看>>
【Golang 接口自动化08】使用标准库httptest完成HTTP请求的Mock测试
查看>>