前端打包器发展历史

前端打包器发展历史

00:00
01:58

在前端领域中,打包器的发展大致经历了以下几个阶段,分别是:手动构建阶段、文件构建阶段、模块构建阶段以及多语言构建阶段。


在2009年之前,早期的前端开发中并没有像今天这样高的复杂性困扰,因此也没有专门的打包工具。开发者通常会借助后端构建工具做支撑,手动管理文件依赖,将各个文件分别引入到HTML文件中。




随着前端项目的复杂性增加,手动管理文件变得越来越困难。于是,随着Node.js的诞生,前端出现了一些手工打包的工具。开发者可以使用这些工具来定义任务和文件依赖关系,然后通过命令行运行任务来完成打包。




到了2012年,随着以Webpack为代表的打包器的发布,以模块化构建作为主流构建方案的前端打包器逐渐成为前端开发中的主流构建工具。但是,由于前端发展过程中的历史问题,前端模块化一直是前端开发领域的“阿基里斯之踵”,其包含有纷繁的模块化方案,如:AMD(Asynchronous Module Definition)、UMD(Universal Module Definition)、CommonJS(Common JavaScript)、ESM(ECMAScript Modules)等。这一阶段的打包工具,通常都会以一种模块化方案作为基准对不同模块化方案进行转化。




近年来,为了提升开发体验、加速打包构建流程,以Rust及Go语言为代表的多语言前端打包构建方案也相继出现,包括:esbuild、Turbopack、Rome等。





以上内容来自专辑
用户评论

    还没有评论,快来发表第一个评论!