学习 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 条评论
登录 后参与评论

相关文章

来自专栏腾讯大讲堂的专栏

Mac用户麻烦进来一下,有大事相告

等了好久终于等到今天,Mac微信2.0版本上线啦! 激动?兴奋?手舞足蹈?小派能想象你们的表情~ ? 让我们来点音乐,一起看看这次更新都升级了哪些功能~ (以下...

33880
来自专栏BestSDK

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

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

26690
来自专栏知晓程序

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

17930
来自专栏ytkah

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

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

36180
来自专栏做全栈攻城狮

程序员带你十天快速入门Python,玩转电脑软件开发(一)

关注今日头条-做全栈攻城狮,学代码也要读书,爱全栈,更爱生活。提供程序员技术及生活指导干货。

25920
来自专栏BeJavaGod

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

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

22830
来自专栏FreeBuf

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

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

21270
来自专栏我是攻城师

你真正的了解Ajax?Ajax技术简述

31840
来自专栏大前端开发

微信小程序中获知用户运行小程序的场景

最近,微信小程序团队像打了鸡血似的,不断推出一系列新的小程序功能,以及拓展了不少小程序的入口,使得小程序的运行场景变得越来越丰富。因此,不同的进入场景,必然会带...

14840
来自专栏极乐技术社区

『小白入门』从注册到上线系列

本期带来小白入门系列,整理的微信小程序从注册到上线系列教程,供大家参考学习。 从注册到上线 从注册到上线系列《一》个人注册及个人限制说明 从注册到上线系列《二》...

26490

扫码关注云+社区

领取腾讯云代金券