第2章 Node.js:连接

在JavaScript语言努力摆脱“玩具语言”这个标签的进化历程中,Node.js绝对能记下浓墨重彩的一笔。Node.js并不是一个用于实现具体功能的第三方工具库,而是JavaScript程序的运行环境。在Node.js出现之前,使用JavaScript语言编写的脚本需要在网页中被<script>标签引用后才能执行,这就使得前端开发人员编写的程序无论怎么看都像是界面的一种附属品。而Node.js的出现打破了这个枷锁,它提供的运行时能够让JavaScript程序在桌面、命令行终端、手机、平板电脑甚至嵌入式系统上运行,这不仅极大地丰富了JavaScript的应用场景,也为后来的前端工程化发展和中间层架构模型的兴起奠定了基础。十多年的技术沉淀和演进使得Node.js早已经不再是一项扩展阅读范畴的新兴技术,而是前端开发人员必须掌握的技能,那句“不懂Node的前端是不完整的”也早已不再是一句玩笑话。

Node.js的出现使得前端开发人员可以不必切换语言就能完成客户端和服务端的开发,了解它的人往往对它爱不释手,而不了解它的人则常会把它看作前端工程师自娱自乐的玩具,认为Node.js能做到的事情Java都能做而且更加成熟。那么Node.js到底能做什么,又适合做什么呢?本章就来看看Node.js为前端工程师铺设的全栈工程师之路。