`
yiminghe
  • 浏览: 1460343 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

框架 build 系统介绍

阅读更多

一个复杂的类库通常都包括很多子模块( jquery@git ,yui3@git ),在开发中往往多人对不同的模块进行开发,在发布时通过自动脚本进行代码的压缩,合并等等,最终生成文件数量较少的所谓的打包(build)代码。


jquery,yui3 采用的都是 ant 的 build 架构,kissy 借鉴了这一体系,通过共享公共 build file 以及分别编写各个组件的 build file 来达到发布时自动得到最终的优化代码:


公用 build file

 

包含任何模块都需要的:

1.打包前准备动作:清除以前打包文件,建立临时目录等

2.合并代码:将必要的分散的子模块代码 concat 在一起

3.压缩代码:对代码进行压缩处理

4.ASCII话,对中文进行unicode转化(\uxxxxx),减少 js 编码对 html 编码的依赖。

5.标记化,从 svn 取出当前 revision 标志最终代码的版本号以及清除 debug 标志代码

6.清理工作:删除中间代码比如合并代码,删除临时目录等

 

common build.xml

 


组件build file

 

在引入公用 build file后,模块自身所做的事就很简单了:

指明自己的子模块代码文件,由公用 build 进行合并。


dom build.xml


build 过程:


由模块内的build file来完成子模块 build 为模块的工作,比如 dom的删除处理子模块,dom的css处理子模块等共同 build 为 dom 模块。


由核心库内的build file来完成模块 build 为库的工作:比如 dom模块,event模块等共同 build 为 core 库


由框架内的 build file来完成核心库与ui库 build 为完整框架的工作:比如 core库,树形组件库等ui库共同build 为完整的 kissy 框架。


当需要发布时,只需执行脚本 build.sh ,按照顺序执行每个build file,最终即可生成各个层级的发布打包代码。




分享到:
评论

相关推荐

    理解 Android Build 系统1

    Android Build 系统可以分为三类:第一类是 Build 系统核心文件,这些文件定义了整个 Build 系统的框架;第二类是针对某个产品的 Make 文件,这些文件通常位于 device 目录下;第三类是针对某个模块的 Make 文件,...

    飞天桌面框架系统 build20130313 V3.1正式发布.rar

    功能简介 1、采用符合Web2.0标准的XHTML CSS3开发而成,兼容各大浏览器(建议用IE9或其他浏览器的最新版可看到最佳效果)。 2、分桌面管理应用,桌面应用可以随心所欲进行管理。 3、个性化的皮肤选择与设置,自定义...

    Java基于若依框架的企业OA办公系统,知识产权管理系统源码.zip

    【标题】中的“Java基于若依框架的企业OA办公系统,知识产权管理系统源码”指的是一个使用Java编程语言开发的,基于若依(RuoYi)框架的办公自动化(OA)系统,该系统专用于知识产权管理。若依框架是一个广泛使用的...

    java 框架 通讯录系统.rar

    2. **配置文件**:Spring框架的XML配置文件(如applicationContext.xml)用于配置组件和依赖注入,Maven或Gradle的构建文件(pom.xml或build.gradle)用于管理项目依赖。 3. **数据库脚本**:SQL脚本文件,用于创建...

    基于vue2实现的一个后台管理系统基础框架

    【Vue2后台管理系统基础框架详解】 Vue2是一个流行的前端JavaScript框架,它以其轻量级、易上手和高性能的特点在Web开发领域广受欢迎。在这个基于Vue2实现的后台管理系统基础框架中,开发者融合了多个关键的技术栈...

    Javaweb ssm框架库存管理系统(可帮忙安装系统)

    这个"Javaweb ssm框架库存管理系统"是一个基于SSM实现的业务应用,主要用于经销商、供货商、商品、厂库以及收发货等库存管理操作。下面我们将详细探讨这个系统的组成部分及其相关知识点。 1. **Spring框架**:...

    后台管理系统前端框架

    此外,框架还包含了“各种样式介绍”,这通常意味着它可能集成了CSS预处理器(如Sass或Less)以及一套完整的UI组件库,如Bootstrap或Element UI,以便快速构建出美观且响应式的用户界面。这些组件库通常包括导航、...

    build-essential.7z

    综上所述,`build-essential`在Ubuntu系统中扮演着重要角色,为开发者提供了构建和编译源代码所需的基础工具。无论是在机器学习还是其他软件开发领域,掌握这些工具的使用都能显著提升开发效率和解决问题的能力。

    JdonFramework开源框架 v5.1 Build20071025

    这个框架的最新版本为v5.1 Build20071025,其设计目标是实现敏捷开发,提高开发效率,降低系统维护成本,同时注重软件的可扩展性和灵活性。 JdonFramework的核心特性包括: 1. **面向组件编程**:Jdon采用了面向...

    ssm系统框架

    SSM系统框架,全称Spring、SpringMVC和MyBatis的组合,是Java开发Web应用时常用的三大组件。这个框架结合了Spring的核心IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)...

    教你修改build.prop 提升系统速度性能和游戏性能.txt

    ### 修改build.prop提升系统速度与游戏性能 在深入探讨如何通过修改`build.prop`来提升Android系统的速度性能和游戏性能之前,我们先简单了解一下`build.prop`文件的重要性及其作用。 #### build.prop简介 `build...

    ddkwizard+ddkbuild_bat+ddkbuild_cmd

    安装这个工具后,用户可以通过向导选择驱动模板,填写必要的信息,自动生成驱动程序的框架代码,简化了驱动开发的起始步骤。版本号1.3.0a表明这可能是一个较早的版本,但仍然适用于VS2008和早期的WDK版本。 `ddk...

    openwrt编译框架分析1

    总的来说,OpenWrt的编译框架是一个高度可定制的系统,允许开发者根据硬件需求和应用场景构建轻量级且功能丰富的嵌入式Linux系统。通过理解和掌握OpenWrt的目录结构及其编译流程,开发者可以有效地进行网络设备的...

    vs_build_tools.zip

    - **开源软件开发**:开源项目通常需要独立于IDE的构建系统,VS Build Tools可以方便地集成到这些项目中。 - **教育领域**:教学环境中,VS Build Tools能提供必要的构建工具,同时减少对硬件资源的需求。 综上所...

    JdonFramework框架 v5.1 Build20071025-jdonframework-5.1

    v5.1 Build20071025是该框架的一个重要版本,包含了丰富的功能和改进,为开发者提供了更完善的工具集。 ### 框架核心特点 1. **面向对象与事件驱动**:JdonFramework采用面向对象的设计思想,同时引入了事件驱动...

    flask框架,python+vue3构建,前后端分离,后台管理系统模板,适合python web的二次开发项目,支持快速迭代

    flask框架,python+vue3构建,前后端分离,后台管理系统模板,适合python web的二次开发项目,支持快速迭代 后端端环境和依赖 python3.7 flask flask-script flask-socketio flask-sqlalchemy numpy flask-...

    ssh框架 博客系统

    在SSH框架下开发博客系统,首先需要进行项目初始化,包括设置框架版本、创建Maven或Gradle项目结构、配置pom.xml或build.gradle文件。接着,定义博客相关的实体类,如博客文章、评论、用户等,并使用Hibernate进行...

    JdonFramework开源框架 v5.1 Build20071025_jdonframework-5.1.rar

    《JdonFramework开源框架 v5.1 Build20071025_jdonframework-5.1.rar》是一款基于Java语言的开源框架,适用于计算机网络应用开发,尤其适合进行毕业设计项目。JdonFramework是Java领域的一个轻量级、高度可扩展性的...

    基于vue的管理系统通用型框架

    通过以上介绍,我们可以看到基于Vue的管理系统通用型框架提供了一个高效、灵活的开发环境,结合Vue的特性,可以帮助开发者快速构建出功能完备且易于维护的后台管理系统。开发者只需关注业务逻辑,其余的基础设施已经...

    管理系统系列--SSM 框架搭建的CRM客户管理系统.zip

    - 引入依赖:在pom.xml或build.gradle文件中添加SSM框架及其它所需库的依赖。 - 配置Spring:编写applicationContext.xml,配置Bean、数据源、事务管理器等。 - 配置SpringMVC:编写servlet-context.xml,配置...

Global site tag (gtag.js) - Google Analytics