React编程——Big Nerd Ranch入门
基于Big Nerd Ranch流行的React Essentials训练营,涵盖React基础、进阶与实战

作者:[美]洛伦·克林曼(Loren Klingman) 阿什利·帕克(Ashley Parker) 著 高慧敏 王斌 吕勇 译

定价:99元

印次:1-1

ISBN:9787302705260

出版日期:2025.12.01

印刷日期:2025.12.19

图书责编:崔彤

图书分类:零售

电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

本书本过实例帮助有HTML、CSS和JavaScript经验的程序员一步步构建完整的应用程序并掌握React。在深入阅读本书前,读者需要熟悉HTML和CSS的基础知识。同时,虽然书中介绍了一些JavaScript概念,但还需要掌握JavaScript的基础知识。基于Big Nerd Ranch流行的React Essentials训练营,本书用现实的代码阐明了关键概念,指导读者一步步构建初学者应用程序和完整的生产就绪应用程序。使用React编写可靠的声明性代码,创建购物车和其他电子商务功能,优化性能,并获得组件和端到端测试的经验。在此过程中,读者可以学习并掌握使用Create React App、功能组件、hooks、ESLint、React Router、websockets、React Testing Library和Cypress等工具。通过本书,还可以了解如何对组件进行微调,以确保应用程序快速响应用户交互。可以分析应用程序的包大小,使用延迟加载减少第一次绘制内容的时间,并使用memo、useMemo、useCallback和useTransition等工具提高响应性。

丁一,清华大学计算机与科学系长聘教授,研究方向包括计算机体系结构和数据库。以第一(通信)作战发表高水平论文近40篇,获得省部级奖励3项,出版著作3本。

前言 学习网站开发 如果在学习本书前,从未有过针对浏览器的前端开发经验,首先需要转换视角,并注意以下三点。 (1) 浏览器是一个无处不在的平台。作为一名前端开发人员,可能为iOS或Android进行过原生开发,有可能用Go、Ruby或PHP编写过服务器端代码,或者为macOS或Windows构建过桌面应用程序,这些类型的开发所针对的平台可能覆盖面很广,但并不普遍。浏览器是世界上几乎所有手机、平板电脑和个人计算机上都可以使用的唯一平台,所以如何编写针对浏览器的代码才是对开发人员的考验。 (2) 前端开发需要具备可视化和程序化思维。一方面是对于网页的外观和感觉,如圆角、阴影、颜色、字体、留白等; 另一方面是管理网页复杂行为的逻辑,如在交互式图片库中交换图片、向购物车中添加商品、验证输入表单的数据等。需要熟练掌握核心技术,并理解它们是如何协同工作的,才可以构建出色的Web应用程序。 (3) Web技术是开放的。没有一家公司能控制网络浏览器的标准,这就意味着,前端开发人员不会每年都得到一个包含未来12个月内需要应对的所有变化的SDK版本。 如果把原生平台比作一个冰冻的池塘,可以在上面舒舒服服地滑冰。那么Web就是一条河流; 蜿蜒曲折,湍急流淌,乱石出没,但这也正是其魅力所在。Web是目前发展最迅捷的平台。适应变化就是前端开发人员的一种生活方式。 学习React 本书的编撰目的是介绍如何为浏览器编写React程序。虽然也会涉及其他前端技术,如HTML和CSS等,但重点肯定是React。因为经验是最好的老师,所以,在本书的学习过程中,将会...

目录
荐语
查看详情 查看详情

目录

第1章创建React应用程序

1.1Create React App

1.2运行开发服务器

1.3导航应用程序

1.3.1项目元数据和依赖项

1.3.2public目录

1.3.3src目录

1.4定制应用程序

1.4.1标题

1.4.2Favicon 

1.5添加元素

1.6样式

1.7Chrome Developer Tools

结语

好奇之处1: npx

好奇之处2: %PUBLIC_URL%

铜牌挑战: 子标题

银牌挑战: Canarygram

第2章组件

2.1应用程序的组织

2.2Header组件

2.3JSX

2.4Post组件

2.5React Developer Tools

2.6prop

2.7组件重用

2.8渲染列表

结语

好奇之处: 测试DevTools中的prop更改

铜牌挑战: Footer

银牌挑战: Canarygram Footer

第3章用户事件

3.1添加SelectedItem

3.2用户事件

3.3传递参数

结语

好奇之处1: 其他文件命名约定

好奇之处2: 分离事件处理程序

铜牌挑战: Hello, Goodbye

银牌挑战: 金丝雀警告消息

第4章状态

4.1什么是状态

4.2useState

4.3更新状态

结语

好奇之处: 组件函数vs类

... 查看详情

基于Big Nerd Ranch流行的React Essentials训练营,涵盖React基础、进阶与实战


查看详情