SegmentFault 技术周刊 Vol.8 - React,“5 分钟快速入门”

前端之家收集整理的这篇文章主要介绍了SegmentFault 技术周刊 Vol.8 - React,“5 分钟快速入门”前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

前段时间开始学习 React,浏览官方文档时,被其中提及的一篇文章——《Give It Five Minutes》给吸引了。最开始以为是“5 分钟学会 React”这种神一般存在的教程,结果不然,它只是 37 Signal 日志 SVN(Signal v.s. Noise)中的一篇文章……可这篇文章却给了我学习 React 不可或缺的一个理由。至于原因,give me five minutes,听我细细道来。

《Give It Five Minutes》描述了作者 Jason Fried 在一次商业创新工厂演讲活动中,遇到了“Richard Saul Wurman”,因此发生了重大人生变化的故事。

事情是这样的,几年前,Jason 还是个急性子,只要是不符合作者世界观的事情,作者就会极力反驳。此外,作者也热衷于第一个发表观点和想法,似乎第一个提出来就意味着一些事儿。而这一切,都在 2007 年的一天发生了变化。

在一次商业创新工厂的会议演讲上,作者遇到了同去演讲的 Richard Saul Wurman。Richard 在作者的演讲结束后上台发表观点,在介绍完自己,并称赞了 Jason 的演讲之后,Richard 开始了自己的演讲。演讲途中,作者打断了 Richard 的发言,并对他提到的库存的一些想法提出了反对。正因为作者性急,又恰巧碰到了自己不同意的观点,所以演讲中,只要一遇到不同意 Richard 的观点,就立刻起身反驳。

而此刻的 Richard 却非常淡定,并用非常简单的一句话回应作者“Man,give it five minutes.”而正是这句话,改变了作者一生。

Richard 说有不同观点是好事儿,对不同观点进行回应也是好事儿,有坚定的想法和自己的信念更是一件好事。但是,在你确定要反驳我的观点的时候,请给我一些时间去阐明我的观点,听完我的阐述。5 分钟意味着思考,而不是马上回应(“Five minutes” represented “think”,not react)。

而这一刻,也引发了作者后续的深刻思考,并时刻提醒自己将先去思考而非快速回应作为长久的追求。

深夜读来,文章有点像鸡汤,可是,学 React 之前,一定要干了这碗鸡汤。React 挑战了很多传统的知识,很多想法,可能第一眼看上去有点不可思议,但 give it five minutes,要知道,这些看似疯狂的想法已经帮助 Facebook 和 Instagram 从里到外创建了上千的组件。

接下来几期周刊,都将以 React 为主题,层层引入,通过一个月的时间,完成对 React 的学习、升级、打怪直到自己成为 boss 的所有过程。本期,我们以社区诸位小伙伴一路走来的经验分享为重点,让你尽量快速学习 React。

5 分钟实例

首先,来看两个简单的小应用,让你预览 React 可以干嘛。

noiron - 用 React.js 写一个最简单的 To-do List 应用

通过一个简单的 To-do List 应用,让你对 React 的最基础用途——组件(component)形成基本的认识,包括组件结构、组件两种属性的传递(state 和 props)以及函数的传递,浅入浅出,对于理解 React 中的一些概念及语法很有帮助的。

defshine - 使用 React 和 Flask 开发一个留言板

通过这个应用,你会对“React 可以干嘛”有更多的了解:

  1. 组件化开发,React 提倡无状态的组件,便于重用

  2. 专注于 View,React 不是 MVC 框架,它只是一个专注于 View 的库,所以,它也可以和很多其他框架或者库一起使用

  3. 提供完成的生命周期

注:上面这两个小应用的项目分别可以在 noiron / simplest-react-todolistdefshine / message-board 查看。

快速入门

通过上面的例子,可以看出,React 其实比较好上手,即使没来得及了解细节性的知识,有时也不妨碍项目的开展。不过,正统地学习,能让你更全面地理解 React,更清晰地了解它的使用逻辑。除了 官方文档 和阮一峰老师的《React 入门实例教程》 ,以下精选的几篇文章还将丰富你的学习资料库。

布利丹牵驴子 - React 入门及资源指引

Facebook 在开源项目和软件架构方面的实力让人不得不赞叹,React 中提出的一些设计思想非常新颖,极大的简化了前端开发的代码逻辑。本文介绍 React 相关的基础知识,JSX、组件、区分 props 和 state、生命周期、事件系统……通过对这些关键内容的学习,快速开始 React 的学习之路。

whatif - Sublime Text 3 搭建 React.js 开发环境

利用 Sublime 很强的自定义功能和庞大的插件库,来,手把手式的强大开发环境搭建方案,不谢。

赖小赖小赖 - React 初探

来自 AlloyTeam 的分享,一篇文章学完所有基本特性,保入门。

zhangwang - 是时候理清 React 开发中的一些疑惑了

这篇则让你明白为什么要使用 React,以及更重要的,它所带来的改变。你从这些改变再回去看 React 为什么要设计成这样,可能会理解得更通透。

「这是一个老生常谈的问题了,比如说它的虚拟 DOM 可以被高效的渲染,比如说它有完整生命周期的“活组件”,它的组件化使得项目结构非常清晰,代码复用非常容易,比如说它的数据管理机制也能让你清晰的知晓数据的状态,而 React 本身就是被这种清晰的数据所驱动的。」

更多入门阅读

猜你在找的React相关文章