求推荐学习React的好建议

CastaMo
  • 657

最近想学习React,看了一下官网教程,感觉教程例子讲的都是些基础知识,但是如果放到一些复杂的web应用开发上,只能用一些从官网学习到的方法去实现,感觉这样的学习效果不高,而且React本身的思想应该是能够让开发者灵活而高效地开发应用。

那么问题来了。

  1. 想要深入浅出地去学习React,请问有哪些书籍或者教程可以推荐,类似于学习javascript看《javascript高级程序设计》这样的书籍。

  2. 要学好React这一门技术,除了要了解React本身的思想以外,还需要了解什么领域的技术?就像学习web开发你可能需要了解jQuerybootstrap这些类库框架等技术,它们能为web开发解决什么类型的问题,能够为开发者带来一种什么样的思想。我所了解到的,要学好React,还需要了解React-router,那请问还有其他别的技术需要了解的吗?

问的问题可能有些含糊,但尽量以类比的形式表述,望各位前辈们能解答,谢谢~~~

回复
阅读 7.2k
9 个回答
✓ 已被采纳

最好的办法 还是 通过项目实践。如果没有好的项目,建议你可以 把 以前做过的项目 改成React来实现试试。然后 不断地优化,遇到问题解决问题,看看别人的博客、自己也做做总结。

对一门语言的深入,光看别人的东西是很难真正掌握的。在一定深度内,程序员的功力和代码量是成正比的,一定要自己花时间去写,期间也去github上看看别人写的东西,发现自己的不足之处,然后反思和解决,这样才能真正理解一门语言或者框架的精髓之处。

不知道你对ES6掌握地如何,如果还不太熟,建议先去看看 阮一峰老师的 ES6入门, 不然可能跟不上官方的更新速度。

此外,也去玩一玩 ReactNative,这也是我的经验之谈,ReactNative 里很多组件的设计思想对你去设计React的组件也大有裨益。毕竟ReactNaitve是对React的一次升华,有很多智慧结晶。

最后,推荐一本好书 《React精髓》

我的建议也是通过实践来学习,我从去年这个时候开始接触angular,学习了半个月觉得不够简洁,之后在论坛上看到了react,了解一下立刻就被吸引了,毫不犹豫的就把我们新项目迁移到了react上,有问题就看文档,去stackoverflow或者github上问,现在已经实现了一个包括xx(保密)筛选,类似知乎的论坛,购买解锁等很多功能的网站。

react类似于搭积木,你只要从一点开始练习,不断地去反思自己之前的实现方式,思考是否有更好的方案,很快就能融会贯通的

1楼回答的已经很全面了,我再从其他角度聊下我的想法吧。

在使用一个工具的时候无论是react还是别的,都要考虑自己的项目到底适不适合,不能盲目跟风。
确定好要使用以后,分析实现产品需求都需要哪些功能,再去网上大概了解下,不要急着动手,因为
react是整个生态的不是单纯的会react语法就能写react项目,例如是用flux好还是redux好,
webpack配置自己该怎么搞定,看下前人踩过得坑。不过在实际使用中一定会碰到坑如果你对react
原理了解的不多的话,解决方法就只有一个,那就是请教别人。

实际项目使用跟自己写demo玩一些是有很大区别的,如果你想学习我得建议就是多学理论,因为只有
扎实的理论基础后期实践才能快速上手,出现问题才好解决。

注意:不要在没有一定理论基础的前提下,去尝试做东西,这会给你留下一些错误的理解,也容易规避掉
一些错误的写法。多看些github开源的react写得项目。这样在有机会真正应用到实战的时候才能快速
上手

最好的学习还是通过实践

推荐用信用卡购买一个Egghead账号,然后跟着tutuorial走一趟就基本入门。

PS.官方文档还是要过一遍的 :)
PSPS.首先,你应该理解React这门技术出现,是为了解决什么问题。至于怎么学推荐Pete Hunt这篇-> react how-to

了解函数式编程对理解React/Redux是最为重要的,可以了解一点haskell。

这年头的 Demo,不是 Todo 就是 Counter,其余基本就是要多复杂有多复杂
本 Demo 文档完善,注释丰满(咦?),架构精良,更重要的是简单有木有!!!
https://github.com/kenberkele...

你知道吗?

宣传栏