Koa与Node.js开发实战 - (EPUB全文下载)
文件大小:0.18 mb。
文件格式:epub 格式。
书籍内容:
Koa与Node.js开发实战
第1篇 基础知识
第1章 Node.js入门
第2章 遇见Koa
第3章 路由
第4章 HTTP
第2篇 应用实战
第5章 构建Koa Web应用
第6章 数据库
第7章 单元测试
第8章 优化与部署
第3篇 项目实战:从零开始搭建微信小程序后台
第9章 云相册功能介绍和准备工作
第10章 云相册服务开发
第11章 云相册小程序开发
第12章 云相册后台管理系统
第13章 云相册服务器部署
封底
第1篇 基础知识
掌握Node.js是目前前端开发和全栈开发人员必备的技能。本篇从Node.js基础环境的搭建入手,这是开发Node.js+Koa应用所需具备的预备知识,而且难度较低,让读者能够快速进入学习状态。
本篇主要分为4章:
· 第1章讲述Node.js的历史和开发环境,重点是学习NPM的使用。为了降低读者的编码难度,本章还会推荐一款适合新手的开发工具Visual Studio Code。
· 第2章讲述Koa的历史和Node.js的关系,手把手指导读者搭建Koa的工作环境,详细讲解它的上下文(Context对象)和中间件。
· 第3章讲述路由的概念和原理,这是网络开发中非常关键的一个概念,之后,会详细介绍Koa路由中间件koa-router的安装和使用。
· 第4章讲述HTTP的由来和常见概念,还会介绍最新的HTTP/2,以及Koa与HTTP息息相关的一个模块和一款中间件。
第1章 Node.js入门
“所有能用JavaScript实现的应用,最终都会用JavaScript实现。”
(Any application that can be written in JavaScript, will eventually be written in JavaScript.)
—— Atwood定律
1.1 Node.js介绍
近年来,Node.js技术社区蓬勃发展,越来越多的人致力于把这项成果发扬光大,许多使用Node.js搭建的项目逐渐为人们所熟知,Node.js也成为JavaScript技术圈中的热门话题。从人们的讨论中读者也许已经获得了关于Node.js的一些感性认知。例如,Node.js拓宽了前端开发者的技术领域,成为从前端开发领域伸向服务端开发领域的一只触手;因为Node.js的出现,JavaScript从一门“玩具语言”摇身一变成为能够满足工程开发需要的严谨的编程语言;等等。
然而,这个看起来妙不可言的东西到底是什么呢?Node.js有什么特点?它是怎样工作的?为什么需要Node.js?关于这些,Node.js官方网站给出的描述极其简洁:
Node.js是一个基于Chrome v8引擎的JavaScript运行环境。Node.js使用了一个事件驱动、非阻塞式I/O的模型,使其轻量又高效。Node.js的包管理器NPM,是全球最大的开源库系统。
1.1.1 什么是Node.js
Node.js是一个基于Chrome v8引擎的JavaScript运行时环境,其官方图标如图1.1所示。然而什么是运行时环境,它又为什么要基于Chrome v8引擎呢?这两个问题将有助于我们理解Node.js的基本定义。
图1.1 Node.js官方图标
运行时环境或运行时,更确切的称谓是Managed Runtime Environment,即托管运行时环境。JavaScript引擎则是对同一个概念的更通俗叫法。运行时是一个平台,它把运行在底层的操作系统和体系结构的特点抽象出来,承担了解释与编译、堆管理(Heap Management)、垃圾回收机制(Garbage Collection)、内存分配(Memory Allocation)、安全机制(Security)等功能。在这些运行时环境中开发应用的开发者可以不用关心底层的计算机处理器指令,而把更多的精力投入到更为关键的业务逻辑中去。
许多高级程序语言都带有配套的运行时环境,如Java和C++。这些运行时环境提供了以往由计算机处理器和操作系统所提供的功能,即为存在于各种各样的设备上的不同操作系统解释并运行由不同编程语言编写的应用。若没有这些运行时环境的介入,特定的操作系统所能识别的编程语言是极其有限的,因此能够在该操作系统上运行的应用也将非常有限。运行时环境使开发者能够以成本最小的方式创建应用。
由于运行时环境和操作系统及计算机的体系结构有着密切的联系,因此它常常被称为虚拟机(Virtual Machine,即VM)。在JavaScript的开发语境下,因为缺少指令集,所以Machine的概念被弱化了。但不管是虚拟机、引擎,还是运行时环境,其实都被用来指代同一种东西:JavaScript的托管运行时环境。
简而言之,JavaScript运行时环境就是一个能够执行JavaScript语句的运行环境,它提供一系列以往由处理器和操作系统才能提供的功能,使得开发者能够脱离底层指令,从而专注于业务逻辑开发。
在Node.js出现以前,JavaScript主要运行在浏览器环境中,这是因为只有浏览器才具有能够解释JavaScript的机制,而Node.js使得JavaScript突破了浏览器的限制,开启了JavaScript的后端开发之路。
Chrome v8引擎是一个高性能的JavaScript解释引擎。Chrome浏览器内核是鼎鼎大名的WebKit的一个分支(WebKit分为渲染引擎WebCore和JavaScript解释引擎JavaScriptCore两部分)。Google认为运行现代Web应用需要一个强劲的JavaScript引擎,然而JavaScriptCore的运行效率并不让人满意。于是Google开发了一个高性能的JavaScript引擎,这个引擎就是Chrome v8。
因此,基于Chrome v8引擎的Node.js是一个能够轻而易举编写高性能Web服务的运行时环境。
1.1.2 Node.js的历史和发展过程
罗马并非一日建成的,No ............
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » Koa与Node.js开发实战 - (EPUB全文下载)