首页 > 图书中心 >图书详情
Node.js+Webpack开发实战
作者:夏磊
定价:69元
印次:1-3
ISBN:9787302555957
出版日期:2020.08.01
印刷日期:2022.12.09
全书共9章,主要介绍了Nodejs web开发中常用类库、http、express、egg、ws、socket.io、pemolo等热门框架学习,内容涵盖市场上大部分的开发工作。
more >前 言 Node.js是一个基于Chrome V8引擎的JavaScript运行环境,用于构建高速、可伸缩的网络应用程序。 事实上,Node.js不仅仅用来构建网络应用程序,还为前端开发提供了新的机遇。现在拥有JavaScript经验的开发人员可以在前端和后端使用Node.js,降低了语言导致的过渡成本。Node.js拥有一个巨大的JavaScript生态系统,再加上这几年前端的发展,出现了许多新框架和新语言,但是对于初次接触Node.js的用户来说是不太友好的,再加上缺乏系统性的指南,导致前端开发者无法有效地学好Node.js,作者编著本书希望对改变这种情况尽绵薄之力。 关于本书 第一部分 Node.js基础 第一部分是对Node.js的介绍,涵盖了它的原理和基础知识。 第1章介绍Node.js的原理和应用场景。 第2章介绍如何在计算机上安装Node.js以及Visual Studio Code编辑器。我们将用一个简单的HTTP服务器来测试Node.js是否成功安装。 第3章介绍Node.js的编程基础。内容包括NPM、模块系统、异步编程方式和常用模块。 第二部分 后端的Node.js 第二部分是对后端Node.js的介绍,涵盖了主流的Web框架和常用组件,包含数据库、缓存,等等。 第4章详细介绍Express开发框架,这是最早也是最流行的Node.js Web开发框架。内容包括Express的请求路由、请求与响应、中间件、错误处理和页面渲染。最后演示如何使用Express框架开发留言板系统。 第5章详细介绍Koa框架。Koa框架被称为“下一代的Web开发框架”,Koa的“一切皆为中间件”思想被其他Web框架广泛地采用。本章内容包括Koa的上下文对象、中间件模型、请求路由、错误处理和模板渲染。最后演示如何使用Koa开发博客系统。 第6章介绍MongoDB数据库。MongoDB通常被称为Node.js的“黄金搭档”,因为MongoDB采用了“BeJSON”的结构,对JavaScript有天然的亲和性。本章内容包括MongoDB的安装、基础使用和Node.js对MongoDB的操作。 第7章介绍MySQL数据库,这是目前最流行的、开源的关系型数据库系统。内容包括MySQL的安装、基础语法、关联关系和事务操作,为后续的实战项目打下基础。 第8章介绍ORM框架—Sequelize,Sequelize一个操作MySQL的框架,能够通过对象的方式操作数据库。本章内容包括Sequelize模型、关联关系、对数据的操作和事务的使用。 第9章介绍一个完整的实战项目开发过程。我们将基于Koa和Sequelize来开发一个微博系统,带领大家学习一个完整项目的研发流程。 第10章介绍高性能内存型NoSQL数据库Redis,Redis常用在高并发场景,比如秒杀活动、抽奖、排行榜等。本章内容包括Redis的基础知识,数据结构以及Node.js对Redis的操作。 第11章介绍实时Web通信技术WebSocket,WebSocket的出现赋予了Web应用更多的可能性。本章内容包括传统的实时Web技术、WebSocket协议的原理以及使用Node.js实现WebSocket服务器,最后演示如何使用Node.js来构建一个在线聊天室。 第三部分 前端的Node.js 第三部分介绍前端的发展以及Node.js在前端的应用,重点介绍目前最流行的构建工具————Webpack。 第12章介绍前端的发展现状,包括模块系统、新语言、新框架和新的构建工具。 第13章介绍Webpack的基础使用和核心概念,包括如何一步一步对Webpack进行配置以及Loader和Plugin的使用。 第14章详细介绍Webpack的常用配置。 第15章介绍如何使用Webpack构建Vue应用,包括构建Vue应用需要的模块、相应的配置和导入TypeScript支持。 第16章介绍如何使用Webpack构建React应用,包括JSX语法、Babel工具、Webpack的配置以及导入TypeScript支持。 第17章介绍服务端渲染技术和同构应用的开发,包括服务端渲染技术的原理以及如何使用Webpack构建同构应用,最后演示如何构建一个React的同构应用。 第18章详细介绍如何使用Webpack构建传统多页面Web应用。 第19章详细介绍Webpack性能优化的常用手段,包括优化配置、提取公共代码、多进程编译、按需加载和热更新的知识。 第20章介绍Webpack自定义Loader的编写,包括基本Loader、Loader配置、异步Loader等知识,最后演示如何编写一个多语言Loader。 第21章介绍Webpack自定义Plugin的编写,包括Webpack构建流程、Compiler和Compilation、Tapable对象和常用API,最后演示清单文件插件的编写以及将构建结果上传到CDN插件的编写。 示例代码下载 本书提供了丰富的示例,演示如何利用每个所学的知识点。本书的源码已经托管到GitHub网站,读者可以通过https://github.com/nodejs-inaction链接进行访问及下载。也可以扫描下面的二维码下载。 如果你在下载过程中遇到问题,可发送邮件至booksaga@163.com获得帮助,邮件标题为“Node.js+Webpack开发实战”。 关于作者 夏磊,毕业于湖南工业大学网络工程专业,拥有多年研发经验。在过去的几年里,他还是很多开源项目的贡献者。精通PHP脚本开发、Node.js/Golang服务端开发以及JavaScript开发,善于把握与应用新技术,博客和公众号上有大量的Web相关技术文章,深受读者好评。著有图书《ThinkPHP实战》和《ThinkPHP5实战》。 著者 2020年5月
more >