当前位置: 首页 > news >正文

web应用构建与部署的本质区别

“构建”和“部署”是程序员最常听到的两个词,但其实很多人最初都会混淆。

1、总结

  • 构建(Build):把你写的“源代码”加工成能运行的“成品”。
  • 部署(Deploy):把这个“成品”放到服务器或应用环境中,让别人能访问或使用。

2、举个生活例子

你可以把整个过程想象成:

👨‍🍳 你写代码 → 就像在厨房做饭。

阶段对应行为举例说明
开发写源代码在厨房里准备食材、调味
构建(Build)把代码编译、打包成可运行的文件把食材加工成一道完整的菜
部署(Deploy)把菜端上桌(让用户能吃)把打包好的文件放到服务器上、能让用户访问

3、举个 React / Vue 项目例子

你本地的代码:

src/├── App.vue├── main.js├── components/└── assets/

这些是开发用源码,浏览器或服务器是不能直接识别这些文件的。

当你执行:

npm run build

构建工具(如 webpack、vite、react-scripts)会做:

把 .vue / .jsx / .ts 等源文件 编译成纯 JavaScript

压缩代码、去掉注释

把图片、字体、样式合并成最少文件

输出到一个 dist 或 build 文件夹:

dist/├── index.html├── assets/└── js/

这就是“构建结果”,它是一套真正可以运行在浏览器上的文件。

然后是“部署”

部署就是:

把上面构建出来的 dist/ 文件夹上传到服务器,让别人能访问。

举例:

场景部署方式
Web前端项目把 dist/ 上传到 Nginx 或静态网站托管(如 Vercel、Netlify、阿里云OSS)
Node.js后端项目上传到云服务器(Linux)并用 pm2 启动服务
移动App项目打包成 APK/IPA 上传到 App Store / Play 商店

构建 & 部署的关系图

开发 (src/)↓
构建 (npm run build)↓
生成 dist/↓
部署 (上传到服务器 / 发布)↓
用户访问项目网址

4、小结对比表

对比项构建(Build)部署(Deploy)
意义生成可运行版本把运行版本放到运行环境
运行地点本地服务器 / 云端
工具webpack、vite、babelnginx、pm2、docker、ftp、jenkins
产物dist/、build/ 文件夹线上网站、可访问URL
类比做菜端菜上桌
http://www.dtcms.com/a/578078.html

相关文章:

  • 源码管理 网站2021年企业所得税怎么征收
  • 建设小说网站的系统有哪些目前最新推广平台
  • iOS文件管理工具深度剖析,从系统沙盒到跨平台文件操作的多工具协同实践
  • 数据结构—排序算法篇二
  • 基于SpringBoot2+Vue2的实验室和实验器材预约平台
  • 比较好的网站建设技术开发wordpress4.7.2写文章
  • 产品定制网站电子商务平台建设内容
  • 手机射频阻抗匹配调试方法
  • 手机网站打不开被拦截怎么办wordpress漂浮按钮
  • Chaos-nano 协作式异步操作系统:赋能 AVR 8 位单片机的革新之路
  • 实对称矩阵的正交相似对角化
  • 印度外贸网站有哪些专注网站建设怎么样
  • Kustomize实战:PV/PVC多环境管理
  • 成都网站平面设计吴桥网站
  • Adobe Photoshop CS6 Lite:PS极端简化版,压缩后大小仅50M,Photoshop精简版
  • 做新闻类网站还有市场吗莱芜最好的网站建设公司
  • 电力变压器绕组变形多物理场耦合建模与在线监测技术
  • WLAN_频段配置
  • 网站策划书的撰写流程是什么福州网站建设 网站设计 网站制作
  • 进程控制核心(含进程地址空间)
  • 【OpenGL学习】第2课:用OpenGL创建第一个窗口
  • Redis单线程还是多线程?
  • 做网站现在用什么语言网站做优化的好处
  • 做网站需要什么知识wdcp 快速迁移网站
  • 《uni-app 长列表优化:虚拟列表(vue-virtual-scroller)解决 1000+ 数据渲染卡顿》(附虚拟列表封装与多端适配)
  • uniapp在app中如何将json以文件格式存到本地(vue3)
  • uniapp开源ERP多仓库管理系统
  • Qt GUI 程序中进度条的完整指南
  • 网站添加广告源码wordpress和druid
  • 推出 JxBrowser MCP 服务器