- 一本关于
Deno
的技术开发入门教程 - 从实际
应用开发
层面去学习Deno
的使用,暂时不会深究底层原理 - 以
Deno
原生的能力实现相关代码,不依赖deno_std
(单元测试除外) - 以
TDD
开发模式结合集成测试保证 例子demo适应各种生产环境
- 关于作者(我)
- 关于作者(我) GitHub
- 本书笔记内容不定时更新,如果想第一时间知道本书进展,可以
watch
本项目 或者 关注公众号。
目前,本书内容属于学习笔记资料,不建议用于生产环境。因为Deno
官方功能处于开发阶段,所以本书正处于和将长期处于更新阶段,里面代码内容不建议用于生产环境,但我也希望有开发者能用于生产环境经验,并分享相关的实战经验。
- 1 致读者
- 2 快速开始
- 3 前置基础知识
- 4 Deno基础知识点
- 4.1 Deno常用命令简介
- 4.2 Deno模块体系
- 4.3 window全局API
- 4.4 Deno平台API
- 4.5 Deno系统API
- 4.6 Deno文件操作API
- 4.7 Deno目录操作API
- 4.8 Deno删除操作API
- 4.9 Deno进程操作API
- [4.x Deno其他常用API]
// TODO
- 5 基础进阶学习
- 5.1 单元测试
- 5.2 单元测试进阶
- 5.3 集成测试
- 5.4 文件/目录操作
- 5.5 Buffer进阶读操作
- [5.6 Buffer进阶写操作]
// TODO
- 5.7 原生Deno实现简单HTTP服务
- 5.8 原生Deno处理HTTP请求
- 5.9 原生Deno处理HTTP响应
- 5.10 原生Deno实现稳定HTTP服务
- 6 WEB进阶开发
- 6.1 中间件式框架简单实现
- 6.2 中间件-路由实现
- 6.3 中间件-静态资源实现
- [6.4 HTML模板编译实现]
// TODO
- [6.5 文件同步上传功能实现]
// TODO
- [6.6 文件异步上传功能实现]
// TODO
- 7 工具类开发
- 7.1 Linux系统下CLI功能实现
- [7.2 MySQL通信]
// TODO
- 8 发布模块
- [8.1 GitHub发布模块版本]
// TODO
- [8.2 其他发布方式]
// TODO
- [8.1 GitHub发布模块版本]
- Deno自2018年6月诞生,引发JavaScript开发社区的强烈讨论,很多开发者误解甚至还纷纷传言
ry
大神将以Deno
作为下一代Node.js
,甚至还闹出了啼笑皆非的issue
盖楼闹剧。 - 到了2018年底至2019年初,在JavaScript社区里,deno的相关讨论声音渐渐消退,更多是谈论
TypeScript
是否将引领下一波前端开发潮流,甚至带动Deno
起飞。
- 既然有新东西可以玩,先不管别人怎么议论,工具好不好得自己用了才知道。面对一个新生技术,人云亦云和断章取义不是一个技术开发者的应有的行为。
- 趁着2019年春节在家,好好利用这个“寒假”玩玩这个新技术。截止2019年初,
Deno
国内外资料实在太少。- 除了出现 《deno核心指南》 以及对应的GitHub组织
denolib
推荐的学习文档比较有建设性,除此之外,对于deno的开发资料乏善可陈。 Deno
基本模块和官方标准模块deno_std
deno_std 处于开发中不稳定状态,存在一堆// TODO
的代码和API
频繁变更的不定性。
- 除了出现 《deno核心指南》 以及对应的GitHub组织
- 2019年春节期间 硬生生啃了好几个国外
Deno
试验项目仓库。写下这本《deno进阶开发笔记》,一来是作为自己学习Deno
的笔记记录,二来希望能给Deno
开发社区添砖加瓦。
既然 Deno
官方主旨是为现代程序员提供高效,安全的脚本环境。以本书日常WEB
开发,工具开发的常用功能实现为主。
TDD
开发例子,功能例子都以TDD(Test-Driven Development)
开发模式为主,一个功能模块,配备对应的单元测试。Travis CI build
,用于集成构建测试在Linux
环境下所有单元测试Azure Pipelines
,用于集成构建测试在Window|Mac|Ubuntu
环境下所有单元测试,保证例子在各个生产环境都能正常执行。