前端

互联网

  • 互联网是如何工作的?
  • 什么是 HTTP?
  • 什么是域名?
  • 什么是主机托管?
  • DNS 及其工作原理?
  • 浏览器及其工作原理?

HTML

  • 学习基础
  • 编写语义化 HTML
  • 表单与验证
  • 可访问性
  • SEO 基础

CSS

  • 学习基础
  • 制作布局
  • 响应式设计

JavaScript

  • 学习基础
  • 学习 DOM 操作
  • Fetch API / Ajax (XHR)

为了简洁,我们缩减了 CSS 部分。你应该了解 CSS-in-JS、CSS Modules 和 Styled Components。另外值得关注的有 Panda CSS、Shadcn UI、Mantine 等。

版本控制系统

  • Git

版本控制系统托管

  • GitHub
  • GitLab
  • Bitbucket

包管理器

  • npm
  • pnpm
  • yarn

选择一个框架

  • React
  • Vue.js
  • Angular
  • Svelte
  • Solid JS
  • Qwik

编写 CSS

  • Tailwind

CSS 架构

  • BEM

CSS 预处理器

  • Sass
  • PostCSS

构建工具

代码检查与格式化工具

  • Prettier
  • ESLint

模块打包器

  • Vite
  • SWC
  • esbuild
  • Webpack
  • Parcel
  • Rollup

测试

  • Vitest
  • Jest

身份验证策略

JWT、OAuth、SSO、基本认证、会话认证

Web 安全基础

  • CORS
  • HTTPS
  • 内容安全策略
  • OWASP 安全风险

Web 组件

  • HTML 模板
  • 自定义元素
  • Shadow DOM

类型检查器

  • TypeScript

服务端渲染 (SSR)

  • React
    • Next.js
    • Astro
    • react-router
  • Angular
  • Vue.js
    • Nuxt.js
  • Svelte
    • Svelte Kit

GraphQL

  • Apollo
  • Relay Modern

渐进式 Web 应用 (PWA)

  • PRPL 模式
  • RAIL 模型
  • 性能指标
  • 使用 Lighthouse
  • 使用 DevTools
  • 测量与改进性能

浏览器 API

  • 存储
  • WebSocket
  • Server Sent Events
  • Service Worker
  • 地理位置
  • 通知
  • 设备方向
  • 支付
  • 凭据管理

性能最佳实践

静态站点生成器

  • Next.js
  • Astro
  • Vuepress
  • Eleventy
  • Nuxt.js

移动应用

  • PWA
  • 移动应用

桌面应用

  • React Native
  • Flutter
  • Ionic

继续学习以下相关路线

  • TypeScript
  • Node.js
  • 全栈