Press "Enter" to skip to content

2020 React学习小结

2020开年很特殊,今年的春节假期长达一个月,整整一个月我都忙着学习React及相关的知识。现在是2月下旬,回想起我是在1月上旬正式宣布正儿八经的学习React,算起来有一个半月,我以为2020春节过后已经进入一个阶段了,值得小结回顾和展望一下。怎么回顾,这个模式我觉得蛮好:

我计划做什么?我从哪里开始的?过程是如何的?我已经走到哪里?下面最值得往哪里去?

我计划做什么?

我计划正经八百的学习的React。

我从哪里开始的?

严正上说,影响我学习React的是我去年学得的 Backbone 知识(虽然年底就近学的ES6也会有影响),因为它们是完成同一个任务(开发SPA)的两种/两代不同的技术。这种影响绝对是正面的,因为有对比,趣味更大。

 

我的学习过程怎样走的?

过程相当错踪交杂,因为我还是“老毛病”,不会停留学习“如何使用React”,浑身解数去求取各种WHY。例如 React 和Backbone同一个种技术,共通点在哪里,React作为新一代技术,不同的创新在哪里;还有它们针对的「任务」又是什么等等等等;截至目前为止,写了一集学习笔记:

和写了多个研究主题(记录在豆瓣):

#React学习#

这一系列记录了我在阅读市面上流行的多本图书过程的思考,也有与既有技术观的对比(例如Backbone的认识)的思考,也有对React这个工具的基本使用特性的学习笔记;

#React学习思考#

由于在第一个系列过程中,产生一些比较抽象思考,没法归类,另立一个“思考”系列,其实在尝试总结一些“形而上”的理论。

#程序结构#

这是并列研究的另一支“形而上”的理论,关于程序结构理论,OO设计模式的思考;

#WGP结构与形式#

这一系列算是以上的集大成

TODO

有什么新发现

研究活动最大的规律

这个研究过程第一大规律就是,新概念的不断迭代修正;例如,为了解释一个现象或问题,先创建一个新概念(大V VV WGP 等),然后后继思考发现,不是十分确切,就反复修正这个新概念的内涵,甚至用新概念替换(例如用「图形界面」替换「交互」)。

新发现难点突破一——WGP还有形式的理论

WGP有结构很早就有意识了,没想到WGP还有形式的理论,这得益之前的作业理论的启发和引导——掌握「理论」级知识,才能进入更高级的能力层级。

新发现难点突破二—— Web开发的两大专业

将从多个子专业整理出来,并归纳为两个

GUI应用及其结构 
	程序结构 	
		设计模式(应用程序结构理论)| 程序是有结构的
		MVC 	| WGP的结构 是MVC
	WGP
		WEB应用 	|  交互启动和管理 ROUTER
		交互界面 V	| V的制作

另外,对设计模式 这个子专业有了新的研究兴趣,并且发现 设计模式,模式,这些概念有明显的工程师思维痕迹,这个子专业有很大提升的空间。

新发现难点突破三——React技术迷离的原因

找到了React技术和GP实际代码扑朔迷离的原因。

从实际 的开发实例中看到,React技术是“远离” GP理论的。原因有几:

  • 第一,React技术面对是一个特定的制作环境,有标准、系统库、框架等代劳很多任务;
  • 第二,结构化技术,像OO,开发者需要使用一种更便捷的工具;

扑朔迷离的表现,是你不明白开发上一些“死规则”,例如每个component都一个reder方法,有一个构造函数 ,构造函数的固定用法,生命事件的固定用法等 ; 还有,R元素与R组件的关系现象等;

我已经走到哪里?

Web应用设计与开发应该是交叉多个专业的,虽然流行的有效的开发只需要结构知识,甚至纯技术(无理论);

下面最值得往哪里去?

目前对「Web应用设计与开发」具相当多的理论经验了(虽然还有不少需要具体验证,例如实验制作五大类V,包括使用FLUX制作最复杂的V),例如关于WGP它的形式是什么,结构有怎样的模式,这新一代的技术(React)的原因原理等;然而,程序不是在空气是生产的,不是只有概念,只生产逻辑的WGP,必有一个具体 生产载体,生产环境 和生产过程,要掌握正式的生产能力,具体 生产相关的知识 是必不可少的。

Be First to Comment

Leave a Reply

Your email address will not be published. Required fields are marked *