requirejs 优化压缩
1 配置node环境
2 配置built.js文档
3 执行命令node r.js -o built.js
文件目录:

<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title></title>
<link rel="stylesheet" href="css/main.css">
<script data-main="js/main" src="./require.js"></script>
<style type="text/css">
/**
* [reset description]
* @type {[reset]}
* @author:854400961@qq.com;
*/
body{margin:0 auto;padding:0;color:#000;font-size:12px;font-family:'微软雅黑';}
body > div{margin:0 auto;}
div,form,ul,ol,li,span,p,dl,dt,dd,img,legend,fieldset{margin:0;padding:0;border:0;}
h1,h2,h3,h4,h5,h6,b,i,em{margin:0;padding:0;font-size:12px;font-weight:normal; font-style:normal;}
ul,ol,li,dl,dt,dd{list-style:none}
table,td,input,textarea{font-size:12px;}
img{vertical-align: bottom;}
span{display: block;}
a {color:#333;text-decoration:none;}
a:hover {color:red;text-decoration:underline;}
.hidden{overflow: hidden; text-indent:-999em; width:0; height:0} .clearfix:after {visibility: hidden;display: block;font-size: 0;content: " ";clear: both;height: 0;}
.clearfix{*zoom:1;}
*{outline:none}
</style>
</head>
<body>
<style type="text/css">
.col-nav-bar ul li{list-style-type: none;float: left;width: 100px;height: 30px;text-align: center;}
.col-context>div{background-color: red;}
.col-context-hidden{display: none;}
.col-context-active{display: block;}
.col-context-active-other{}
</style>
<span class="col-nav-bar">
<ul class="clearfix">
<li>1</li>
<li class="col-context-hover">2</li>
<li class="col-context-hover">3</li>
</ul>
</span>
<span class="col-context">
<div class="col-container-1">A</div>
<div class="col-container-2 col-context-hidden">B</div>
<div class="col-container-3 col-context-hidden">C</div>
</span> <ul class="video">
<li>text <span class="play">Play</span></li>
<li>text <span class="play">Play</span></li>
<li>text <span class="play">Play</span></li>
<li>text <span class="play">Play</span></li>
<li>text <span class="play">Play</span></li>
<li>text <span class="play">Play</span></li>
</ul> <button class="btn">Click</button>
</body>
</html>
require.config({
paths:{
"jquery":"../lib/jquery",
"domReady":"../lib/domReady",
"colTab":"colTab",
"block":"block"
}
})
require(['colTab','block','domReady'],function(colTab,colBlock,domReady){
colTab.init();
colBlock.init();
colBlock.blockUI
alert(1)
domReady(function(){
document.querySelector("body").innerHTML="<img src='http://image.beekka.com/blog/201211/bg2012110702.jpg'>"
})
})
define(['jquery'],function($){
var colBlock=function(){
var overLay=$("<span>",{
class:"overlayHook",
html:"<span class='overlay-hook' style='position:fixed;top:50%;left:50%;width:200px;height:200px;z-index:99999;background:white;'></span>",
css:{
position:"absolute",
width:"100%",
height:"100%",
opacity:.5,
backgroundColor:"black",
top:"0px"
}
});
var overLayLoad=function(){
// console.log($(this).index());
$("body").append(overLay);
$(".overlayHook").bind("click",function(){
$(this).remove();
})
$(".overlayHook .overlay-hook").click(function(e){
e.stopPropagation();
return;
});
}
$(document).ready(function(){
var videoId=$(".video li").find("play").end();
videoId.each(function(k,v){
$(this).on('click',overLayLoad);
});
})
}
return {
init:colBlock
}
});
define(['jquery'],function($){
var colTab=function(){
$(".col-nav-bar ul li").each(function(k,v){
$(this).click(function(){
$(".col-nav-bar ul li").eq(k).addClass('col-tab-link').siblings().addClass('col-context-hover').removeClass('col-tab-link');
$(".col-context div").eq(k).addClass('col-context-active').siblings().addClass('col-context-hidden').removeClass('col-context-active');
})
})
}
return {
init:colTab
}
})
built.js
({
appDir:'./',
baseUrl:'js',
dir:'../require-built',
optimizeCss:'standard',
paths:{
domReady:"empty:",
jquery:"empty:"
},
modules:[{name:'main'}]
})
cd require进入root,输入node r.js -o built.js进行压缩优化
requirejs 优化压缩的更多相关文章
- 用RequireJS优化Wijmo Web页面
用RequireJS优化Wijmo Web页面 上周Wijmo 2014 V2版本刚刚发布(下载地址), 有网友下载后发现仅仅使用了40个Widgets的一小部分,还需要加载全部的jquery.wi ...
- 使用 RequireJS 优化 Web 应用前端
基于 AMD(Asynchronous Module Definition)的 JavaScript 设计已经在目前较为流行的前端框架中大行其道,jQuery.Dojo.MooTools.EmbedJ ...
- 转:requirejs打包压缩r.js使用示例
为了应对日益复杂,大规模的JavaScript开发.我们化整为零,化繁为简.将复杂的逻辑划分一个个小单元,各个击破.这时一个项目可能会有几十个甚至上百个JS文件,每个文件为一个模块单元.如果上线时都是 ...
- 提高性能:用RequireJS优化Wijmo Web页面
上周Wijmo 2014 V2版本刚刚发布(下载地址), 有网友下载后发现仅仅使用了40个Widgets的一小部分,还需要加载全部的jquery.wijmo-pro.all.3.20142.45.m ...
- PNG优化/压缩
我们总是希望 PNG 图像的容量能够小些.小些.再小些.优化 PNG 图像,可以用以下几个工具: 1.Optipng Optipng 是命令行工具,直接在其后追加所需优化的 PNG 图像即可 2.Pn ...
- php如何优化压缩的图片
php程序开发中经常涉及到生成缩略图,利用php生成缩略图这个过程本身没难度,但是你知道php能够优化调节生成的缩略图的质量吗?也就是说php能够控制生成缩略图的清晰度以及生成后的缩略图的体积.下面我 ...
- 使用RequireJS优化Web应用前端
require.js官网:http://requirejs.org/docs/download.html 一篇不错的文章:http://www.csdn.net/article/2012-09-27/ ...
- 深入浅出的webpack构建工具---ParallelUglifyPlugin优化压缩(十)
webpack默认提供了UglifyJS插件来压缩JS代码,但是它使用的是单线程压缩代码,也就是说多个js文件需要被压缩,它需要一个个文件进行压缩.所以说在正式环境打包压缩代码速度非常慢(因为压缩JS ...
- CSS优化压缩
顾名思义缩写有简写意思,那就总结一下CSS缩写知识点.为什么要让CSS属性缩写?1.简化代码.一些CSS属性简写可以减少CSS代码从而减少CSS文件的占用字节.加快网页下载速度和网页加载速度.2.优化 ...
随机推荐
- android开发 缩放到指定比例的尺寸
一种通过matrix矩阵缩放: //使用Bitmap加Matrix来缩放 public static Drawable resizeImage(Bitmap bitmap, int w, int h) ...
- hdu 1075 What Are You Talking About
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1075 题意:比较简单,易懂,这里不做说明. 解法:第一种方法:用map映射,耗时1000+ms:第二种 ...
- 7 linux服务器程序规范
1. Linux服务器程序一般以后台进程形式运行.后台进程又称守护进程(daemon),它没有控制终端,因而不会意外接收到用户输入.父进程通常为init(PID为1的进程)2. Linux服务器程序常 ...
- YARN的 AM与RM通信,申请资源分配过程
AppMaster向RM请求资源 MRAppMaster :serviceinit // service to allocate containers from RM (if non-uber) or ...
- Sqli-labs less 39
Less-39 和less-38的区别在于sql语句的不一样:SELECT * FROM users WHERE id=$id LIMIT 0,1 也就是数字型注入,我们可以构造以下的payload: ...
- 利用MariaDB Galera Cluster实现mariadb的多主复制
一.MariaDB Galera Cluster概要: .简述: MariaDB Galera Cluster 是一套在mysql innodb存储引擎上面实现multi-master及数据实时同步的 ...
- Javascript学习笔记1 数论
1.Javascript不用担心内存的回收与对象的销毁! 2.Javascript有:±infinity.NaN全局变量表示 被0整除的±无穷 和 非数字.undefined和null表示 未定义 和 ...
- iOS-CALayer图片淡入淡出动画
]; } - (.f; CABasicAnimation *boundsAnimation = [CABasicAnimation animationWithKeyPath:, , ...
- PYTHON发送邮件时,有的服务器不用密码认证的
#!/usr/bin/python # coding: UTF-8 import smtplib from email.mime.text import MIMEText receivers_list ...
- Tomcat目录结构
首先来了解一下Tomcat5.5的目录结构: /bin:存放windows或Linux平台上启动和关闭Tomcat的脚本文件 /conf:存放Tomcat服务器的各种全局配置文件,其中包括server ...