- Koa开发:入门、进阶与实战
- 刘江虹
- 776字
- 2022-03-08 10:50:22
1.2 如何全面掌握Koa
无论是哪种技术或者哪种框架,想要掌握它,第一步就是会使用,不要一上来就看源码,虽然阅读源码是透彻理解的前提,但是最好不要在刚接触时就攻源码,除非这个框架比较简单。
笔者主要从事搭建架构相关的工作,学习并实践过很多知名的开源框架,有午余个业务项目实战经验,本节介绍笔者在Koa的学习和使用方面积累的经验。正确学习Koa的顺序如图1-1所示。
图1-1 学习Koa的顺序
1. 会使用
学习一个新框架之初,会使用是第一步。Koa也不例外,学习Koa的第一步就是要学会如何使用Koa提供的一些功能,比如中间件、创建服务等。我们可以通过阅读官方文档学习使用Koa,需要注意的是,在阅读官方文档的时候,一定要写demo,然后看运行结果,这样对于Koa的理解是有一定帮助的。
2. 懂源码
在会使用的基础上,下一步就是懂源码了。在读懂源码的过程中,一方面要全面了解Koa的内部实现,只有扎实掌握Koa的源码,才能在面对实战中一些复杂应用时做到游刃有余。另一方面要学习Koa中的一些优秀设计,将其复用到你的项目里,你就成为一个能力出众的程序员了。
很多互联网公司喜欢考察“八股文”,其实就是在考察开发者的源码能力。以Koa为例,如果可以很快地写出合并中间件、代理对象属性等相关实现,那说明你对相关知识已经掌握得非常好了。其他社区里优秀的框架也一样,如果想全面掌握,还是需要理解源码实现的。
提示
“八股文”指的是手写库函数或者框架的实现思路。
3. 善应用
在熟练使用并理解源码后,第三步就是实战了。目前业界很多BFF框架都是基于Koa写的。我们利用Koa解决业务场景中的各种问题,才能把Koa的价值发挥出来。
本书的讲解思路基本符合上述顺序,除了讲解Koa本身,还会介绍如何基于Koa搭建一个企业级BFF框架、如何设计中间件,以及在实现中需要注意哪些问题。虽然从开始搭建一款框架是有一定难度的,但只要耐心学习,就能够在技术上更上一层楼。另外,这样的实战经历也有助于你求职面试。