前端构建工具(理解+使用)

article/2025/11/3 23:44:49

一、构建工具可以做什么?

安装 vs 做事情

1、安装包工具:例如:npm、Bower,Yeoman可以安装几乎所有的东西。

他们可以安装前端框架,比如Angular.js或者React.js。

他们可以为你的开发环境安装服务器

他们可以安装测试框架

他们甚至帮你安装其他的前端构建工具

2、做事情的工具:比如Grunt、Webpack、Require.js、Brunch和Gulp。这些工具有些复杂。
做事情的工具的目的就是自动化,它避免了前端开发中的烦琐事和一些易于犯错的地方。

下面就是一些我用“做事情”工具自动化完成的一些任务:

1.替换一个文件中的文本字符串
2.创建一个目录然后往这个目录中移动一些文件
3.用一条命令执行单元测试
4.当我保存文件时刷新我的浏览器
5.把我所有的JavaScript文件打包成一个文件,把我所有的CSS文件合并成一个文件
6.压缩我的Javascript文件以及我的CSS文件
7.修改网页中的script标签的位置

二、所有构建工具的鼻祖是Node和npm

Node和npm安装和运行所有的这些构建工具,所以你在项目中总是可以看到他们。正因如此,许多开发者在他们安装另外工具时都会多次使用到这两个工具。

三、安装 vs 做事情   之间的界限可能是模糊的

没有工具只做一件事情。他们都混杂着一个安装和做。但是通常而言,一个工作倾向于做一件事多于另一些事。

开发者经常将JavaScript和css文件分为多个文件。每一个文件都可以让你专注于写某一个模块的功能。这样就可以减少你阅读代码的认知负担。(如果你觉得把文件分为多个文件有点迷惑的话,你想想假如你把一个文件写成5000行时,你怎么去读呢,这是你就知道分散文件的好处了)

但是当你需要把你的应用上线时,多个JavaScript和CSS文件是不现实的。当用户访问你的网站时,每一个js或者css文件都会发起一个新的http请求,这会让你的网站加载起来很慢。

所以为了改进这个问题,你可以创建一个build文件,这个文件把所有的css文件合并到一起,js文件也都合并到一个文件。这样,你就减少了用户请求的数量。为了创建build文件,你就需要一个构建工具。

下面就是开发应用中的一个快照。注意它包含5个script标签和3个link标签了吗?如果你看左侧,注意到开发文件夹下有10个文件了吗?

然后下面就是同一个应用构建完之后的代码情况。

注意到我们只有一个script和一个link标签了吗?然后开发文件夹中只有4个文件了吗,之前我们可是有10个文件呢。

应用跟之前是一模一样的,我们只不过把他转化成一个称之为构建之后的代码小包。

你可以想知道为什么需要构建呢,难道就是为了节省用户几毫秒的时间吗?好吧,如果你创建了属于你或者几个人的网站的话,你不需要有这些困扰。生成一个构建之后的应用只有在高访问量的情况下才有必要。(或者那些你觉得以后可能会被高访问)

如果你正在学习开发或者仅仅在开发一个流量不怎么高的网站的话,生成一个构建的应用可能不是很有必要。

 四、构建工具有一个陡峭的学习曲线,所以只学那些必要的部分

过早的复杂性会拖慢你的脚步。

五、有时候不是你不够聪明,而是文档很糟糕。

对于很多构建工具,文档一般是不健全的。有时候就连最基本的功能都很难搞清楚怎么去实现。

你需要记住的是对于构建工具来说,很少有预先定义好的构建工具组合。你会发现开发者们都通过不同的方式实现了同样的结果 — 就好像有时候在stackoverflow上你会发现对于同一个问题有很多不同的答案。

这当然很令人烦恼,同时他也给你提供了一个机会去放松一下你的编码思维,然后去实现一些创造性的东西。

毕竟,这不就是为什么我们做这个吗?

 

原文:https://www.jianshu.com/p/e290f9f53b7e


http://chatgpt.dhexx.cn/article/tWk5JivS.shtml

相关文章

前端构建工具的未来

本文作者系360奇舞团前端开发工程师 本文为翻译 原文标题:The Future Of Frontend Build Tools 原文作者:Alexander Joseph 原文链接:https://www.smashingmagazine.com/2022/06/future-frontend-build-tools/ 前端构建工具对现代前端开发者的…

对前端构建工具的一些理解

前言 最近有幸在前端团队里面做了一次关于 webpack 的技术分享。在分享的准备过程中,为了能让大家更好的理解 webpack,特意对市面上以前和现在流行的构建工具做了一个梳理总结。在整理和分享的过程中,获益匪浅,对前端构建工具有了…

前端构建工具大盘点:gulp、webpack、vite、rollup、esbuild、snowpack、babel、parcel、swc、tsc

文章目录 背景分类转译器打包器 对比gulp VS webpackBundle vs Bundleless(代表就是webpack VS vite)其他比较 个人理解总结官网 背景 做前端也有好多年了,从最早的 jQuery 时代到现在的三大框架,这过程中用到了很多构建工具&…

前端程序员常用的9大构建工具

构建工具是一个把源代码生成可执行应用程序的过程自动化的程序(例如Android app生成apk)。构建包括编译、连接跟把代码打包成可用的或可执行的形式。 在小型项目中,开发者往往手动调用构建过程,这样在大型的项目中很不实用,在构建过程中难以跟…

Git入门指南二:初次运行Git前的配置

Git入门指南二:初次运行 Git 前的配置 初次运行 Git 前的配置 Git 提供了一个叫做 git config 的工具,专门用来配置或读取相应的工作环境变量,正是由这些环境变量,决定了 Git 在各个环节的具体工作方式和行为。 这些变量可以存放在以下三个…

Linux下使用Git入门

什么是版本控制 简单理解就是把文件每次的修改都记录下来,包括最初的一个版本。 在gitee上创建一个仓库 这样仓库就创建好了 gitclone 把仓库克隆到本地目录下 先选择一个目录来存放我们的仓库目录 然后把这个仓库的路径给复制上 在对应的目录下输入指令git …

Git入门级教程(轻松上手)

Git入门以及在Idea中集成使用Git 前言:当我们在团队开发的时候,我们需要一个工具来协同进行项目的完成,这个工具就是git。此博客内容是自己学习的笔记,我认为知道这些便可以轻松使用git了。 Git就是一种分布式版本控制系统 1.安装…

Git入门学习教程

Git学习 文章目录 Git学习1.简介2.工作流程图3.安装3.1 常用指令 4.环境配置4.1 查看配置4.2 配置用户名(必须)和邮箱 5.创建仓库6.基础操作指令6.1 查看状态(status)6.2 添加工作区到暂存区(add)6.3 提交暂…

【Git从入门到精通】Git入门

什么是版本控制 版本控制是一套系统,按时间记录某一个或一系列文件的变更,查看以前的特定版本。 使用版本控制系统,你可以将文件或者整个项目恢复到先前的状态,还可以对以前的文件进行对比。 本地版本控制系统 本地版本控制系…

Git入门看这一篇就够了

老规矩,在学习前我们先看一下学习框架: Tip: Git分支内容较多就放在另一篇文章中啦 目录 Git起步——版本控制 版本控制软件 版本控制软件的好处 版本控制软件的分类 Git基础 Git基础 Git中的三个区域 Git中的三种状态 基本的Git工作流程 安装…

Git入门级教程

文章目录 一.Git概述?1.什么是Git?2.通过git我们可以:3.Git工作流程图4.工作区、暂存区、版本库 概念5.Git的下载与安装6.Git代码托管服务 二.Git常用命令1.Git全局设置2.获取Git仓库:4.本地仓库操作常用命令5.远程仓库操作的常用命令5.1配置SSH钥6.分…

Git入门起步

一、关于版本控制 1.1、概念 版本控制软件:是一个用来记录文件变化,以便将来查阅特定版本修订情况的系统,因此有时也叫做“版本控制系统” 通俗的理解:把手工管理文件版本的方式,改为由软件管理文件的版本&#xff1b…

git新手入门教程

git在日常开发是经常用到的工具,也是程序员必备的技能之一。下面是一篇git的新手快速入门。 git的下载地址:https://www.git-scm.com/download/ 上面是一张简易的git流程图,下面讲讲git操作的基本命令行。 git clone $ git clone 地址 …

Git入门到精通全套教程

[声明:此文章为观看尚硅谷系列课程后本人手打整理课件] 第一章 Git概述 git是一个免费,且开源的分布式版本控制系统,可以快速高效地处理从小到大的各种项目 git易于学习,占地面积小,性能极快。它具有廉价的本地库,方便的暂存区域…

git 入门

git入门 一、下载安装 git官网地址Git - Downloads 二、提交仓库 1. 用户配置 $ git config --global user.name "Your Name" $ git config --global user.email "emailexample.com"name与"有空格 2. 创建文件夹,查看当前地址,创建仓库 $ m…

Git入门操作

Git简介 Git分有工作区,暂存区,本地库 Git具体命令 1. 初始化 命令: git init首先新建一个文件夹,把他当作我们要用git来管理的一个项目文件。右键点击GitBashHere 会弹出一个命令框,我们执行git init 这代表我…

git入门(必看)

git入门 git简介 文章目录 git入门git简介版本控制系统发展可以分为三个阶段: Git 的诞生Git 诞生的背景Linus 两周完成 GitGit 的发展壮大 git安装在 Windows 上安装在 macOS 上安装在 Linux 上安装 Git环境配置配置用户名和邮件地址检查配置Git 颜色配置Git忽略文…

git快速入门

背景 git作为现在最为流行的版本管理系统,大部分公司都使用git进行版本控制,并且最大同性交友网站github也是在git的基础上建立的。 很多人认为git难,在于它的一些概念与之前流行的集中化的版本管理系统有所出入,只要通过熟悉gi…

Git从入门到精通

集中式与分布式中心服务器工作流分支实现冲突Fast forward分支管理策略储藏(Stashing)SSH 传输设置.gitignore 文件Git 命令一览参考资料 # 集中式与分布式 Git 属于分布式版本控制系统,而 SVN 属于集中式。 集中式版本控制只有中心服务器拥…

Git快速入门(图文教程)

前言: Git是目前最流行的版本控制工具之一,它可以帮助我们更好地管理代码,协作开发,以及保证代码的安全性。在学习Git之前,我们需要先了解几个概念: workspace:工作区,即我们正在进…