学习 Node.js 一本书就够了【送书】

前言

每过十天半个月,公众号「Web项目聚集地」就会给大家发福利,福利不限于学习资料、实体书籍。电子工业出版社上新了一本书籍《Node.js实战:使用Egg.js+Vue.js+Docker构建渐进式、可持续集成与交付应用》,本书以实现一个类似Dribble的应用为例,将Node.js的技术点贯穿前后端的开发,整合Egg.js、Vue.js、Docker实现持续集成、持续部署的前后端分离应用。本书不局限于对Egg.js、Vue.js、Docker的讲解,书中还分享企业中必须要懂得的开发常识,比如如何对接服务(支付宝支付对接)、开放服务(通过OAuth开放API给第三方)。

送出书籍《Node.js实战:使用Egg.js+Vue.js+Docker构建渐进式、可持续集成与交付应用》 4本,此书适合前后的开发者。

书籍介绍

为什么要写这本书

前端生态圈的繁荣离不开Node.js。Node.js在制作工具方面的表现极其优秀,在开发Web方面也有很多历史积累。Node.js领域的图书很多,比如侧重Node.js语法、核心本身,或者侧重调试,而对于Web开发,提及OAuth、JWT原理的并不多,涉及前端范畴的在线支付、持续集成、Docker等内容也较少。

笔者比较喜欢体验各种语言,在大学的时候学习和体验了各种语言,包括C、C++、C#、Java、Python、Ruby、PHP等,在笔者的网站nodelover.me你还会发现有Go、Rust的免费视频教程。笔者把大部分精力都花在了JavaScript上面,后来才有了这本书。

Node.js底层还有许多内容笔者也没有弄懂,不过80%的业务场景,只需要20%的技术能力就可以解决。笔者跟读者一样,都是一个学习者。笔者希望更多的人学习Node.js、使用Node.js,使它更加强大。

本书适合的对象

有JavaScript基础的读者;

想要体验完整开发流程的读者;

想要精通Node.js Web开发的读者;

对Koa.js和Egg.js实现原理感兴趣的读者。

本书也可以作为Node.js的入门教程,但是需要你有一定的自学能力,对于一些基础的知识,笔者都会给出视频链接,读者可以自行学习。

本书结构

第1章:主要叙述了Node.js的历史,以及为什么要使用它。

第2章:讲解JavaScript的异步、函数式编程、Koa.js实现原理,以及Egg.js是如何在Koa.js上面进行扩展的、Egg.js是怎样的架构、如何开发出一个Egg.js插件并发布到npmjs。

第3章:使用Egg.js对后端服务进行开发,设计数据库表,构建模型关系映射,建立模型之间的关系。构建安全的API,使用JWT构建登录,使用OAuth给第三方开发者开发API。

第4章:通过Vue.js构建一个简易的后台,通过百行代码实现从后台读取数据库关系,使用Vue.js动态地生成对应模型的表单,自动增删改查。

第5章:使用TypeScript与Vue.js搭建SSR服务端渲染环境,构建友好的SEO,开发前端显示界面。

第6章:使用Docker部署我们的应用,讲解如何编写Dockerfile、docker-compose.yml,如何实现通过修改一行代码提交修改,然后自动部署服务。

第7章:性能分析与优化,包括服务器性能优化、用户追踪、前端性能优化。

勘误与支持

由于部分npm组件API的变动与Node.js的发展,以及笔者的疏忽、水平有限,书中总会有一些不足之处,还望读者批评指正,可以通过以下的方式与笔者联系。

GitHub issues:https://github.com/MiYogurt/nodejs-shizhan

原文发布于微信公众号 - Web项目聚集地(web_resource)

原文发表时间:2018-11-15

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏何俊林

如何设计一个与微信相同的分享sdk

这几天在做公司内部的分享sdk要添加一个新功能,在自己阅读代码时,发现了很多问题,另外之前也有用户反馈了一些问题,自己只是做了一个维护,这次在做新功能调研时,发...

4167
来自专栏ThoughtWorks

从2016年11月期技术雷达看前端的未来|洞见

黄峰达 ThoughtWorks 本文仅代表作者个人观点,来听听一个前端程序员的YY。 新一期的技术雷达有点出乎意料,使用new标签的框架、工具、技术、语言等...

2743
来自专栏BestSDK

十大技巧快速提升原生APP开发性能

编辑导语 移动应用市场用户争夺战日益激烈,原来做APP拼想法拼创意拼是否抓住用户痛点。现在,精细化用户体验成为了一个APP能否留存用户的关键问题,一旦用户觉得体...

2419
来自专栏北京马哥教育

并发数和TPS

马哥linux运维 | 最专业的linux培训机构 ---- 并发数和TPS 术语定义: 并发用户数:指的是现实系统中操作系统业务的用户,一般测试指的是虚拟用...

3657
来自专栏FreeBuf

iOS 9关键组件iBoot源码泄漏到GitHub,目前已经紧急删除

近期,以安全著称的苹果iOS系统被曝出iBoot源码泄漏,被发布到GitHub,这几乎是iOS系统有史以来遭遇到的最大的安全事故了。黑客可利用此源码发现iOS ...

2027
来自专栏BeJavaGod

小程序之仿抖音短视频与分布式云部署的那些事儿~

闲来无聊,从过年一直到现在一直沉醉在抖音里,基本每天都被抖音占据着,晚上睡前也要刷到零点才躺下。。。后来吃鸡好友说,要不你开发一个差不多的得了,这么一说我就来劲...

1653
来自专栏ytkah

如何进行网站统计分析?分8步走!

数据分析是做sem非常重要的一个环节,做好网站统计数据分析可以为sem优化提供基础。很多人还是只停留在查看IP、PV、关键词阶段,在这里ytkah就和大家一起来...

3338
来自专栏编程

DHH:2017年Rails 框架还值得学习吗?

这是一篇意译文, 翻译自 DHH( Rails 创始人 )在 Quora 上的 Rails 问题回复. 近期, 看得出社区里一些人对 Rails 发展失了一些信...

2039
来自专栏Java编程技术

Java并发编程之美

并发编程相比 Java 中其他知识点学习门槛较高,从而导致很多人望而却步。但无论是职场面试,还是高并发/高流量的系统的实现,却都离不开并发编程,于是能够真正掌握...

1831
来自专栏知晓程序

不想你的小程序被下架?收好这篇避坑指南 | 官方文档解读

1573

扫码关注云+社区