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.优化 ...
随机推荐
- 设计模式之适配器模式(Adapter)
适配器模式原理:适配器模式属于结构型模式,主要作用是完成功能的转换, 1.通过一个类继承目标类. 2.需要适配的类 3.适配器 代码如下: #include <iostream> usin ...
- Linux命令 + Shell
1. 之前利用Ubuntu14.10的镜像安装了个虚拟机,本以为自己在windows上的就是管理员的权限,就理所当然的认为虚拟的Linux系统也是root权限.而且虽然@符号前的的标识不是root,但 ...
- Rich Text Editor for MVC
在网站开发中难免会用到富文本编辑器,本文将介绍一款富文本编辑器(在线HTML编辑器) Rich Text Editor ,简要说明一下其在MVC中的使用. 具体使用情况和下载地址请参考:http:// ...
- spring.net +dapper 打造简易的DataAccess 工具类.
public class DBUtil { /// <summary> /// 数据库连接字符串 /// </summary> private static string Da ...
- flex Chrome flash调试时 出现Shockwave flash has crashed的解决办法
在Chrome中输入:chrome://plugins/ PPAPI的Flash Player停用. 使用NPAPI的Flash player. 这里好像没有显示是Debug版本. 但是我在调 ...
- c# 简单文件流读写CSV文件
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.R ...
- windows phone MVVM开发心得第一天
之前刚刚学了asp.net网站的三层架构,为其中的优点着迷,可惜寒假本来决定学下MVC的计划泡汤了,刚开学,学了下windows phone 的MVVM模式的开发,在此留下点心得和脚印,第一天只是学了 ...
- 一些实用的 jQuery 技巧
jQuery如今已经成为Web开发中最流行的JavaScript库,通过jQuery和大量的插件,你可以轻松实现各种绚丽的效果. 本文将为你介绍一些实用的技巧,希望可以帮助你更加高效地使用jQuery ...
- JAVA非空条件三元运算符
//非空情况处理: // Integer holidayPrice = order.get("holidayPrice")!=null?Integer.valueOf(String ...
- vi/vim使用指北 ---- Sample Editing
本篇介绍vim的基础操作,各种编辑模式的切换,光标的移动,删除,撤销/重做,保存,查找等基础命令: 基础操作 编辑文件 vim [options] [file ...] 模式 打开文件后进入vim的 ...