怎么才能成为一个nodejs大神?
我觉得还是要看你学nodejs的目的。但不管是做哪方面的需求实现,都需要掌握以下基本的技能:
1、语言本身层面,需要掌握JavaScript语言的语法。
2、npm或yarn等包管理工具的使用。
3、熟悉基本的编程工具的使用方法,如,IDE VSCode,Atom等。
4、会编译运行。如,掌握webpack及loader和插件的使用。
5、学会调试,找问题,这是所谓的debug。
6、要想代码的质量高,还需要借助lint等工具进行代码的检查。
7、编写单元测试。熟悉一些单元测试框架,如,Jest、mocha等。
如果你是为了做个简单的API服务,那么还需要懂得:
1、最基本的HTTP相关的基础知识。
2、express、koajs等框架的使用。
3、Linux服务器相关的知识。
如果还要你部署到远程服务器上,可能还要知道:
1、CI/CD相关的知识,如jenkins等。
2、现在大部分服务都已经上云了,所以,可能还需要学习掌握一些流行的云服务平台的使用方法,如,阿里云、腾讯云等。
3、Docker和K8S的使用方法。
如果你是做前端页面的,还必须掌握:
1、HTML的基础知识。
2、CSS层叠样式表的基础知识。另外还需要懂scss、sass等。
3、DOM及web API的使用方法。
4、一些前端框架的使用也是要掌握的,如,VueJs或ReactJs、状态管理框架、路由与导航框架等的使用。
如果你做的是某个专业领域,如,做地图方面的开发,还需要熟悉第三方的一些API或JS库。如百度地图API、高德地图API等等。
如果对是做桌面开发,还需要掌握electronjs等。
如果是做APP端开发,可能还要学习ReactNative等。
以上其实都是基本的功夫,最难的其实是应用。即使你掌握了以上所有内容,你也不一定就可以开发出一个web内容编辑器出来。想要实现它,需要的是架构和算法的能力。