DEV Community

Cover image for Study Fontend
Woody
Woody

Posted on • Edited on

Study Fontend

well I work in backend for a long time today I gonna start study NodeJS

what is NodeJS how to start a node JS soon

NVM

C:\Users\>nvm ls

  * 18.20.8 (Currently using 64-bit executable)
    16.13.2
    12.3.1
    10.16.2

Enter fullscreen mode Exit fullscreen mode

what is npm

C:\Users\>node -v
v18.20.8

C:\Users\>npm -v
10.8.2
Enter fullscreen mode Exit fullscreen mode

config npm

Enter fullscreen mode Exit fullscreen mode

cnpm

NodeJS use express

Vue

build a vue project

Vue project stracutre

webpack and vite

好的,下面是 Webpack 和 Vite 的详细对比表,涵盖功能特性、使用体验、适合场景等方面,方便你理解它们的区别和选择使用场景。


✅ Webpack 与 Vite 对比表格

维度 Webpack Vite
诞生时间 2012 年 2020 年
打包原理 所有模块一次性构建、打包成 Bundle 开发时基于原生 ESModule,按需加载;打包时用 Rollup
开发服务器 webpack-dev-server,全量编译后热更新(HMR) 原生支持 ESM,超快热更新,秒级冷启动
构建速度 慢(尤其是冷启动和大项目) 极快(冷启动几乎无等待)
配置复杂度 高,自定义需要手动配置大量 loader、plugin 极低,开箱即用,基于约定大于配置
生态插件 插件丰富、成熟,几乎所有需求都有 插件生态逐渐完善,但部分高级需求仍依赖 Rollup 插件
适合项目 大型老项目、需要定制构建流程的项目 新项目、快速开发、Vue 3 / React 都推荐
TypeScript 支持 需配置 ts-loader / babel-loader 开箱即用,零配置支持 TS
CSS 处理 需配置 style-loader / css-loader 等 自动处理,支持 PostCSS、Sass、LESS 等
Tree-shaking 支持,但需要手动设置 sideEffects 等 默认支持,依赖 Rollup 优化
代码分割 手动配置 optimization 和 splitChunks 默认按需加载,支持动态 import
构建产物体积 可控,但优化复杂 更小,默认更激进优化
社区使用 React + CRA、老 Vue CLI 项目广泛使用 Vue 3 官方推荐,React 新项目也在广泛迁移
官方支持框架 Vue CLI 3/4、CRA、Next.js(但逐步转向 Turbopack) Vue 3、Nuxt 3、React(Vite + TS)

📌 举例说明

Vite 项目结构(Vue 为例)

npm create vite@latest my-vue-app -- --template vue
cd my-vue-app
npm install
npm run dev
Enter fullscreen mode Exit fullscreen mode
  • 配置简单:基本不需要修改 vite.config.js
  • 热更新快到极致(代码一改,浏览器立即更新)
  • 支持 JSX / Vue / TS / SCSS 等几乎零成本

📍 什么时候选择 Webpack?

✅ 选择 Webpack 的典型场景:

  • 公司老项目还在用 Webpack,不能迁移;
  • 项目需要深度自定义构建(如动态插件注入、多页面复杂场景);
  • 想学习底层打包原理。

✅ 总结:一句话对比

  • Webpack:功能强大但上手繁琐,适合高度定制化和历史项目。
  • Vite:更现代、快速、轻便,是 Vue 3 和 React 新项目的首选。

作为后端程序员需要学习前端吗

这个问题非常关键,尤其是你身为后端程序员——是否要学前端,取决于你的职业方向和项目需求。下面我从多个角度来帮你分析:


✅ 一句话总结:

不是必须,但强烈推荐掌握基础前端技能,至少能实现基本联调和页面调试。


📌 一、什么情况你需要学前端?

场景 是否需要学前端 理由
单纯做微服务/接口开发 ❌ 不强制 专注接口逻辑和数据库处理
和前端协作开发项目(大多数公司) ✅ 建议 方便你调试接口、理解 Vue/React 页面如何调用
做全栈/创业/小团队项目 ✅ 强烈推荐 一人包揽前后端更高效
想晋升技术负责人/架构师 ✅ 推荐 不懂前端很难做系统整合设计

📚 二、作为后端,最应该掌握的前端技能有哪些?

技能 用途
HTML / CSS / JS(基础) 能看懂前端页面结构,修复简单 UI
Vue 或 React(入门级) 学会组件/路由/接口调用等基本结构
Axios / Fetch 熟悉前端如何请求你写的 API
浏览器调试工具(F12) 解决跨域、接口失败、跨源问题
网络抓包(devtools + Postman) 配合接口开发、联调

🛠 推荐路线(适合后端)

你不需要变成前端大牛,但建议学会以下内容,只需投入 2~4 周左右时间

✅ 第1阶段:浏览器基础 + Vue 入门

  • HTML + CSS + JS(掌握结构、布局、事件)
  • Vue3 基础语法(组件、路由、绑定、ref)
  • Axios 调用接口 + 本地联调

✅ 第2阶段:构建工具和调试

  • 学会使用 Vite 启动前端项目
  • Element Plus(快速开发 UI)
  • 学会看控制台日志、网络请求

✅ 第3阶段(可选):全栈整合

  • 前后端联调:Spring Boot + Vite 项目整合
  • 前端部署:了解 Nginx 部署前端静态文件
  • Docker:部署前后端一体化系统

🎯 你学前端后能立刻提升的能力有:

  • 接口联调再也不用等前端了,自己写页面调接口
  • Bug 定位能力暴涨(能快速判断是前端错还是接口错)
  • 快速做出后台管理系统的原型(Element Plus 帮你省很多 UI 工夫)
  • 你写的 API 能更符合前端使用习惯(比如分页参数、响应格式)

💬 总结

你不用成为全职前端工程师,但会一点点前端,真的会让你:

  • 效率更高
  • 调试更顺利
  • 团队合作更顺畅
  • 职业成长更有竞争力

如果你愿意,我可以给你安排一个「后端转前端入门」的系统学习路径,从 0 到联调,保证不走弯路。是否需要这类学习计划?

Devtool

文档

Top comments (0)