现代 React 开发知识详解

React 是最热门的前端技术,这已不是什么秘密。越来越多的大厂,都优先考虑用 React 做项目,在面试中也经常会考察对 React 的理解

React 技术是开发 Web 应用的一把利器。不过在实际工作中,很多前端开发者都存在一个误区:过于关注和强调"最新框架""最新版本",缺乏对前端发展历史的深度了解,也缺少对前端新技术新领域的上手实践

这里分享我一个前端架构师朋友,宋一玮提出的"两步走"策略,分别是"以史为鉴"和"上手实践"

第一步,了解前端的历史脉络,并从中建构解决问题的新思路:哪些东西一直在变,又有哪些东西从没变过。从而帮助我们构建起坚固的知识技能图谱

第二步,上手实践项目。在他看来,实践从来都不是二维的,而是三维的。比如学习一个新框架应该是这样的过程:1、每学到一些概念,就放到全局看看它们的位置;

2、每学到一部分 API 接口,就上手写代码加深印象;

3、在合适的时机去了解框架原理,把概念和接口关联起来;

4、这时再去学习下一批概念或接口,就会事半功倍。

特定到 React Web 项目的学习,宋一玮认为可以用一个公式来表达:React 新版本 + 函数组件 & Hooks 优先 + 团队协作 = 高效进阶

对应到应用开发,这里推荐一张宋一玮梳理的「React Web 应用开发」思维导图,内容自于《现代 React Web 开发实战》专栏,建议先码后看。

他会先快速搭建一个小型 React 项目跑起来。然后再"肢解"这个项目,将拆解出来的部分从浅到深排序,一一为你讲解,并做一些必要的实验。

跟着学下来,你将有足够的知识从零开始,选择略有不同的技术栈,将这个 React 项目定制成另一个版本。从此你就可以作为 React 工程师,开展各类实践了。

如果你也想快速开发 React 前端应用,掌握开发大型 React 项目的工作方式,甚至领略前端老兵前端工程化的心法,不要错过这个专栏。

这个专栏原价 ¥99,现在上新特惠,仅需 ¥69!所以知道活动的消息后,我马上推荐给你。看下面

他曾供职于 IBM、Amazon 以及时光网,现任 FreeWheel 中国研发中心基础架构部的前端架构师,负责 FreeWheel 自研前端框架、BFF、微前端等方案的设计研发和推广。

从最早的 ASP、JSF、Flex、Dojo,一直到移动端、Angular,以及现在 FreeWheel 内广泛使用的 React,他从事前端开发和架构设计已有 16 年。

身为公司的前端架构师,在架构设计、技术评审等工作的同时,他依然坚持上手写代码,所以无论宏观还是微观层面,他对公司的前端都会更有把握。

宋一玮老师是从 React v0.14 版本开始投入到 React Web 应用开发工作的。

他认为最有效的 React 学习方式,是在掌握基础概念的同时,优先学习函数组件和Hooks,必要时再补充类组件的知识。这样开发者就能更贴近 React 社区的最新趋势,更快上手实际项目的开发。

课程是怎么设计的?

课程一共分为三个部分,分别是历史篇、"独狼"篇和项目篇。

模块一:历史篇

宋一玮从软件前端发展的历史抽取部分片段,揭示一些规律,为你增加学习前端技术和从事前端开发工作的信心,也能在一定程度上对抗"新技术来得太快学了白学"的焦虑。

在此基础上,将由前端的发展趋势引出课程主题 -- React 技术,从前端架构和技术选型的视角,让你对 React 技术栈建立一个总体认识

模块二:"独狼"篇

就是前文介绍到的:带着你快速开发一个简单的 React Web 应用。从这个应用的代码开始,从浅到深,一起学习 React 的 JSX 语法、组件化、组件样式、虚拟 DOM、生命周期、Hooks、单向数据流。

模块三:协作篇

在这个模块,他会介绍一些更具挑战的 React 概念和技巧,包括不可变数据、应用状态管理、强类型校验、代码复用,在 React 项目规模和复杂度不断提升时,它们将成为你的得力工具。

此外,当你因为要开发大型项目需要融入一个前端开发团队时,你有必要掌握一些略有不同的团队协作的工作方式,包括:项目代码结构、单元测试、端到端自动化测试,以及持续即成。

说了这么多,来看看目录吧。反正我第一眼看目录,就知道这门课绝对错不了。

再强调下专栏原价¥99,今日早鸟特惠 ¥69 入手新人限时特惠,仅需 ¥59

最后分享宋一玮老师开设这门专栏的初衷:我深知开发者用于学习的时间精力是很有限的,投入一门课的时间,肯定希望这门课物超所值。相应的,学习一门技术,务必要有大于一门技术的收获

「点点赞赏,手留余香」

赞赏

  • 尘缘如梦0886
  • 誰淑
  • She_丶成
  • 井毁巡硬蔽
  • 卑微小贱健
  • 6人赞过
6
0
0
评论 0 请文明上网,理性发言

相关文章

  • React到底是什么?为什么它那么受欢迎?它到底解决了什么问题?答案:React是一个用于构建用户界面的、声明式、组件化的JavaScript库。 JavaScript库?声明式?组件化?不是说好了是小白秘籍吗? 好吧,上面那行字是从官方网站拷过来拼凑的。接下来,让我用另一种方式为你讲解React。很负责任地说,只要你
    天子手游5 5 0 0 条评论
  • 创投圈大小事,你都能尽在掌握 腾讯创业|ID:qqchuangye 【腾讯编者按】布拉德·克里斯平(BradCrispin)原本是客户服务行业的一名从业人员,在30岁之后才开始学习编程,最后成为在线教育平台Udacity的高级工程师。他是怎么做到的?近日,克里斯平在社交网站Medium撰文讲述了自己从零开始学习编程到
    fdgsfg3 7 2 0 条评论
  • FlutterWidget的设计灵感来源于React,是一款原生就立足于响应式的UI框架。本文基于Flutter特点,试图结合闲鱼在Flutter的工程应用来谈下我们对FlutterReact编程范式的思考和践行。 Reactive的诞生谈起UI总会讲到MVC,它出现的时间很早,那时候还没有普及现代GUI广泛使用的事件
    Hi一斤染 7 6 0 条评论
  • 作者|OvieOkeh 译者|王强 这个题目可能有点夸张,但不管怎样Svelte和它的理念就是这样的。如果你还没听说过Svelte的话就去了解一下吧--你会见证一场革命的,它将取得空前的成就(没有给Svelte团队增加压力的意思)。 本文不是Svelte的入门教程。Svelte团队已经做了一份很棒的交互式手把手入门教
    蔡佳佳c 4 0 0 条评论
  • JavaScript每天都在出现大量的框架和工具,而React是除了上次我们提到的Vue和Ember之外另一款比较流行的框架。但因为新的工具每天都在不断的出现,开发者在尝试时总会有些不知所措。因此,当为你的新React项目选择合适的IDE,合适的可视化工具甚至是合适的样式时,你都会有很多选择,你该怎么选择合适的?这是
    雁屋花子smile 5 0 0 条评论
  • React已经火到不行了,相信大家伙儿或多或少的看过或者自己动手实践过一些demo,所以关于一些基础的概念我这里就不再赘述,大家可以在km或者google上搜索"React入门"。网上的大多数demo都是静态渲染的例子,只是玩具,并不能很好的体现实际开发过程。兴趣部落PC版在生产环境采用了React,这里给大家分享一下
    gZT82OQW4zFeN 4 1 0 条评论
  • 但是我们知道,JavaScript作为一个动态语言,你想用静态的方式去分析它是非常复杂一件事情,我们只要稍微在刚才的例子中加入一点动态的写法,这些框架就可能编译失败。 下面是一个用react-reconciler这个包去实现一个迷你ReactDOM的例子,我们需要给ReactReconciler方法传入一个配置,这
    葛启云123n胁 3 1 0 条评论
  • React是最热门的前端技术,这已不是什么秘密。越来越多的大厂,都优先考虑用React做项目,在面试中也经常会考察对React的理解。 React技术是开发Web应用的一把利器。不过在实际工作中,很多前端开发者都存在一个误区:过于关注和强调"最新框架""最新版本",缺乏对前端发展历史的深度了解,也缺少对前端新技术新领域
    心情不好吼力豪 8 6 0 条评论
  • 作者:zhiqiang21 blog.csdn.net/yisuowushinian/article/details/78011330 前言: 虽然说是记录fis3+react的一次开发经历。但是在项目的上线前几天收到公司TC委员会的邮件,因为react的开源协议让找到react的替代方案,并且逐步下线线上的react
    小情绪ZK涡 3 0 0 条评论
  • 导读:如果你正在用React.js或ReactNative来开发用户界面的话,试试这些框架。本文字数:7739,阅读时长大约:9分钟 https://linux.cn/article-13796-1.html 作者:AmitDua 译者:zpl1025 React.js和ReactNative都是用来开发用户界面(U
    顾俸虑凸雇 8 3 0 条评论