什么是构建?

作者: 廖雪青 | 来源:发表于2018-09-30 17:22 被阅读2次

一直对构建很困惑,究其原因,是源于构建相关的文章,总是伴随着一大堆的构建工具和配置文件。因此,总是未能很确切的理解构建的真正含义。

什么是构建

构建就是把我们在开发环境写的代码,转换成生产环境的代码。

构建过程

开发环境的代码
  • 我们可能会用到es6、sass、jsx等,从而需要预编译
  • 我们可能忘记写</div>,从而需要语法检查,各种lint,如HTMLlint Csslint eslit
  • 我们可能用了react,他们有一些依赖,从而需要依赖管理
  • 我们会更新代码,从而需要对文件进行版本管理
生产环境的代码
  • 我们希望内容能正确的呈现,从而希望生产环境代码生成之前能有单元测试
  • 希望资源少且小,从而能更快的完成页面的渲染

综上,构建过程应该包括 预编译、语法检查、词法检查、依赖处理、文件合并、文件压缩、单元测试、版本管理等

构建工具

比较流行的构建工具用gulpgrunt,具体使用请参考gulpgrunt
比较流行打包工具webpackparcel-bundler,具体使用请参考webpackparcel-bundler

思考

构建工具和打包工具有什么区别呢?

个人理解:构建工具,更注重的是前端的自动化流程,如gulp通过流式的文件管理和定制化的任务管理来实现对前端构建流程的管理。而打包工具更注重打包这一过程,主要包括依赖管理和版本管理。

如果你有不一样的解读,希望能够共同交流。

相关文章

  • 什么是构建?

    一直对构建很困惑,究其原因,是源于构建相关的文章,总是伴随着一大堆的构建工具和配置文件。因此,总是未能很确切的理解...

  • 什么是软件构建

    “构建”就是指创建事务中动手的那部分。 软件开发中的活动: 1.定义问题(problem definition) ...

  • RT-Thread 学习之 SCons 构建工具(1)

    什么是构建工具 其实不知道什么是构建工具也可以继续学习,既然我们想深入学习,那就先了解一下什么是构建工具。 构建工...

  • 自动化构建和构建工具Gulp

    自动化构建 什么是构建 构建是将源代码转换成生产代码的过程 为什么构建 一些代码需要编译(CSS,JS), 保证浏...

  • Dockerfile构建Centos镜像和Springboot应

    什么是DockerfileDockerfile就是用来构建docker镜像的构建文件,是一个脚本。构建步骤:1)编...

  • 理解《Java并发编程实战》时需要回答的问题

    什么是并发性?什么是线程安全性? 什么是基本并发构建块?如何使用它来构建线程安全类? 构建线程安全类的规则清单有哪...

  • Maven的核心概念

    Maven是一个强大的Java项目构建工具 什么是构建工具? 构建工具是将软件项目构建相关的过程自动化的工具。构建...

  • Maven自动化构建

    什么是Maven Maven是一款自动化构建工具,专注服务于Java平台的项目构建和依赖管理。 什么是构建 Mav...

  • 如何利用Ant构建Android APK?

    1.为什么使用Ant来进行Android应用的构建? 首先解释一下什么是Android应用的构建,所谓的构建,就是...

  • 构建配置文件

    什么是构建配置文件? 构建配置文件是一组配置的集合,用来设置或者覆盖Maven构建的默认配置。使用构建配置文件,可...

网友评论

    本文标题:什么是构建?

    本文链接:https://www.haomeiwen.com/subject/kfbwoftx.html