- 狼书(卷2):Node.js Web应用开发
- 狼叔
- 1541字
- 2025-02-20 23:08:34
序
本书从2015年10月开始写作。
在那之前,我还在天津创业,顶着CTO的头衔干着各种最基础的编码工作。由于公司在天津的位置很偏僻,所以公司招人成了一个大问题。更要命的是,创始人没有工资可拿,现在想想只能说是情怀在支撑我吧。
公司招人不便,那就只能想办法把人才从北上广拉到天津,于是我就动了扩大技术影响力的心思——我开始在CNode社区上发帖,后面慢慢尝试做“Node全栈”微信公众号,效果还不错。我还记得CNode社区管理员、知名Node.js开发者alsotang曾评论过我的一篇文章,说我是Node.js布道者。当时我臭美了很久,之后便自然而然地走上了Node.js布道之路。
2015年,我结婚了,财权上交,发觉生活窘迫,又不好意思向老婆要钱,于是便开始在网上教授VSCode,之后我又和极客邦旗下的StuQ合作讲课,获得收入的同时又可以进一步扩大技术影响力。而技术影响力扩大的体现就是,我被出版社的编辑发现了。由于早有布道的心思,自然希望能够出一本书,于是我便开始了写书之旅。
可是写书从来都不是一件容易的事。阅历浅,写不来;无恒心,写不来。从2015年10月至今,历时多年,很多朋友催书,以至于我经常在演讲中“自黑”:“我的书从Node.js 4.0版本写到Node.js 8.0版本,然而还没有写完。”出版社约稿时,Node.js才刚刚发布4.0版本,而2019年年初,Node.js已经发布了11.10版本。本书几经修改,最终确定以Node.js的8.0版本为核心版本。虽然后面Node.js的更新版本里又增加了新功能,但整体来看Node.js的API设计得非常好,几乎都是向后兼容的,所以即使是11.10版本,和8.0版本的差别也不大,而且在本书的编辑过程中我对内容进行了一定的更新,因此不会因版本问题影响读者阅读和学习。
在这几年的时间里,Node.js稳定、高效地发布了多个版本,国内外的Node.js使用率也渐渐达到了一个前所未有的高度。感谢前端领域的爆发式增长,这极大地扩展了Node.js的应用场景,而且新语法、新特性的使用也开始成为大前端开发团队中的标配。
人生之美好就是在苦难之后能够获得成果。写书的过程是痛苦的,但也让我对于“成就别人才能成就自己”这句话有了更深刻的认识。最开始写书是为了布道,希望更多人能从中受益,没想到最先受益的是自己。通过长时间的积累,我完善了自己的知识体系,受益匪浅。通过与CNode社区、出版社的编辑以及Node.js爱好者们交流,我有了更好的学习机会。通过写书、演讲、组织社区活动,我有了更丰富的人生经历。
以前见到图书的前言中总有致谢话语,还以为只是出版“套路”。然而今时今日,历经多年的写作,我确确实实要感谢很多人。
感谢我的家人,写书会牺牲很多陪伴家人的时间,感谢他们的理解和支持。最难过的是周一到周五,只能看老婆通过微信发来的宝宝的视频,一遍一遍地看,一遍一遍地想哭。
感谢所有推荐本书以及为本书进行技术审校的专家们,若没有他们的帮助,这本书恐怕无法以最佳状态与各位读者见面。他们的宝贵建议使得本书的内容不至于空洞,也让我受益良多。
感谢博文视点的张春雨编辑和孙奇俏编辑,他们一次次地叮嘱我、鼓励我,面对面指导我如何规范写作,这种耐心和包容是极其难得的。这本书在审校初期,有6位出版社的编辑都参与其中。那时我是崩溃的——感觉自己数学不好,常常上面说3项下面列4项;语文也不好,连基本的语句都表达不清,很符合那句玩笑话“你的语文是体育老师教的吧”。我能够想象编辑们在修改书稿之时是多么“痛苦”,因此再次感谢各位编辑,感谢他们的辛苦付出,因为有他们,本书才能够顺利出版。
回想这几年的写作过程,其实几次都想放弃,想将Node.js系统地讲明白,真的不是一件容易的事。可是话都说出去了,不想让一直以来支持我的读者失望,更不能自己“打脸”,所以,这本书最终还是跟大家见面了。感谢各位粉丝在各个技术群里“花式”催书,感谢他们对我的鞭策。
再次感谢所有的小伙伴们。
致所有未见面的读者,但愿狼叔的“碎碎念”,能够带你们打开Node.js世界的大门,领略大前端领域璀璨的星光。
狼叔