易燃物汇聚 YouTube 有声书与书评
深入浅出React和Redux 封面

深入浅出React和Redux

程墨

1.1万人在读
25.5万字总字数
¥25定价

内容简介

如果你熟悉传统的jQuery应用开发,那么通过阅读本书会让你发现不一样的应用构建模式;如果你之前学习过Angular.js或者Vue.js,那么对理解React和Redux的工作机理很有帮助,同时有机会体验同样一种思想的不同实现之道。

读者书评

★★★★★

Done. 这本书读了很多年, 18年从公司读到浙图, 又到北京. 大概4年左右. 但却是第一次读完. 期间我的技术栈也辗转多种, 最后又重归react. 函数式编程这种心智模式还是为我所喜欢, 是一种在拘束里的自由. 觉得更适合做架构设计.毕竟架构要聚焦于代码。

★★★★☆

redux部分写的不错,分片和同构目前自己需求不大,大致看了一下。 react和redux技术栈完美的契合所谓:软件=组件+链接器+限制的思想。 在基于相关技术栈的最佳实践上,最近了解了阿里的dva框架,哈哈,从应用的角度还真的很简单!

★★★★☆

[第14本]最近工作需要用到react,快速翻完,算是入门。

★★★★★

快放了一遍。如果没有JS和html的丰富经验、或者没用过Vue、或者不熟悉jQuery的话,根本不用细看这本书,看得再细也白看,完全领会不到各种应用构建模式的不同之处,更别提实际操作了[捂脸]。看来还是得乖乖地体系化学习,跳跃不得~

★★★★★

全程用微信读书网页版读完,唯一缺点就是不能划线笔记,除此之外全是优点。去程墨老师github上拉了代码,一侧看代码一侧看文章,笔记用了Markdown记录,学习体验极佳。就是自己脑袋愚笨,有些内容第一遍还是不太懂,等我去看一圈博客,做点项目再回来重读一遍。这本书只是入门,后面还有immutable、hooks得学,学海无涯、任重道远,永怀一颗学徒的心。

★★★☆☆

深入浅出还是差一点,发版的时间有点点早了,具体的还是要参照使用的版本,但是带来了许多的基础知识以及react的构建模式以及日常开发需要注意的react,那就~~~总结一下知识点吧。 1、初始化:开发具备条件(浏览器【保证IE版本不低于8.0】、代码编辑器、Node.js、create-react-app)、了解JSX、eject命令(弹射)【将潜在的技术栈配置“弹射”到应用的顶层】; 2、virtual Dom:不会触及浏览器部分,存在于javascript空间的树形结构,更新virtual Dom来更新浏览器DOM渲染; 3、组件开发:组件数据(prop和state,prop是组件对外接口,state是组件内部状态)、生命周期(装载过程Mount【constructor(初始化state、绑定成员函数this环境)、getInitialState、getDefaultProps、componentWillMount、render(返回一个JSX描述的结构,用来操作渲染)、componentDidMount(只在浏览器端执行,比如通过AJAX获取数据来填充组件)】、更新过程Update【componentWillReceiveProps(父组件render就会触发)、shouldComponentUpdate(返回一个布尔值告诉React库要不要重新渲染)、componentWillUpdate、render、componentDidUpdate】、卸载过程Unmount)【componentWillUnmount(卸载在componentDidMount中用非React创造的一些DOM元素,如果撒手不管可能会造成内存泄漏,因此需要在这个生命周期中清理掉这些DOM元素)】; 4、Flux、Redux:Flux库(Dispatcher【用来派发action】、action【定义action类型(需要字符串类型,根据类型使用dispatch)】、Store(是一个对象,存储应用状态同时还要接受Dispatcher派发的动作,根据动作决定是否要更新应用状态、emit函数、on函数、removeListenter函数),单向数据流)、Redux(唯一数据源、保持状态只读、数据改变只能通过纯函数完成,整个应用只保持一个Store,Provider(subscribe、dispatch、getState)); 5、模块化:代码文件的组织结构(按角色组织、按功能组织)、确定模块的边界、Store的状态树设计(一个模块控制一个状态节点、避免冗余数据、树形结构扁平); 6、开发辅助工具:Chrome扩展包(React Devtools、Redux Devtools、React Perf)、redux-immutable-state-invariant; 7、性能优化:单个React组件性能优化、多个React组件的性能优化、利用Reselect提高数据选取的性能(shouldComponentUpdate、key的使用; 8、高阶组件:代理方式、继承方式、以函数为自组件、 9、访问服务器、中间件:redux-thunk 10、单元测试:Jest框架、辅助工具(Enzyme、redux-mock-store); 11、动画:CSS3方式(transition)、脚本方式(ReactCSSTransitionGroup【react-addons-css-transition-group插件、React-Motion动画库】); 12、同构渲染:功能组件既能在浏览器端渲染,也可以在服务器端渲染产生HTML,脱水和注水。

★★★★★

曾经工作需要这部分知识,想着系统学习下,只是还没学完,那个项目被砍掉了。现在大模型出来了,感觉不是太有必要系统学习了,毕竟不是专门做这块的。所以这本书没有读完,但是还是给个推荐吧。

★★★★★

有幸在2018年左右时遇到此书,那时从单纯的jquery进阶到框架时有诸多阻碍,而手上的项目却无人能接(原来是外包、自研团队无人经手、接洽有诸多麻烦); 那时初读有些云里雾里、但至少能开始运维手里的那套大型代码,而现在四年过去再重读,有些已信手拈来、有些仍有些生涩,但就像书中所述“也许此书中的内容很快就会过时,但其思想永伴你我”。所以,我推荐给从初级到中级的朋友。

★★★★☆

前面3章由浅入深,挺不错的,慢慢熟悉一些基础概念,但是第四章的TODO实例真的败笔,文件顺序乱,有的文件内容也不介绍新建在哪里,内容是什么后面就直接使用了..... 感觉作者是不是觉得太累了加快进度了....感受不到前面讲述的那么细致

★★★☆☆

现在都用hooks了,感觉过时了

书籍信息

作者程墨
出版社机械工业出版社
出版时间2017-04-01
ISBN9787111565635
分类计算机-编程设计
格式EPUB
完结状态连载中
章节数160