<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>前端构建工具详解 on Last Stand</title><link>https://amatsuzero.github.io/LastStand/tags/%E5%89%8D%E7%AB%AF%E6%9E%84%E5%BB%BA%E5%B7%A5%E5%85%B7%E8%AF%A6%E8%A7%A3/</link><description>Recent content in 前端构建工具详解 on Last Stand</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Thu, 23 Oct 2025 00:00:00 +0800</lastBuildDate><atom:link href="https://amatsuzero.github.io/LastStand/tags/%E5%89%8D%E7%AB%AF%E6%9E%84%E5%BB%BA%E5%B7%A5%E5%85%B7%E8%AF%A6%E8%A7%A3/index.xml" rel="self" type="application/rss+xml"/><item><title>前端构建工具详解</title><link>https://amatsuzero.github.io/LastStand/posts/frontend/engineering/engineering-004/</link><pubDate>Thu, 07 Aug 2025 00:00:00 +0800</pubDate><guid>https://amatsuzero.github.io/LastStand/posts/frontend/engineering/engineering-004/</guid><description>&lt;p&gt;谈到构建工具，大家首先想到的肯定就是 &lt;code&gt;Webpack&lt;/code&gt; 以及现在最🔥的 &lt;code&gt;Vite&lt;/code&gt;。 &lt;code&gt;Webpack&lt;/code&gt;，功能强大，生态丰富，从面世到今天，一直是很受大家欢迎；&lt;code&gt;Vite&lt;/code&gt; 采用 &lt;code&gt;unbundle&lt;/code&gt; 构建模式，带来了极致的开发体验，给开发人员以新的选择。&lt;/p&gt;
&lt;p&gt;在这两个构建工具之外，还有其他的构建工具，如和 &lt;code&gt;Webpack&lt;/code&gt;、&lt;code&gt;Vite&lt;/code&gt; 类似的 &lt;code&gt;Rollup&lt;/code&gt;、&lt;code&gt;Parcel&lt;/code&gt;、&lt;code&gt;Esbuild&lt;/code&gt;，自动化构建工具 &lt;code&gt;grunt&lt;/code&gt;、&lt;code&gt;gulp&lt;/code&gt;，以及更加久远的 &lt;code&gt;YUI Tool&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;这些工具的存在，构成了前端构建工具的发展史。&lt;/p&gt;
&lt;h4 id="yui-tool--ant"&gt;YUI Tool + Ant&lt;/h4&gt;
&lt;p&gt;&lt;code&gt;YUI tool&lt;/code&gt; 是 07 年左右出现的一个构建工具，功能比较简单，用于压缩混淆 &lt;code&gt;css&lt;/code&gt; 和 &lt;code&gt;js&lt;/code&gt; 代码，需要配合 &lt;code&gt;java&lt;/code&gt; 的 &lt;code&gt;Ant&lt;/code&gt; 使用。&lt;/p&gt;
&lt;p&gt;当时 web 应用开发主要采用 &lt;code&gt;JSP&lt;/code&gt;，还不像现在这样前后端分离，通常是由 java 开发人员来编写 js、css 代码，前端代码都是和后端 java 代码放在一起的。因此前端代码的压缩混淆也就基于 java 实现了。&lt;/p&gt;
&lt;h4 id="grunt--gulp"&gt;Grunt / Gulp&lt;/h4&gt;
&lt;p&gt;&lt;code&gt;Grunt&lt;/code&gt; / &lt;code&gt;Gulp&lt;/code&gt; 都是运行在 &lt;code&gt;node&lt;/code&gt; 环境上的自动化工具。&lt;/p&gt;
&lt;p&gt;在开发过程中，我们可以将一些常见操作如&lt;code&gt;解析 html&lt;/code&gt;、&lt;code&gt;es6 代码转换为 es5&lt;/code&gt;、&lt;code&gt;less / sass 代码转换为 css 代码&lt;/code&gt;、&lt;code&gt;代码检查&lt;/code&gt;、&lt;code&gt;代码压缩&lt;/code&gt;、&lt;code&gt;代码混淆&lt;/code&gt;配置成一系列任务，然后通过 &lt;code&gt;Grunt&lt;/code&gt; / &lt;code&gt;Gulp&lt;/code&gt; 自动执行这些任务。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Grunt&lt;/code&gt; 和 &lt;code&gt;Gulp&lt;/code&gt; 的不同点：&lt;/p&gt;</description></item></channel></rss>