网络编程
位置:首页>> 网络编程>> JavaScript>> JavaScript 组件之旅(三):用 Ant 构建组件

JavaScript 组件之旅(三):用 Ant 构建组件

作者:太伯 来源:alipay UED 发布时间:2009-10-09 16:56:00 

标签:组件,JavaScript,Ant,Apache

目录:

  1. 分析和设计组件

  2. 编码实现和算法

  3. 用 Ant 构建组件

  4. 测试 JavaScript 组件

我们走到哪儿了?前两期思考了太多东西,你是否已有倦意?别担心,本期的话题很轻松,你只需要简单了解一些语法,写几行配置,就能驱使系统按你预设的方式自动完成一些工作。听起来是不是很惬意?Let’s go! 我们出发啦~

这期,我们会使用 Ant 将上期编写、整理的代码文件按指定的先后顺序合并成单一的源文件,然后压缩这个文件。这是构建 JavaScript 项目的基本步骤。Ant 是 Apache 的一个顶级开源项目,网上对它的介绍和安装,已经有很多文章,这里就不再赘述了。在构建之前,我们先来看看已有的文件布局:

smart-queue  // 组件的根目录    +--- src  // JavaScript源文件目录        +--- lang.js  // 前文提到的“外部文件”        +--- smart-queue.js  // Smart Queue 主文件

现在,我们要让它“丰满”起来:

  • 组件根目录下添加:

    • README: 介绍 Smart Queue 组件

    • LICENSE: 组件的授权信息

    • build.xml: Ant 使用的配置文件

  • 组件根目录下添加 lib 子目录:存放构建过程中需要使用的外部程序和库文件

    • lib 子目录下添加 yuicompressor.jar: 我们用 YUI Compressor 压缩 JavaScript

  • 组件根目录下添加 test 子目录:存放测试组件所需的文件(下期介绍)

  • src 目录下添加 intro.js: 介绍组件的版本及说明信息

麻雀虽小,五脏俱全。现在 Smart Queue 看上去像是比较专业的 JavaScript 项目了:

smart-queue  // 组件的根目录    +--- lib // JavaScript外部程序和库文件目录        +--- yuicompressor.jar  // YUI Compressor    +--- test // 测试文件目录    +--- src // JavaScript源文件目录        +--- intro.js  // 介绍和版本信息        +--- lang.js  // 前文提到的“外部文件”        +--- smart-queue.js  // Smart Queue 主文件    +--- README // 组件自述文件    +--- LICENSE // 组件授权信息

我们计划将构建出来的文件存放到组件根目录下的 build 子目录,还要通过构建工具创建并销毁它。首次尝试构建前,建议先大概了解一下 Ant 的配置文件——build.xml 的结构:


<project name="MyProject" default="dist" basedir=".">
    <description>
        simple example build file
    </description>
  <!-- set global properties for this build -->
  <property name="src" location="src"/>
  <property name="build" location="build"/>
  <property name="dist"  location="dist"/>

  <target name="init">
    <!-- Create the time stamp -->
    <tstamp/>
    <!-- Create the build directory structure used by compile -->
    <mkdir dir="${build}"/>
  </target>

  <target name="compile" depends="init"
        description="compile the source " >
    <!-- Compile the java code from ${src} into ${build} -->
    

0
投稿

猜你喜欢

  • 【原文地址】My "First Look at Orcas" Presentation 【原文发表日期】 Th
  • 登录页面能访问得到,但当执行下级目录的文件就不行了,浏览器直接跳出以下错误页面: 除些以外没有任何其它有价值的信息,因为此网站在我的电脑上执
  • 在设计网页之前,客户或产品经理会提出对网页视觉风格设计的期望:活跃、大气、稳重、信赖、都市化….. 设计师一听到关键词或许很自然地在心里蹦出
  • 如何在ADO中客户端利用好缓存技术?具体应用见下例:global.asa< !--METADATA TYPE=&q
  • 最近,我有机会研究对视觉设计作用的常见误解,这些误解仍然盛行于行政主管、产品主管,工程经理和市场专家中。设计团队成员如何说明这些认识是错误的
  • 虽然淘宝商城的名字中带有“商城”两字,但是很显然的,淘宝商城并不是一个B2C商城,淘宝商城仍只是一个C2C平台,充其量只是个收费版的淘宝。在
  • MaxDB和MySQL是独立的数据库管理服务器。系统间的协同性是可能的,通过相应的方式,系统能够彼此交换数据。要想在MaxDB和MySQL之
  • CREATE OR REPLACE PROCEDURE PROC6338196642095312503719(输入新闻主题 Varchar2
  • 代码如下:<% function GetBot() '查询蜘蛛 dim s_
  • 近日,有关微软Open XML标准的问题又引发了某些业内人士的关注。其一是因为日前ISO(国际标准组织)成员南非和巴西相继就ISO批准微软的
  • IE的特殊性  IE的DOM元素属性与Firefox, Opera, Safari有些不同。在IE中,我们可以给DOM添加任意自定
  • 在服务器上生成动态内容是使用ASP最主要的原因之一,所以我们选择的第一个测试项目是确定把动态内容发送到应答流使用什么方法最好。基本的选择有两
  • 写好脚本,注册好服务之后,经测试,ORACLE可以随RHEL启动而启动,但不能随系统关闭而关闭。在网上找答案,发现几乎所有的设置过程帖子都是
  • 基于web的技术中,分页是一个老的不能再老的,但大家津津乐道的问题,随着xml技术的日渐应用,把xml应用到分页当中,也是一种可能,当然网上
  • 1:在终端下:mysql -V。 以下是代码片段:[shengting@login ~]$ mysql -Vmysql Ver 14.7 D
  • 很多时候,我们都需要获取windows消息提示框的文本内容,例如系统异常信息,软件错误提示等。。。但是如何获取提示信息呢?通常我们的印象中,
  • 要很好地领会Ajax技术的关键是了解超文本传输协议(HTTP),该协议用来传输网页、图像以及因特网上在浏览器与服务器间传输的其他类型文件。只
  • 困扰我很久问题终于在昨天被解决了。其实问题很简单<% =now %>老是显示12小时制,总是出现上午、下午。这个问题虽然很小,但
  • Notepad++是一款不错的编辑器,很轻巧,我很喜欢它。再换个主题,加个代码高亮,看上去就更专业了。如果你是Mac用户,应该听说或使用过T
  • 简介模板方法模式,是行为型的设计模式。定义一个操作中的算法的骨架,而将一些步骤延迟到子类当中,使得子类可以不改变一个算法的结构即可重新定义该
手机版 网络编程 asp之家 www.aspxhome.com