啃不动 React 源码,是不是不适合做前端开发?

啃不动 React 源码,是不是不适合做前端开发?

16年开始工作,17年开始使用 React 全家桶,基本上都是to B开发。可是一直对 React 原理以及原理性质的东西不感兴趣,怀疑自己不适合做前端不适合程序员。但对于工作中搭建组件库完成发包,了解Nginx或是使用脚本解决重复性劳动,又不排斥。很迷惑,不知道自己适不适合继续做前端。

https://www.zhihu.com/question/428722537


知乎上关于React源码有这样一个问题,不喜欢研究是不是就不适合做前端开发?


这个问题背后其实可以归结为:怎么衡量一个程序员厉害程度?或者说在面试的时候如何体现自己的“厉害点”?


大家每天都在用框架,你有源码层面的理解

你在社区是大牛

你参与过优秀的开源项目

。。。等等


题主的问题在于不知道日常所做的工作有多少厉害点,但又觉得做的是有意义的,于是产生了迷茫。


不过,对 React 原理不感兴趣,学不动,也不完全是题主的原因,一个原因是React 内部运行流程真的是太太太复杂了,另外也可能是因为看的资料太没意思了~


 React 源码正确的学习姿势?


小到具体算法,大到编程思想,要了解源码运行流程,需要学习很多前置知识。


初学源码的同学很容易陷入在源码的汪洋大海中,从入门到放弃,那么React 源码要怎么学?


为了帮大家从本质上学懂 React 源码,思否编程邀请卡颂老师录制了一门关于 React 源码解析的课程《自顶向下学 React 源码》;本课程的讲解将从理念到架构,从架构到实现,从实现到具体代码。这是一个自顶向下、抽象程度递减,符合大脑认知的过程。


这个课程中,我们并没有从如 ReactDOM.renderthis.setState 或 Hooks等这些日常开发耳熟能详的API入手,而是从理念这样比较高的抽象层次开始学习,这是有意为之的。从理念到架构,从架构到实现,从实现到具体代码。自顶向下、抽象程度递减,符合认知的过程。


点击图片,查看课程详情

👇


基于此,本课程划分为三大篇章:


  • 理念篇:带你了解 React 的设计理念及演进史

  • 架构篇:讲解“设计理念“如何具体落实到代码架构上

  • 实现篇:讲解主要 API如何在“架构体系”中实现


  • 课程特色


  • 基于最新源码,本课程基于最新 React17.0.0-alpha 设计,全网稀缺。React17 发布的 Concurrent Mode 是 React 前几年的努力方向,也是未来几年的发展方向。市面上目前还没有 React17 源码级别的课程。


  • 辅助资料完备,课程配备了配套电子书《React技术揭秘》、丰富的在线Demo、实战练习。


  • “自顶向下”的授课方式,符合人类认知的过程。如果说别的源码分析课程是“高级”难度,那么本课程只有“中级”难度。原因在于课程使用“自顶向下”的授课方式,更符合人类认知的过程。


  • 课程大纲



    讲师介绍


    卡颂

    奇舞团前端工程师,React Contributor,《React技术揭秘》作者。在制作本课程前,已经通过电子书的形式帮助非常多小伙伴学习 React 源码,广受好评。并形成了上千人的源码学习社群,技术氛围浓郁。


    适用人群


  • React 技术栈开发者,希望成为业务线 React 大拿的同学

  • 中/高级前端工程师,希望进阶“资深前端工程师”的同学

  • 希望成为比面试官更懂 React 的同学

  • 寻求突破自身舒适区,探寻前端边界的同学


  • 点击图片,查看课程详情
    👇

    小彩蛋
    除了课程干货,购课的小伙伴可以添加小姐姐微信: sifou20202,一起在群里技(liao)术(tian)探(chui)讨(shui)

    记得戳原文链接学习哦~