前言

关于什么是前端,可见前端技术与后端技术之间的区别🤔

学习路线

基础知识

  1. 计算机网络基础知识
    • HTTP/HTTPS 协议
    • DNS 解析
    • 浏览器工作原理
    • CDN 内容分发网络
  2. HTML 基础知识
    • 语义化标签
    • HTML5 新特性
    • 表单和验证
    • SEO 基础
  3. CSS 基础知识
    • 盒模型
    • 选择器和特异性
    • Flexbox 布局
    • Grid 布局
    • 响应式设计和媒体查询
    • CSS 动画和过渡
  4. JavaScript 基础知识
    • 变量、数据类型和运算符
    • 函数和作用域
    • DOM 操作
    • 事件处理
    • Promise 和异步编程
    • ES6+ 新特性

开发工具

  1. Git 版本控制
    • 基本操作
    • 分支管理
    • 协作工作流
  2. GitHub 等仓库托管服务
    • 创建和管理代码仓库
    • Pull Request
    • Issues 管理
  3. 浏览器开发者工具
    • 元素检查
    • 网络监控
    • 性能分析
    • 调试技巧
  4. npm/yarn 等包管理器
    • 依赖管理
    • 脚本运行
    • 版本控制

前端进阶

  1. CSS 预处理器和框架
    • Sass/SCSS/Less
    • Tailwind CSS/Bootstrap
    • CSS 模块化
  2. 构建工具和模块化
    • Webpack/Vite
    • Babel
    • ESLint/Prettier
  3. React,Vue.js 等前端框架
    • 组件化开发
    • 虚拟 DOM
    • 生命周期
    • 状态管理(Redux/Vuex/Pinia)
    • 路由管理
  4. TypeScript 类型检查器
    • 类型定义
    • 接口和类型别名
    • 泛型
    • 高级类型

现代前端技术

  1. 前端测试
    • 单元测试(Jest/Vitest)
    • 组件测试(React Testing Library/Vue Test Utils)
    • 端到端测试(Cypress/Playwright)
  2. SSR 服务端渲染
    • Next.js(React)
    • Nuxt.js(Vue)
    • 性能优化
  3. SSG 静态网站生成器
    • Gatsby
    • VuePress/VitePress
    • Astro
  4. Web 性能优化
    • 资源加载优化
    • 代码分割
    • 懒加载
    • 缓存策略
    • 性能指标(Web Vitals)
  5. 跨平台开发
    • React Native
    • Electron
    • 小程序开发
  6. PWA 渐进式 Web 应用
    • Service Worker
    • Web App Manifest
    • 离线存储

专业素养

  1. 网络安全基础知识
    • XSS/CSRF 防护
    • 内容安全策略(CSP)
    • HTTPS 原理
  2. Web 无障碍(A11y)
    • ARIA 角色和属性
    • 键盘导航
    • 屏幕阅读器适配
  3. 国际化(i18n)和本地化(l10n)
    • 文本翻译
    • 日期、货币格式化
    • RTL 布局支持
  4. CI/CD 和部署
    • 自动化构建
    • 持续集成/持续部署
    • 云服务部署(Vercel/Netlify/AWS)

详细可见Developer Roadmaps