前端知识体系思维导图

绝大部分分类方法、专业术语,出自专业书籍,如《JavaScript 高级程序设计(第 4 版)》、《JavaScript 权威指南(第 7 版)》《CSS 权威指南(第四版)》、《HTML5 权威指南》、《计算机网络(第 5 版)》、《数据结构与算法分析 —— C语言描述》等,欢迎爱读书的小伙伴一起探讨!

思维导图

大纲及重难点文章链接

1. JavaScript
  • 语言核心

    • 语法、类型、语句、关键字、保留字、操作符、全局对象
  • 与浏览器交互

    • DOM:文档对象模型

      • 事件
    • BOM:浏览器对象模型

  • 探索 JS 最强大的特性:函数表达式

    • 函数式编程
  • 面向对象风格编程

    • 对象、类、继承
  • 设计模式
  • JS 执行机制:事件循环原理

    • 使用回调的异步编程
  • 垃圾回收与内存管理
  • 语言标准:ECMAScript

    • 了解 JS 发展的历程
    • 熟悉 ES6、ES7 新的语言标准
  • node.js

    • 模块机制

    • 异步 I/O

    • 异步编程

      • 基于事件的非阻塞 I/O 模型
    • 内存控制

    • 网络编程

  • 类型系统:Typescript
2. HTML
  • HTML 元素

    • 把网页比作一个房子的话,HTML 是砖瓦,CSS 则是装潢。

    • 分类

      • 文档和元数据元素、文本元素、组织内容元素、文档分节元素、制表元素、表单元素、嵌入内容
  • SEO 原理和优化

    • 什么样的 HTML 文档更容易被搜索引擎识别?
  • HTML5

    • 可编程内容

      • canvas
    • 原生多媒体支持

      • video audio...
    • 语义化

  • 元素坐标的获取

    • Element.getBoundingClientRect()

    • 鼠标点击位置

      • const { screenX, screenY, clientX, clientY, offsetX, offsetY } = e
    • 元素自身属性

  • 页面生命周期

    • DOMContentLoaded、load、beforeunload、unload
  • 虚拟列表

    • 原理:减少页面同时呈现的 DOM 节点数量,来减少内存消耗,提高页面性能。
3. CSS
  • 从浏览器渲染进程理解 CSS

    • 回流(reflow)和重绘(repaint)
  • 特指度和层叠

    • 对于 CSS 来说,“层叠” 算是最基本的概念。在这个过程中,有冲突的声明按一定顺序排列,由此确定文档的最终表现。这个过程中还涉及选择符和与其关联的声明的特指度,以及继承机制。
  • 盒模型与布局

    • 布局发展历程:从浮动(float),到弹性盒模型(flex,适用一维),再到栅格布局(grid,适用二维)
    • 定位:相对定位(relative)、绝对定位(absolute)、固定定位(fixed)、粘滞定位(sticky)
    • 盒模型:内边距、边框、轮廓、外边距
  • 视觉格式化
  • 响应式设计
4. 前端框架
  • 框架对比,概要

    • MVC、MVP、MVVM
  • react

    • 学习中..
  • vue

    • 基本使用

      • vue2、vue3、vue-router、vuex、pinia
    • 深入原理

      • 响应式原理
      • 模板编译原理
      • 虚拟 DOM
      • diff 算法
  • Angular

    • 暂无
  • Svelte

    • 一种全新的构建用户界面的方法。传统框架如 React 和 Vue 在浏览器中需要做大量的工作,而 Svelte 将这些工作放到构建应用程序的编译阶段来处理。
5. 计算机网络
  • 五层模型

    • 应用层

      • DNS 解析
      • HTTP / HTTPS
    • 传输层

      • TCP 连接
    • 网络层

      • IP 协议
      • 路由协议
    • 数据链路层

    • 物理层

  • 从输入 URL 到页面呈现过程中,网络是如何工作的?(理解五层模型)
  • web 开发中需要了解的 HTTP

    • 强缓存与协商缓存

    • CORS 跨域资源共享(一种基于 HTTP 头的机制)

    • HTTP 各个版本主要的差异:HTTP1.0 HTTP1.1 HTTP2 HTTP3

    • 常见 HTTP 状态码

    • HTTPS 协议

    • 范围请求

      • 用于传输大文件或者断点续传
6. 数据结构与算法
  • 数据结构

    • 表、栈、队列

    • 链表

    • 二叉树

      • 深度优先搜索
      • 广度优先搜索
    • 散列表(哈希表)

    • 优先队列(堆)

    • 不相交集(并查集)

  • 算法

    • 排序算法

      • 选择排序、冒泡排序、快速排序、堆排序、桶排序
    • 贪心算法

    • 分治算法

    • 动态规划

      • 背包问题、股票买卖、小偷问题
    • 回溯算法

    • 二分法

    • 复杂度分析

7. 前端工程化
  • 系统化、规范化、模块化
  • 前端模块化
  • 编译和构建工具

    • vite、gulp、webpack、turbopack
    • 万变不离其宗:深入编译原理
  • 代码质量和规范

    • 代码规范:eslint、prettier
    • git 分支管理规范和 git commit 规范
    • 项目规范:文件的组织方式和命名方式
  • 测试

    • 单元测试
    • 端到端测试
  • CI/CD
  • 监控

    • 性能监控、错误监控、用户信息收集
  • 性能优化

    • 网络

    • 内存优化

      • 解决内存泄露问题
    • 运行速度

8. 前端架构
  • 前后端分离

    • 多页面应用

    • 单页面应用

      • 前端路由
  • 微前端

    • 沙箱隔离
9. web 安全
  • CSRF 攻击
  • XSS 攻击
  • 同源策略

    • 跨域资源共享 CORS
    • 普通请求与预检请求具体过程
10. 其他专题
  • WebGL
  • canvas
  • 这么好用的 web API!

    • Observer API:Intersection Observer、Mutation Observer、Resize Observer、Performance Observer
  • WebSocket

附送250套精选项目源码

源码截图

源码获取:关注公众号「码农园区」,回复 【源码】,即可获取全套源码下载链接

 

  • 25
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
web前端是指通过使用HTML、CSS、JavaScript等技术,对网站的用户界面进行设计和开发的一种角色。他们负责将网页设计师设计的页面转化为浏览器可读的代码,并负责页面的交互和动态效果的实现。 XMind思维导图是一种用于图形化展示思维逻辑关系的工具。在web前端工作中,使用XMind思维导图文件可以起到以下几个方面的作用: 1. 项目需求分析:通过XMind思维导图前端开发人员可以将项目的需求进行分析和梳理,将各个功能模块之间的关系清晰地呈现出来。这有助于更好地理解和把握项目的需求。 2. 页面架构规划:在前端开发过程中,XMind思维导图可以用来规划和设计网站的整体架构。通过绘制页面之间的层级结构和交互逻辑,可以帮助开发者更好地组织和安排页面的布局和内容展示。 3. 功能模块划分:在较大规模的web项目中,前端开发人员需要将不同的功能模块划分出来,分配给不同的开发人员进行开发。通过XMind思维导图,可以对功能模块进行分组和划分,从而方便团队成员之间的协作和沟通。 4. 代码逻辑设计:在前端开发中,代码的逻辑清晰与否直接影响到项目的质量和开发效率。使用XMind思维导图可以帮助前端开发人员设计和表达代码的逻辑关系,更好地组织和优化代码结构。 总之,XMind思维导图文件在web前端的工作中起到了项目需求分析、页面架构规划、功能模块划分和代码逻辑设计等多方面的作用。它可以帮助开发者更好地理解、规划和组织前端开发工作,提高开发效率和项目质量。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梦之归途

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值