[React 状态管理库与应用级框架 | 青训营笔记]

63 阅读2分钟

这是我参与「第五届青训营 」笔记创作活动的第8天。活动详情:# 伴学笔记创作活动来袭 | 第五届字节跳动青训营

React 状态管理库与应用级框架

在对 React 设计思路进行讲解后,本节课将重点带来有关 React 两大写法之一的 Hooks 写法。本节课将聚焦于 React 相关的状态管理库和目前常见的应用级框架科普,前者主要是讲解其中的底层逻辑,后者通过对框架的科普,帮助大家应对不同开发场景。

指令式编程/声明式编程/响应式编程

  1. React 的实现 - How to Diff
Heuristic O(n)Algorithm
不同类型的元素替换
同类型的DOM元素更新
同类型的组件元素递归
  1. React 状态管理库 - 核心思想:将状态抽离到UI外部进行统一管理。 强耦合,降低组件的复用性

  2. React 状态管理库 - 状态机:当前状态收到外部事件,迁移到下一个状态。

  3. 应用级框架科普:Next.js /MODERN.JS /Blitz

Node.js 与前端开发实战

  1. Node.js的应用场景

前端工程化:

  • Bundle:webpack,vite,esbuild,parcel;
  • Uglify:uglifyjs;
  • Transpile:bableis,typescript;
  • 其他语言:esbulid,parcel,prisma;

Web服务端应用

  • 社区生态丰富、工具链成熟 npm V8inspector
  • 与前端结合的场景具有优势(SSR服务端渲染)

Electron跨端桌面应用

  • 商业应用:vscode,slack,discord,zoom;
  1. Node.js运行时结构
  • V8诊断调试工具,libuv事件循环、系统调用
  • 异步IO、单线程、跨平台
  • JS单线程 实际:JS线程+uv线程池+V8任务线程池+V8 Inspector线程
  • 跨平台(大部分功能、API)
  1. 编写 Http Sever
  • 安装Nodejs(nvm多版本管理)
  • 编写HttpSever+Client,收发GET,POST请求
  • 编写静态文件服务器
  • 编写React SSR服务
  • 使用inspector进行调试,诊断
  • 部署简介
  1. 延伸话题