前端与工程化.md 3.5 KB


title: 前端与工程化 tags:

  • topic
  • frontend
  • engineering
  • joplin type: topic source_type: reconstructed created: 2026-04-23 updated: 2026-04-23 aliases:
  • 前端工程化 ---

前端与工程化

[!abstract] 本主题重构自 JavaWeb 中与前端开发、构建管理、模块化和部署相关的笔记,重点不是把它当作 Java 附属章节,而是整理成一条完整的“页面结构 -> 交互与组件 -> 工程构建 -> 部署交付”学习主线。

这门主题在解决什么问题

  • 浏览器如何把前端代码转换成用户看到的页面。
  • HTML、CSS、JavaScript、Vue、Ajax、组件库分别负责页面系统中的什么层次。
  • 为什么前端项目不能停留在静态页面,而必须进入工程化、模块化和依赖管理。
  • Maven、分模块、继承聚合、部署环境这些内容为什么虽然跨到后端和运维,但仍属于“工程化能力”的一部分。
  • 前端资源、接口调用、Nginx、Linux、Docker 如何共同构成一个可交付的 Web 应用链路。

推荐复习顺序

  1. [[前端基础结构与样式]]
  2. [[JavaScript、Vue与前端交互]]
  3. [[Ajax、组件库与页面集成]]
  4. [[工程化构建与依赖管理]]
  5. [[前端部署与运行环境]]

模块地图

  • [[前端基础结构与样式]]:网页组成、浏览器内核、Web 标准、HTML 结构标签、CSS 表现层。
  • [[JavaScript、Vue与前端交互]]:[[JavaScript]] 基础、脚本引入、变量与语法、DOM 行为、[[Vue]] 的响应式页面组织。
  • [[Ajax、组件库与页面集成]]:[[Ajax]]、[[Axios]]、[[ElementUI]]、前后端交互与局部更新。
  • [[工程化构建与依赖管理]]:[[Maven]]、[[Maven分模块设计]]、继承、聚合、仓库、统一结构与构建流程。
  • [[前端部署与运行环境]]:[[Nginx]]、[[Linux部署基础]]、[[Docker]] 与静态资源、服务部署环境的关系。

关键概念

  • [[HTML]]
  • [[CSS]]
  • [[JavaScript]]
  • [[Vue]]
  • [[Ajax]]
  • [[Axios]]
  • [[ElementUI]]
  • [[Maven]]
  • [[Maven分模块设计]]
  • [[Nginx]]
  • [[Linux部署基础]]
  • [[Docker]]

常见误区

  • 把前端只理解成“写页面”,忽略浏览器解析、交互、异步通信和组件化。
  • 把 HTML、CSS、JavaScript 当成三份孤立知识,不把它们放回结构、表现、行为的统一模型里。
  • 学了 Vue 只会写指令,不理解它是在解决页面状态与视图同步问题。
  • 把 Ajax 只当接口调用语法,不理解它改变的是页面刷新模式。
  • 把 Maven 视为纯 Java 内容,不把它看作工程化中的依赖管理和构建组织工具。
  • 把 Linux、Docker、Nginx 当成部署杂项,导致“本地能跑”到“可交付上线”中间断层。

关联主题

  • [[JavaWeb与SpringBoot]]:当需要从服务端请求响应角度回看前后端协作时进入。
  • [[Java持久层与Maven工程化]]:当需要从 Java 项目构建与配置角度回看工程化时进入。
  • [[Maven]]:构建与依赖管理的基础概念页。

来源范围

  • [[raw/Joplin/编程学习项目/Java学习笔记/JavaWeb/1.HTML-CSS.md]]
  • [[raw/Joplin/编程学习项目/Java学习笔记/JavaWeb/2.JavaScript-Vue.md]]
  • [[raw/Joplin/编程学习项目/Java学习笔记/JavaWeb/3.Vue_Element.md]]
  • [[raw/Joplin/编程学习项目/Java学习笔记/JavaWeb/4.Maven.md]]
  • [[raw/Joplin/编程学习项目/Java学习笔记/JavaWeb/17.Maven高级.md]]
  • [[raw/Joplin/编程学习项目/Java学习笔记/JavaWeb/18.前端, 部署--Linux, Docker.md]]

相关入口

  • [[joplin-overview]]
  • [[joplin-rebuild-schema]]