结语
您可以在百度里搜索“深入浅出React和Redux 艾草文学(www.321553.xyz)”查找最新章节!
结语
恭喜你,你已经读到了本书的结尾,但是,作为对React和Redux技术的探索和应用,旅程才刚刚开始。
作为一个作者,本人感谢你花时间阅读我的文字,React和Redux的应用是无限的,技术的发展和进化也是飞速向前,也许,这本书中介绍的具体技能很快就会过时,但是我们探讨的原理则永远都不会过时。
在最后,让我们闭上眼睛想一想React和Redux给我们留下了什么印象,请用一个词来描述,每个人可能会找到不同的词语,也许你会想到“强大”,也许你会想到“难学”,也许你会想到“深奥”。
让我告诉你我想到的词语,那就是“限制”。
“限制”在这里绝不是贬义词,恰恰相反,是对技术框架的最高夸奖,因为限制能够确保程序按照可控的方式进化。
在计算机软件世界里,造物主就是人类自己,没有物理化学的限制,一切皆有可能。也正因为一切皆有可能,一个问题即使没有无数种解法,也会有很多很多种解法,也许你会觉得这是天赐之福,毕竟,拥有多个解决方法让我们可以从中选出最合适的方案。但是,拥有很多方案并不表示我们应该使用所有的方案。
对于工程化的开发,使用太多的解决方法可能是一个灾难。
软件要由人来维护和开发,人的脑力是有局限的,当程序极度复杂的时候,牵一发而动全身,bug层出不穷,即使最专业的程序员也会丧失勇气,而造成复杂的根源之一就是采用过多的解法,让系统结构失去了控制。
作为程序员,我们一直追求工具的“强大”。但最后可能会发现所谓的“强大”,并不是这个工具能够帮我们做所有的事情,而是这个工具能够保证所有人按照一个有纪律有规矩的方式去完成任务。
以往我们以为靠惯例可以实现纪律,事实证明不行,程序员也是人,人就会违反惯例,所以,与其苦口婆心说服程序员遵守规则,不如让技术框架本身施加限制,让程序员没有其他选择,只有规定的一条路可走。
React和Redux技术框架最大的好处,并不是让我们无所不能,而是设定了一套规矩,让开发者只能按照这套规矩来完成代码。这样,只要理解了这套规矩,无论产生的代码由谁来维护由谁来继续开发都不会有大问题。
有人会问,“限制”会抑制程序员的创造力吗?无稽之谈!如果程序员的创造力能够被这些限制给抑制住,那程序员也就不能称为程序员了。实际上,在React和Redux的技术框架上,众多程序员发挥更大的创造力,开发出了更多更强大的工具和应用。
推崇“限制”可能违背普通人的思维,但是我相信你作为一个软件工程师,最终一定能够理解其中的含义。
在电影《黑客帝国》系列故事的最后,主角“救世主”尼奥终于面对了母体的架构师,这两个人代表了两种不同的思想,尼奥代表了不断挑战母体系统的黑客精神,架构师则通过各种手段来限制居于母体中的人类,保证系统的稳定。
在现实世界里,我们通常都尊崇同为人类的尼奥,但在软件开发的世界里,程序员的角色更应该像是尼奥,还是母体的架构师呢?
相信经过思考,你会有自己的答案。
再次感谢你阅读这本书,再见! 深入浅出React和Redux