互联网
类型
可以朗读
语音朗读
300千字
字数
2025-09-01
发行日期
展开全部
主编推荐语
跟20年经验架构师学,AI辅助React应用开发。
内容简介
本书旨在系统介绍React框架,围绕React18及后续版本的核心开发范式--函数组件和Hooks展开,并以一款聊天应用的开发为例演示如何运用现代React技术开发Web应用。另外,本书还将探讨 AI技术在React前端开发中的应用实践。
本书分为3个部分。第一部分是React基础,从创建React项目入手,先系统介绍JSX语法、React组件、基础HooksAPI等基础知识,再介绍如何使用props、state、context等数据驱动 React开发,如何利用副作用和事件处理实现业务、交互逻辑,以及如何开发组件样式。
第二部分是React进阶,深入介绍生命周期与虚拟DOM、应用状态管理及相关框架、优化性能与用户体验,并从自定义Hooks、代码复用等角度介绍如何开发可扩展的React代码。
第三部分是Web应用开发,以聊天应用为载体,结合 React技术生态,演示前端路由、表单处理、与服务器端通信、质量保证、工程化与架构等,并以开发AI聊天机器人为例探索AI时代前端开发的创新方向。
同时,本书会在相关章节中融入AI辅助开发的内容,涵盖AIIDE、智能体代码生成、组件拆分辅助、性能问题分析、样式代码生成和单元测试、代码审查等。
目录
- 版权信息
- 内容提要
- 前言
- 资源与支持
- 第一部分 React基础
- 第1章 你好,React
- 1.1 React技术简介
- 1.2 贯穿全书的聊天应用oh-my-chat
- 1.3 快速创建React项目
- 1.4 编写基础应用代码
- 1.5 React的技术生态
- 1.6 AI辅助的前端开发概述
- 1.7 小结
- 第2章 JSX语法
- 2.1 JSX语法基础
- 2.2 进一步理解JSX
- 2.3 编写JSX的常用模式
- 2.4 AI辅助:生成JSX代码
- 2.5 小结
- 第3章 React组件
- 3.1 前端开发组件化
- 3.2 用函数定义React组件
- 3.3 组件与Hooks API
- 3.4 组件树
- 3.5 如何拆分React组件
- 3.6 AI辅助:AI与组件树设计
- 3.7 过时API:类组件
- 3.8 小结
- 第4章 数据驱动(上):React的数据
- 4.1 React是数据驱动的前端框架
- 4.2 Props:父组件传给子组件的数据
- 4.3 state:组件自己的状态数据
- 4.4 context:组件树共享的全局数据
- 4.5 小结
- 第5章 数据驱动(下):组件间通信
- 5.1 React组件间通信
- 5.2 组件间通信模式:状态提升
- 5.3 组件间通信模式:属性钻取
- 5.4 AI辅助:重构组件代码
- 5.5 React中的单向数据流
- 5.6 小结
- 第6章 React的副作用
- 6.1 什么是副作用
- 6.2 核心Hook:useEffect
- 6.3 项目实现:在oh-my-chat加入副作用
- 6.4 开发模式下的useEffect
- 6.5 小结
- 第7章 事件处理
- 7.1 React合成事件
- 7.2 合成事件与原生DOM事件的区别
- 7.3 合成事件的冒泡与捕获
- 7.4 受控组件
- 7.5 在React中使用原生DOM事件
- 7.6 小结
- 第8章 组件样式
- 8.1 现代前端样式开发面临的挑战
- 8.2 React应用中开发样式的方案
- 8.3 如何选择合适的CSS方案
- 8.4 项目实现:为oh-my-chat实现CSS组件化
- 8.5 AI辅助:修改组件样式
- 8.5 小结
- 第二部分 React进阶
- 第9章 生命周期与虚拟DOM
- 9.1 React的生命周期
- 9.2 虚拟DOM
- 9.3 协调
- 9.4 小结
- 第10章 应用状态管理
- 10.1 什么是应用状态管理
- 10.2 不可变数据
- 10.3 不可变数据的实现
- 10.4 再谈React应用状态
- 10.5 状态管理框架Zustand
- 10.6 小结
- 第11章 优化性能与用户体验
- 11.1 性能优化的时机与思路
- 11.2 React组件的性能优化
- 11.3 React应用的整体性能优化
- 11.4 AI辅助:分析React性能问题
- 11.5 AI辅助:分析React报错信息
- 11.6 小结
- 第12章 可扩展的React代码
- 12.1 React代码的分解和抽象
- 12.2 可复用的自定义Hooks
- 12.3 可复用的React组件
- 12.4 可扩展的代码目录结构
- 12.5 AI辅助:代码审查
- 12.6 小结
- 第三部分 Web应用开发
- 第13章 前端路由
- 13.1 前端路由简介
- 13.2 利用React Router实现React前端路由
- 13.3 React代码分割和懒加载
- 13.4 小结
- 第14章 表单处理
- 14.1 表单处理的要素
- 14.2 表单的数据绑定
- 14.3 表单验证
- 14.4 表单提交和错误处理
- 14.5 非受控组件与受控组件的区别
- 14.6 React 19新API:Form Actions
- 14.7 基于React Hook Form开发表单
- 14.8 小结
- 第15章 与服务器端通信
- 15.1 与服务器端通信的要点
- 15.2 在React中实现与服务器端通信
- 15.3 React 19:新use API
- 15.4 异步状态管理库React Query
- 15.5 小结
- 第16章 质量保证
- 16.1 前端项目的质量保证
- 16.2 React项目的端到端测试
- 16.3 React单元测试
- 16.4 AI辅助:生成测试代码
- 16.5 小结
- 第17章 工程化与架构
- 17.1 配置React项目
- 17.2 使用TypeScript语言开发React项目
- 17.3 部署React项目
- 17.4 线上监控
- 17.5 灵活的React架构
- 17.6 对React未来的展望
- 17.7 AI辅助:前端开发的其他环节
- 17.8 小结
- 第18章 AI聊天机器人
- 18.1 项目实现:安装Ollama
- 18.2 项目实现:基于LangChain实现聊天机器人功能
- 18.3 小结
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。
