


作者:[美]洛伦·克林曼(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类
... 查看详情

