图书前言

企业级Web项目开发通常采用前后端分离的模式,前端工程师负责界面开发、数据渲染,后端工程师负责业务逻辑处理和数据交互。相比以前不分离的开发模式,前后端分离的模式体现了分工的精细化,能在一定程度上提高团队的开发效率,也能降低企业招聘难度。但在有些场景下,这种分工也带来了问题。例如,一位前端开发人员要完成一个完整的毕业设计项目或小型项目,他需要后端开发人员配合或者自己学习后端开发技术来解决。有了Node.js,前端工程师几乎不需要花费额外的学习成本就可以完成后端开发。在企业级开发领域,阿里巴巴公司率先引入了Node.js技术,腾讯等企业也在其产品中验证了Node.js的高并发特性。

Node.js使用JavaScript作为开发语言,与传统的Web开发模式相比,由于它的运行环境脱离了浏览器,因此只需要掌握JavaScript的ECMA语法即可,而不需要关心DOM和BOM。无论前端工程师,还是后端Java工程师,上手使用Node.js都非常简单。

Node.js拥有完善的生态系统,在它的官方插件中有很多成熟的中间件,几乎涵盖一般中小型项目开发所需的大部分功能。基于Node.js的老牌开发框架Express依然活跃,目前,其周下载量保持在千万级别;阿里巴巴也推出了基于Node.js的开源Web框架Egg,还推出了基于Node.js的alinode性能平台,可以覆盖企业级项目的完整生命周期。笔者开发的多个Node.js项目充分验证了这些框架的高效和高并发特性。

总而言之,Node.js的诞生使得JavaScript语言像Java等其他后端开发语言一样,可以完成数据库操作和服务端逻辑处理等任务。Node.js支持前后端开发的特性吸引了大量的开发人员将其作为开发工具,尤其是很多前端开发工程师转向了全栈开发。可以说,能熟练使用Node.js是前端工程师应聘时的加分项。

本书结合完整的项目实战案例,全面介绍基于Node.js的主流开发框架,带领读者系统地掌握Node.js全栈开发技术,从而具备开发企业级应用的能力。

本书特色

? 视频教学:重点、难点内容配备配套教学视频,帮助读者高效、直观地学习。

? 由浅入深:从Node.js的基本概念讲起,逐步深入介绍Node.js的主流框架并进行项目实战演练,学习门槛很低,容易上手。

? 实例丰富:结合大量实例讲解知识点,并详细介绍3个基于Node.js的开发框架的用法。

? 项目实战:详解基于Node.js+MySQL+Vue的微信商城项目开发的全过程,帮助读者系统地掌握Node.js全栈开发技术,从而具备开发商业项目的能力。

? 经验总结:全面归纳和总结笔者多年积累的项目开发经验,让读者少走弯路。

本书内容

第1篇  Node.js开发基础知识

本篇涵盖第1~5章,从Node.js的基本概念和安装配置讲起,然后详细介绍Node.js模块化管理、JavaScript基础知识、Node.js常见的内置模块、Node.js对数据库的操作等相关内容。通过学习本篇内容,读者可以快速了解Node.js开发的基础知识。有一定Node.js开发基础的读者可以略过本篇而直接进入后续篇章的学习。

第2篇  Node.js开发主流框架

本篇涵盖第6~8章,详细介绍3个基于Node.js的框架的用法,包括Express、Koa和Egg,重点演示其语法知识和操作细节,如路由的使用、中间件的编写和RESTfull接口编写等。通过学习本篇内容,读者可以系统掌握基于Node.js的主流框架的相关知识。

第3篇  项目实战

本篇涵盖第9~15章,基于Node.js+MySQL+Vue,开发一个完整的百果园微信商城项目,演示完整的商业级全栈项目开发的全过程,并简单介绍Node.js程序、小程序和Vue程序性能优化涉及的相关知识。通过学习本篇内容,读者可以掌握前面篇章介绍的相关技术,并系统了解一个真实项目开发的全过程,从而提升商业项目的开发能力。

读者对象

? Node.js零基础入门人员;

? 前端开发工程师;

? 后端开发工程师;

? 软件开发与测试人员;

? 对Node.js感兴趣的人员;

? 高等院校的学生;

? 相关培训机构的学员。

配书资源获取方式

为了便于读者学习,本书提供以下配书资源:

? 配套教学视频;

? 实例源程序。

上述配书资源有两种获取方式:一是关注微信公众号“方大卓越”,然后回复数字“23”,即可自动获取下载链接;二是在清华大学出版社网站(www.tup.com.cn)上搜索本书,然后在本书页面上找到“资源下载”栏目,单击“网络资源”按钮进行下载。

致谢

本书的诞生离不开很多人的帮助和鼓励。首先,非常感谢家人的支持,本书的编写和案例调试占用了笔者大量的业余时间,是家人的默默支持才使得笔者顺利完成编写任务;其次,感谢罗雨露老师,她在本书的出版过程中提供了很多帮助;最后,感谢自己的努力付出,希望本书能够帮助更多的人。

技术支持

虽然笔者对本书所述内容都尽量核对,并多次进行文字校对,但因时间所限,可能还存在疏漏和不足之处,恳请广大读者批评与指正。读者在阅读本书时若有疑问,可以发送电子邮件反馈,邮箱地址为bookservice2008@163.com。

潘成均

2024年5月