ant入门指南—web前端开发七武器(1)

标签: 前端开发工具 ant ant教程 web前端开发七武器 | 发表时间:2011-08-21 20:51 | 作者:明河 Frank Cai
出处:http://www.36ria.com

武器档案

ant作为目前中国最受欢迎的开源构建工具,广泛应用于java工程构建。也许你会感到很疑惑,js作为动态语言,并不需要编译过程,为什么需要ant这样的构建工具呢?ant能够帮助前端工程师解决那些问题呢?采用ant构建js和css的优点和缺点是什么呢?如何使用ant呢?这些问题在这个系列教程中明河将一一解答。

1.为什么前端工程师需要ant?

来看个经典的应用场景:
在你的页面中需要引用不少的jquery插件,比如plug-1.js、plug-2.js、plug-3.js…yslow关于前端性能优化的第一建议就是页面应该保持尽量少的js和css引用。明显这个场景违背了这个建议,所以我们需要合并这些js插件,合并成plug-combine.js文件,传统的做法是人肉合并,以前明河也是这么干的,但遇到了如下烦恼,plug-1.js是自己写的插件,经常要更新这个文件的代码,每次更新完都要重新人肉更新下plug-combine.js,作为一个懒人,明河在想,“有没有一个工具可以帮我自动合并文件呢?当然合并后能够自动调用压缩工具压缩文件就更棒了!”。ant这个神奇的小工具就是用来帮前端偷这样的懒的!

ant能帮前端干些什么呢?
  • 合并js/css文件;
  • 调用YUI Compressor自动压缩css文件,调用Google Closure Compiler自动压缩js;
  • 快速批量复制/删除指定文件;
  • 调用jsDoc工具,自动生成js文档;
  • 连接FTP,将代码快速发布到指定服务器;
  • 将文件自动上传到svn上;
  • 自动打包成zip文件

ant提供了一整套的任务列表帮你从重复耗时的构建流程中解脱出来!看到ant这只神奇的蚂蚁能做如此多的事,心动了吗?那么跟着明河来学学如何使用ant。
明河要强调的一点是ant很简单,只要你有足够的耐心,你一个在1天内掌握其使用方法。

2.安装ant

1)下载ant(好吧,这是废话-_-!)

你下载下来的ant,应该包含如下文件:

2)安装java运行环境

ant是java程序,所以依赖于java运行环境,如果你的机子已经安装JDK,那么请跳过这一步,如果没有请先下载JDK,传送门在此
(PS:请运行“CMD”,然后键入“javac”,如果出现如下界面说明java环境OK。)

如果出现“’javac’ 不是内部或外部命令,也不是可运行的程序或批处理文件。”,那么请设置下java环境变量。
设置方法参见,明河之前写的《YUI Compressor快速使用指南—web前端开发七武器》,这里不再累述。

3)配置环境变量

右击“计算机”,点击“系统设置”,出现如下界面:

新建系统变量,变量名:ANT_HOME,变量值:d:\soft\ant,变量值指向你本机ant的解压目录,请勿直接copy这个变量值。

修改变量:path,在最后添加:%ANT_HOME%\bin;

4)试运行ant

在”CMD”界面,输入“ant”,如果出现以下内容,说明配置成功!

3.ant版的hello world!

在d盘新建个ant-demo的目录。
在该目录下新建个build.xml,代码如下:

  1. <?xml version="1.0"?>
  2. <project name="refund" default="build">
  3.     <target name="build">
  4.         <echo>Hello world!</echo>
  5.         <concat destfile="a_b.js">
  6.             <path path="a.js"/>
  7.             <path path="b.js"/>
  8.         </concat>
  9.     </target>
  10. </project>

再准备二个用于合并的js文件,比如a.js和b.js,(随便在二个文件中加些js代码)。
进入cmd界面,敲入ant,留意必须先将目录指向build.xml的根目录。

你将成功输出a_b.js文件,目录结构如下;

build.xml中的代码是什么意思呢?别急,下一篇教程明河将讲解ant的build文件。

相关 [ant web 前端] 推荐:

ant入门指南—web前端开发七武器(1)

- Frank Cai - ria之家--RIA三部曲:jquery、ext、flex
名称:apache ant. 下载:http://labs.renren.com/apache-mirror//ant/binaries/apache-ant-1.8.2-bin.zip. ant使用文档:http://ant.apache.org/manual/index.html. ant作为目前中国最受欢迎的开源构建工具,广泛应用于java工程构建.

Web前端优化

- - JavaScript - Web前端 - ITeye博客
优点:直接使用浏览器内存的缓存数据,减少网站后台压力,用户体验(速度)好. 缺点:对于时时变化的动态页面,这种情况就不能容忍了,因为每次访问的都是第一次访问的内容,这样即使所请求的页面已经变化了,用户也不可能知道,所以此场景必须要消除这种缓存的影响. 延迟加载,将资源延迟到需要的时候的加载,例如detail页面,相关产品推荐,当用户浏览更多的信息往下拉动滚动时,才进行加载,异步加载可以大幅减少对后端资源的使用,在需要的时候加载,是资源合理使用常用的方式,但是也带来一个问题,当往下拉才去加载,如果性能不够好,用户的体验其实是不好的,“菊花”转动的时间会比较长,同时异步加载对前端性能的作用也是非常明显的,渲染的节点数量大幅减少.

Web 前端测试

- - Web前端 - ITeye博客
Web 网站测试流程和方法(转载). 进行正式测试之前,应先确定如何开展测试,不可盲目的测试. 一般网站的测试,应按以下流程来进行:. 1)使用HTML Link Validator将网站中的错误链接找出来;. 2)测试的顺序为:自顶向下、从左到右;. 3)查看页面title是否正确. (不只首页,所有页面都要查看);.

Web 前端攻防(2014版)

- - 博客 - 伯乐在线
外链会产生站外请求,因此可以被利用实施 CSRF 攻击. 目前国内有大量路由器存在 CSRF 漏洞,其中相当部分用户使用默认的管理账号. 通过外链图片,即可发起对路由器 DNS 配置的修改,这将成为国内互联网最大的安全隐患. 百度旅游在富文本过滤时,未考虑标签的 style 属性,导致允许用户自定义的 CSS.

Web前端优化最佳实践

- Jimmy - 中文热文榜|最新
还有 Jason, Bixuan, 曦, 推荐,查看全部 8 个推荐. 博评 - Sting的网经发表于2010-08-08 08:41:10. Google的前端优化最佳实践 Yahoo的前端优化最佳实践. Web前端优化最佳实践之Content篇. 尽量减少 HTTP 请求 (Make Fewer HTTP Requests).

Web前端浏览器兼容初探

- - 博客 - 伯乐在线
浏览器兼容是前端开发人员必须掌握的一个技能,但是初入前端的同学或者其他后台web开发同学往往容易选择忽略,而形成两个极端:. 1 我最开始都是使用IE6,IE6上没问题,其它浏览器坑爹(多出现与前端后端一起搞的同学,小生2年前就这种状态,鼓励人家用ie6.. 2 我要遵循标准,我只要ff就好,IE就是坑爹的玩意,我不必去理他(小生一年前的心态.

web前端性能优化进阶路

- - 阿里巴巴(中国站)用户体验设计部博客
Web前端性能优化WPO,相信大多数前端同学都不会陌生,在各自所负责的站点页面中,也都会或多或少的有过一定的技术实践. 可以说,这个领域并不缺乏成熟技术理论和技术牛人:例如Yahoo的web站点性能优化 黄金法则,以及大名鼎鼎的优化大师 Steve Souders. 本文并非一篇讨论性能优化技术方法的文章,而更多的是对中文站 搜索List页面持续两年多的前端性能优化实践的 思路总结.

web前端面试笔试题+优化

- - JavaScript - Web前端 - ITeye博客
前端是庞大的,包括HTML、CSS、Javascript、Image、Flash等等各种各样的资源. 前端优化是复杂的,针对方方面面的资源都有不同的方式. 那么,前端优化的目的是什么. 从用户角度而言,优化能够让页面加载得更快、对用户的操作响应得更及时,能够给用户提供更为友好的体验. 从服务商角度而言,优化能够减少页面请求数、或者减小请求所占带宽,能够节省可观的资源.

Web前端知识体系精简

- - IT瘾-geek
Web前端技术由html、css和javascript三大部分构成,是一个庞大而复杂的技术体系,其复杂程度不低于任何一门后端语言. 而我们在学习它的时候往往是先从某一个点切入,然后不断地接触和学习新的知识点,因此对于初学者很难理清楚整个体系的脉络结构. 本文将对Web前端知识体系进行简单的梳理,对应的每个知识点点到为止,不作详细介绍.

Garmin 将 iPhone ANT+ 适配器送达 FCC

- ArmadilloCommander - Engadget 中国版
市面上已经有一些产品可以将具备 ANT+ 功能的设备和 iPhone 连接,不过这次 Garmin 亲自出马,打算直接提供 iPhone ANT+ 适配器. ANT+ 是一种无线感应技术,之前广泛应用在运动手表(用以跟踪健身数据,消耗的卡路里等),心率检测器,GPS 轨迹追踪器等. Garmin 的 这个外设已经送达 FCC ,目前还没有关于这个外设的更多信息,不过从图片来看,应该是 iPhone 专属,同时官方会提供一个配套的应用软件搭配使用.