前端快速入门分享:给后端同学的一份路线图

前端快速入门分享:给后端同学的一份路线图

最近技术圈在疯传一张飞书截图,大意是“公司不再按技术栈划分岗位,工程师统一称为 Agent 工程师”。这话听着有点玄,但对我们这种中小型团队来说,其实一直在追求“多面手”的现实主义路线。全栈能力是长期目标,而 AI 只是把这个节奏按快了。

所以我给团队里对前端不太熟的同学做了一次快速入门分享。这篇文章就是那份讲义的“博客版”,改成更顺滑的叙事,方便圈内同好参考。

在这里插入图片描述

一、我眼里的前端演进史

我更喜欢用“阶段性主旋律”来理解前端。

1. 远古时期:demo 网页(纯 HTML)

  • 学生时代的网页三剑客:Dreamweaver、Photoshop、Flash
  • 一个 index.html 打天下
  • 页面 = 结构(HTML)+ 样式(CSS)+ 交互(JS)

2. 服务端渲染时代:JSP / PHP / ASP(后端主导)

  • 后端拼页面:JSP 输出 HTML
  • 优点:简单直观、SEO 友好
  • 痛点:复杂交互越来越难做、页面复用差、开发耦合重

3. 前后端分离:API + SPA 崛起

  • 后端只负责:数据 & 鉴权
  • 前端负责:页面渲染 & 交互
  • 典型模式:RESTful API / JSON / Token

4. 工程化时代:Vue / React(组件化 + 状态管理)

  • 页面不再是“拼 HTML”,而是“拼组件”
  • 代码从“脚本”变成“应用工程”
  • 构建体系:Webpack → Vite

5. 再往后:跨端 & 前端 Native

  • Electron / Tauri(桌面端)
  • React Native / Flutter(移动端)
  • 小程序生态
  • 本质:用前端思维写应用,用不同运行时交付

二、现代前端在干什么

很多后端同学对前端的印象还停留在“写页面”,但实际交付物已经远超这个范畴。

1. 一个前端项目的交付物

  • UI 页面(组件)
  • 路由(页面组织)
  • 状态管理(数据)
  • 接口层(请求、错误处理)
  • 打包构建(发布)

2. 前端岗位常见分工

  • 页面 / 组件开发
  • 工程化(构建、脚手架、规范)
  • 性能与稳定性(错误监控、埋点)
  • 跨端(桌面 / 移动 / 小程序)

3. 和后端 / 客户端协作的关键点

  • 接口契约(字段、分页、错误码)
  • 鉴权(Cookie / Token)
  • 跨域、文件上传下载、流式数据
  • 联调方式:mock / swagger / postman

三、基础三件套快速入门

这部分我在内部分享里强调的是“够用优先”。先能理解,再慢慢深入。

1. HTML:结构与语义

  • 常见标签:div / span / img / a / input / button / form
  • 语义化:header / main / footer
  • DOM 是什么(树结构)

2. CSS:样式与布局

  • 选择器(类、id、层级)
  • 盒模型(margin / padding / border)
  • Flex 布局
  • 常见“对齐 / 居中”套路
  • 响应式:媒体查询 / 宽度自适应

3. JavaScript:交互与逻辑

  • 变量 / 函数 / 对象 / 数组(够用即可)
  • 事件:click、input
  • 异步:Promise / async await
  • DOM 操作(了解即可)

四、TypeScript:从“能跑”到“可维护”

前端的真实痛点不是“能不能写”,而是“能不能协作、能不能长期维护”。TS 就是这里的分水岭。

1. 为什么需要 TS

  • JS 灵活但容易踩坑,协作成本高
  • TS 提供:类型约束 + IDE 提示 + 重构安全感

2. 关键概念

  • 基础类型:string / number / boolean / any / unknown
  • interface / type
  • 泛型(点到为止)
  • 典型场景:接口返回值定义、组件 props 定义

五、Vue3 快速上手路线

这部分是实操里最容易“卡住”的地方,我给的心智模型是:数据驱动 UI

1. Vue3 心智:数据驱动 UI

  • UI = f(state)
  • state 变 → 页面自动更新

2. 项目结构

  • main.ts / App.vue
  • pages/components/router/stores/api/

3. 单文件组件(.vue)

  • template(视图)
  • script setup(逻辑)
  • style(样式)

4. Composition API 必会

  • ref / reactive
  • computed
  • watch
  • onMounted

5. 常见语法

  • v-if / v-show
  • v-for
  • v-model
  • :class / :style
  • @click

6. 组件通信

  • 父传子:props
  • 子传父:emit
  • 插槽 slot
  • 状态上移:什么时候该放到 store

7. 路由与页面

  • Vue Router:页面如何组织
  • 动态路由参数

8. 状态管理

  • 为什么需要 store
  • 一个 store 管理:用户信息 / token / 全局配置

9. API 请求

  • 请求封装
  • 拦截器:加 token、统一错误处理

六、拓展:UI 是什么

我挺喜欢这个表格,它能把“UI 到底是个什么东西”拆得清楚一点:

UI = 声明式描述 + 运行时对象树 + 渲染引擎 + 布局系统

平台描述层运行时对象渲染
WebHTML / JSXDOMBlink/WebKit
AndroidXMLView / ViewGroupSkia
iOSXIBUIViewCoreAnimation
Vue/ReactTemplate / JSXVirtual DOM → DOM浏览器
Qt WidgetsC++ + .ui(XML)QWidgetRaster / OpenGL
Qt QMLQMLQObject / QQuickItemScene Graph
FlutterDart WidgetRenderObjectSkia

最后

这篇文章不追求“系统性教学”,更多是把一次内部分享整理成可以独立阅读的版本。对后端同学来说,前端不是一个“从零开始的陌生世界”,而是一套可以循序渐进理解的工程体系。

如果你正准备补前端短板,希望这份路线图能帮你少走几条弯路。

原文链接

Read more

从零开始使用ISSACLAB训练自己的机器人行走

从零开始使用ISSACLAB训练自己的机器人行走

ISAACLAB入门教程 作者:陈维耀 1. 环境配置 1.1 推荐配置 * 操作系统: Ubuntu 22.04 LTS * 显卡: NVIDIA RTX 4080或以上 1.2 ubuntu 22.04 LTS安装 参考ZEEKLOG的Ubuntu 16.04 LTS安装教程,将其中的ubuntu 16.04镜像文件替换为ubuntu 22.04镜像文件,其他步骤保持不变,建议/home与/usr的硬盘容量均不少于200G。 1.3 安装NVIDIA驱动 根据自身显卡型号与操作系统,选择对应的显卡驱动,建议选择550.xxx.xxx版本的显卡驱动,按照教程进行安装即可,安装完成后在终端输入nvidia-smi,若出现以下信息则表示驱动安装成功: Thu Jun 5

Java 大视界 -- Java 大数据在智能家居能源消耗趋势预测与节能策略优化中的应用(433)

Java 大视界 -- Java 大数据在智能家居能源消耗趋势预测与节能策略优化中的应用(433)

Java 大视界 -- Java 大数据在智能家居能源消耗趋势预测与节能策略优化中的应用(433) * 引言: * 正文: * 一、智能家居能源管理的核心痛点与 Java 大数据的价值 * 1.1 行业核心痛点(基于《2024 中国智能家居行业白皮书》) * 1.2 Java 大数据的核心价值(实战验证适配性) * 二、技术架构设计实战(纵向架构图) * 2.1 核心技术栈选型(生产压测验证版) * 2.2 关键技术亮点(博主实战总结) * 三、核心场景实战(附完整可运行代码) * 3.1 场景一:能耗趋势预测(线性回归 + LSTM 融合模型) * 3.1.1 业务需求 * 3.1.

在ESP32-S3部署mimiclaw,基于deepseek并用飞书机器人开展对话-feishu

在ESP32-S3部署mimiclaw,基于deepseek并用飞书机器人开展对话-feishu

最近mimiclaw火爆,其开发团队也在密集更新,我看3天前已经可以用“飞书机器人”对话交互了。 目前网络上能查到的部署资料相对滞后,现在将飞书机器人的部署整理如下: 1. 前提 已经安装好ESP-IDF,并支持vscode编译esp32固件。 2. api-key准备 * 注册deepseek, * 创建APIkey, * 并充值,新注册的用户余额为零,无法使用 3. 飞书机器人 我是在飞书个人版中,创建的机器人。 1. 访问飞书开放平台,单击创建企业自建应用,填写应用名称和描述,选择应用图标,单击创建。 2. 左侧导航栏单击凭证与基础信息 页面,复制App ID(格式如 cli_xxx)和App Secret。 3. 配置事件订阅。 1. 在飞书开放平台左侧导航栏单击事件与回调,在事件配置页签中单击订阅方式,选择使用 长连接 接收事件,单击保存。 2. 在事件配置页面,单击添加事件,

OpenClaw 完整部署指南:安装 + 三大 Coding Plan 配置 + CC Switch + 飞书机器人

OpenClaw 完整部署指南:安装 + 三大 Coding Plan 配置 + CC Switch + 飞书机器人

OpenClaw 完整部署指南:安装 + 三大 Coding Plan 配置 + CC Switch + 飞书机器人 * 📋 文章目录结构 * 1.3 一键安装 OpenClaw(推荐) * 1.4 通过 npm 手动安装 * 1.5 运行 Onboard 向导 * 1.6 验证安装 * 步骤二:配置 Coding Plan 模型 * 🅰️ 选项 A:阿里百炼 Coding Plan * A.1 订阅与获取凭证 * A.2 在 OpenClaw 中配置 * A.3 可用模型列表