0

0

Javascript 项目如何工作:深入探讨转译器、捆绑器等

WBOY

WBOY

发布时间:2024-08-21 08:22:56

|

957人浏览过

|

来源于dev.to

转载

介绍

了解 JavaScript 项目如何真正发挥作用一直让我很感兴趣。虽然我们中的许多人都精通编写代码,但并不是每个人都能清楚地解释编写代码后幕后发生的情况。 在本文中,我们将探讨一切在幕后是如何运作的。

超过 98.7% 的网站使用 JavaScript。 来源:Radixweb


概述

当您构建应用程序时,需要使用许多工具来提供美观且高性能的应用程序:

  • ⚙️

    转译器:它的工作是确保您的代码可以在不同的环境中运行! 将其视为确保您奶奶的旧电脑可以顺利处理您的应用程序!

  • ??‍♂️

    捆绑器:就像超级英雄一样,它优化您的代码,使其更高效地加载和执行。它将您的所有资源捆绑到一个文件中,从而减少您的应用程序必须发出的请求数量。

  • ?

    任务运行器:这些是您开发过程中的黑暗骑士。 它们自动执行日常任务,例如文件缩小(压缩代码)、编译(将 SCSS 转换为 CSS)和图像优化。它们使我们不必手动处理这些繁琐的任务。

这些工具协同工作,创建简化的开发流程,使开发人员能够专注于构建功能,而不是处理兼容性或性能问题。


深入探讨:它们是如何工作的

当您构建项目时,

任务运行者会编排流程,协调转译器和捆绑器以确保简化且高效的构建。

Babel 等转译器获取现代 Javascript (ES6+) 或 Typescript 中的源代码,并将其转换为与旧版浏览器 (ES5) 兼容的 Javascript。

像 Webpack 这样的打包器会获取所有文件(Javascript、CSS、图像等...)并将它们编译成更小的文件甚至单个文件。

在此过程中,Webpack 还通过最小化和压缩代码来优化代码,从而减少加载时间并提高性能。

但我的项目没有这些工具也能工作吗?

是和否,如果没有太多复杂性,您的项目就可以工作。

如果您开始增加复杂性,缺乏这些工具可能会带来重大挑战:

  • 代码兼容性:如果没有转译器,您的 JavaScript 代码可能无法在旧版浏览器上正确运行,从而限制了您的受众。

  • 性能:如果没有捆绑器,您的应用程序可能会由于未优化的代码交付而导致加载时间变慢。

    uBrand
    uBrand

    一站式AI品牌创建平台,在线品牌设计,AI品牌策划,智能品牌营销;uBrand帮助创业者轻松打造个性品牌!

    下载

    立即学习Java免费学习笔记(深入)”;

  • 效率:如果没有任务运行程序,您将需要手动处理重复性任务,从而导致构建过程效率低下并可能出现错误。


示例工作流程

1 - 编写现代 JavaScript 代码:
您在源文件中编写 ES6+ 或 TypeScript。

2 - 运行构建命令:
您执行触发编译器的构建命令(npm run build)。

--开始构建过程--
3 - 转译代码:
转译器(例如 Babel)将您的 ES6+ 代码转换为 ES5。

4 - 捆绑文件:
捆绑器(例如 Webpack)然后获取转译的文件并将它们组合成一个或几个优化的文件。
-- 构建过程结束 --

5 - 部署:
最终的捆绑文件已经准备好部署到服务器了。

任务运行器不是构建过程本身的一部分,而是编排它。它们通过与 Babel 和 Webpack 等工具集成来自动化和管理转译和捆绑等任务。从本质上讲,任务运行程序简化和协调整个构建过程,确保任务按正确的顺序执行。


感谢您的阅读?

Javascript 项目如何工作:深入探讨转译器、捆绑器等

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
es6新特性
es6新特性

es6新特性有:1、块级作用域变量;2、箭头函数;3、模板字符串;4、解构赋值;5、默认参数;6、 扩展运算符;7、 类和继承;8、Promise。本专题为大家提供es6新特性的相关的文章、下载、课程内容,供大家免费下载体验。

106

2023.07.17

es6新特性有哪些
es6新特性有哪些

es6的新特性有:1、块级作用域;2、箭头函数;3、解构赋值;4、默认参数;5、扩展运算符;6、模板字符串;7、类和模块;8、迭代器和生成器;9、Promise对象;10、模块化导入和导出等等。本专题为大家提供es6新特性的相关的文章、下载、课程内容,供大家免费下载体验。

195

2023.08.04

JavaScript ES6新特性
JavaScript ES6新特性

ES6是JavaScript的根本性升级,引入let/const实现块级作用域、箭头函数解决this绑定问题、解构赋值与模板字符串简化数据处理、对象简写与模块化提升代码可读性与组织性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

222

2025.12.24

PHP 命令行脚本与自动化任务开发
PHP 命令行脚本与自动化任务开发

本专题系统讲解 PHP 在命令行环境(CLI)下的开发与应用,内容涵盖 PHP CLI 基础、参数解析、文件与目录操作、日志输出、异常处理,以及与 Linux 定时任务(Cron)的结合使用。通过实战示例,帮助开发者掌握使用 PHP 构建 自动化脚本、批处理工具与后台任务程序 的能力。

42

2025.12.13

2026赚钱平台入口大全
2026赚钱平台入口大全

2026年最新赚钱平台入口汇总,涵盖任务众包、内容创作、电商运营、技能变现等多类正规渠道,助你轻松开启副业增收之路。阅读专题下面的文章了解更多详细内容。

28

2026.01.31

高干文在线阅读网站大全
高干文在线阅读网站大全

汇集热门1v1高干文免费阅读资源,涵盖都市言情、京味大院、军旅高干等经典题材,情节紧凑、人物鲜明。阅读专题下面的文章了解更多详细内容。

7

2026.01.31

无需付费的漫画app大全
无需付费的漫画app大全

想找真正免费又无套路的漫画App?本合集精选多款永久免费、资源丰富、无广告干扰的优质漫画应用,涵盖国漫、日漫、韩漫及经典老番,满足各类阅读需求。阅读专题下面的文章了解更多详细内容。

20

2026.01.31

漫画免费在线观看地址大全
漫画免费在线观看地址大全

想找免费又资源丰富的漫画网站?本合集精选2025-2026年热门平台,涵盖国漫、日漫、韩漫等多类型作品,支持高清流畅阅读与离线缓存。阅读专题下面的文章了解更多详细内容。

2

2026.01.31

漫画防走失登陆入口大全
漫画防走失登陆入口大全

2026最新漫画防走失登录入口合集,汇总多个稳定可用网址,助你畅享高清无广告漫画阅读体验。阅读专题下面的文章了解更多详细内容。

8

2026.01.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Sass 教程
Sass 教程

共14课时 | 0.8万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3.1万人学习

CSS教程
CSS教程

共754课时 | 25.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号