我的react之路--个人感受

很久没更新博客了,半年多事情不少,也几经周折,今天开始计划随着开发继续更新react系列,这一篇文章记录一下这段时间使用React的感受和其他有用没用的东西。

为什么选择React

我接触前端开发的时间也超过一年了,其实平时工作中使用到的都是vue.js,首先感谢vue.js,它真的被设计的很友好,我也是从vue.js使用开始一步一步学习现代web前端技术,对我来说这些路都是必然要走的,而且也是按照我想要的方式进行的。工作的这段时间,其实对技术也有了一个重新的认识,我觉得脱离业务来空谈技术其实本身就是个伪命题,各种不同的开发方式其实都是为了更好的解决问题,至于孰优孰劣本来就不可能是绝对的,所以我工作中写vue,自己平时学习react我觉得不矛盾。我喜欢react大体上出于两个原因,一是因为写react-native需要,另一点大概是自己更喜欢react倾向于函数式编程的思维方式。

首先说一说react-native,我一直觉得所谓的js跨平台其实都是理想化的东西,但是对于前端开发者来说,这是一项附加能力,对于个人开发来说,这是一个从浏览器开发到端开发的本质变化,类似的技术中个人认为react-native还是相对成熟的,至于flutter虽然最近出了1.0,但是成熟的解决方案不多,产生时间太短,有待观望。

函数式编程其实是一个很有意思的东西,前几天掘金上还有一场小争论,其实我觉得其实两人的观点本来也没到水火不容的程度,我其实都很赞成,可惜最后他把自己所有的文章都删了,,,我重点关注了他,而且几乎他发的所有文章我都点了收藏,庆幸也成为极少的不是收藏完就不看的文章,上午刚看完下午就全删除了,,,,,我还是觉得损失很大,有些东西当时还没看懂,我觉得他大概不会再在掘金发表文章了,我觉得至少对我而言,很自私的说,是很大的损失。说了这么多其实我就是很喜欢函数式编程,不只是因为看起来代码很炫酷,我觉得函数式编程的思想和我学的不同,但是却能解决很多我困惑的地方,,,我知道没有银弹,只是觉得值得学习,说实话从前一直不得要领,最近这段时间看了很多理论也好实践也罢,之前不懂的东西已经少了很多,而react其实是很鼓励函数式编程的,最新的hook方案更是解决了目前只能使用class带来的种种不便,所以学习react对我而言还是很值得去做的一件事

目前计划

今年年初计划今年学习react,开了个头之后没有继续,到了年底终于又拾起来了。其实这两次的目的不一样,现在的学习和当初其实区别很大。目前react语法,框架本身特性基本上都已经了解了,周边的需要学习redux,以及相关中间件等,react的复杂也不在其本身,redux是很重要也很重的一部分,这次学习的重点也在于对redux的理解。

目前在做的一个东西是一个完整的全栈工程,待开发的东西还是比较多的,后端使用egg.js使用typescript开发(后端和typescript内容后续再单独写文章),移动端使用react-native和typescript,pc端使用electorn,管理系统使用react,移动端使用的是最基础的解决方案:redux,react-redux,redux-thunk,此外引入了immutable。目前移动端开发一部分,直接的感受就是,redux-thunk真的要写很多无用的样板代码,思路很清晰,但是代码量真的谈不上简洁,其实是我第一次使用redux,因此使用了比较简洁的方案,把重点放在了理解redux本身上了。接下来准备着手开发桌面端,目前技术方案待定。

目前的计划大概如此,react的学习其实路还很长,接下来需要坚持发博客。

-------------本文结束感谢您的阅读-------------
坚持原创技术分享,您的支持将鼓励我继续创作!