11

2020 React学习小结

 4 years ago
source link: http://nakeman.cn/engineering/webprogramming/2020-react-learning.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

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

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

Table of Contents

我计划做什么?

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

yauA7b7.png!web

我从哪里开始的?

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

我在过程怎么走的?

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

Ar6nAzE.png!web

和写了多个研究主题:

#React学习#

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

uMJfuy6.png!web

#React学习思考#

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

#程序结构#

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

#WGP结构与形式#

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

TODO

bamaUzv.png!web

有什么新发现

研究活动最大的规律

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

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

WGP有结构很早就有意识了,没想到WGP还有形式的理论,这得益之前的作业理论的启发和引导

Yv6zUzA.png!web

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

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

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

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

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

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

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

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

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

uuM3Ubn.png!web

我已经走到哪里?

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

3EjYZvB.png!web

下面最值得往哪里去?

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


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK