2.3 小结
当你开始学习一项新的技术时,官方网站无疑是最重要的学习平台。Node.js的官方网站在“DOCS”栏中提供了数十篇非常高质量的文章来介绍Node.js中的核心概念、设计思想,以及如何使用和调试应用程序,而很多从最开始就坚持使用Node.js中文网的开发人员可能根本就不知道官网提供了这样的文章,因为中文网站只提供了安装包和中文版的API文档等常用资源。
初级的前端开发人员可以先利用第1章介绍的知识,使用Express和Mock.js来实现一个自用的Mock服务器。Express的学习难度不大,易于使用和掌握,社区里也有很多优秀的中间件,它可以帮助前端开发人员了解可插拔的中间件模式,以及如何使用路由功能将请求分发到不同的模块中进行处理。如果进展顺利,你很快就能享受Express所带来的开发效率的提升,即便进展不顺利,自研项目也不会对其他人造成负面影响。
在搭建起一个Mock服务器后,就可以开始尝试实现与数据库的交互和业务逻辑代码的编写了。通常,你至少需要使用一个名为“node-×××”的数据库连接数据库管理模块,然后调用相关的接口就可以执行所编写的SQL语句了,最后,以JavaScript能识别的数据格式获得其返回的结果。实现业务逻辑并不是这个阶段的工作重点,因为你很可能在日常开发中已经做过类似的事情。相比之下,你更应该关注在服务端应用开发中如何对代码进行分层,数据访问层应该写什么,服务层应该写什么,控制层又该写什么。这些建立在语言之上的知识才是影响代码清晰度和可维护性的关键。
完成了前面的基本练习之后,就可以根据自己的兴趣选择一个专精的方向了。如果你对前端工程化更感兴趣,则可以开始学习基本的编译原理,了解构建工具的运作细节和相关的生态;如果你对服务端开发更感兴趣,则可以通过Nest.js或阿里集团开源的Egg.js框架来系统地学习企业级后端开发中所关注的问题、场景和解决方案。无论如何,技术的进步都是一个逐渐积累的过程,只要真正把时间和精力投入其中,总能找到适合自己的方式和方法。
综上所述,Node.js让前端领域变得更多元和有趣,同时也带来了无尽的可能性,它就像自己的名字那样,作为一个节点,连接着JavaScript和这个精彩的世界。