JavaScript-Art-Tour
JavaScript-Art-Tour copied to clipboard
一本从头开始的 JavaScript 书,为了纪念我小学六年级时那段温暖祥和的日子。(请务必参看 README 文件)
JavaScript 艺术之旅

绪论需要细细斟酌,因此它的内容暂时空缺。
本书的写作计划和章节划分可参看目录,其中添加了链接的章节名称代表着已经完成,或正在写作、可预览的内容。
待办事项列表:TODO
目录
-
Station 1 绪论
- Day 0
- 这片土地上的旧时光
- Day 0
-
Station 2 启程
-
Day 1
-
千里之行,始于足下
-
辟自鸿蒙
-
请叫阮的名
-
听风知雨·更进一步
-
-
Day 2
- 互联网的礼服·HTML
-
-
Station 3 数据山谷
-
Day 3
- 万物原动力·逻辑
- 宇宙谐和论·数值
-
Day 4
- 交流的载体·字符串
-
Day 5
-
道生万物·对象
-
时空列车·数组
-
物以类聚·数据类型
-
-
数据山谷的驿站
-
-
Station 4 语句河畔
- Day 6
- 正义的准绳·if 语句
- 逐一排查·switch 语句
- Day 7
- 以车代步·while 和 do-while 语句
- 以梦为马·for 语句
- 见微知著·for-in 和 for-of 语句
- Day 8
- 欲工先利器·语句优化
- 人以群分·解构赋值
- Day 9
- 安全的保障·异常处理
- 语句河畔的旅馆
- Day 6
-
Station 5 函数小镇
- Day 10
- 化繁为简·函数初步
- 手可摘星辰·函数和算法
- 调兵遣将·方法
- Day 11
- 大道至简·高阶函数
- Day 12
- 聚沙成塔·递归
- Day 13
- 原子和宇宙·高级主题:函数式编程
- 函数小镇的时光邮局
- Day 10
-
Station 6 事件博览会
- Day 14
- 电光火石·事件初探
- 山川相缪·文档对象模型
- Day 15
- 高屋建瓴·HTML 控件
- 硕果可采撷·DOM 操作
- Day 16
- 风声鹤唳·DOM 事件和定时器
- 芥子纳须弥·事件的细节
- Day 17
- 行走在人间·移动设备事件
- Day 18
- 案例研究:富文本编辑器
- 事件博览会的休息室
- Day 14
-
Station 7 原理图书馆
- Day 19
- 本是同根生·类和原型
- Day 20
- 思考自我·可见性和属性描述符
- 迷雾清泉·求值策略
- Day 21
- 人间烟火·Symbol 和迭代器
- Day 22
- 白马非马·代理对象
- Day 23
- 物种起源·JavaScript 标准对象
- 原理图书馆的会客厅
- Day 19
-
Station 8 软件开发公园
- Day 24
- 集思广益·使用 JavaScript 库
- Day 25
- 百炼成钢·测试
- 分秒必争·性能
- Day 26
- 风雨无阻·兼容性
- Day 27
- 山中无岁月·模块化
- Day 28
- 山川异域,风月同天·国际化
- Day 29
- .见微知著·风格与质量
- 软件开发公园的沉思角
- Day 24
-
Station 9 分布式广场
- Day 30
- 让世界相连·互联网和信息传输
- 殊途同归·数据交换格式
- Day 31
- 世界灯火·AJAX
- Day 32
- 鱼跃龙门·异步操作
- Day 33
- 光阴逆旅·分布式应用程序
- 避风港湾·安全性
- Day 34
- 百代过客·客户端存储技术
- 分布式广场的地下室
- Day 30
-
Station 10 图形和动画乐园
- Day 35
- 眼见为实·计算机图形
- 绝世伴侣·级联样式表
- Day 36
- 游刃有余·可伸缩矢量图形
- 案例研究:波浪进度球
- Day 37
- 挥洒青春·Canvas
- 案例研究:画图工具
- Day 38
- 俯仰自如·WebGL
- 图形和动画乐园的餐厅
- Day 35
-
Station 11 忍者道场
- Day 39
- 计研心算·算术表达式解析
- 案例研究:编程语言
- Day 40
- 见素抱朴·正则表达式
- Day 41
- 水落石出·模板
- Day 42
- 闻风而兴·反应式编程
- Day 43
- 计算机的内心·二进制数据
- 忍者道场的寝室
- Day 39
-
Station 12 魔法地下河
- Day 44
- 互通有无·再探 HTML 5
- Day 45
- 让数据说话·数据可视化
- Day 46
- 鹰瞵鹗视·图像处理
- Day 47
- 绕梁三日·音频处理
- Day 48
- 与时俱进·智能化 Web 应用
- Day 49
- 似水流年·WebRTC
- 魔法地下河的码头
- Day 44
-
Station 13 星辰大海
- Day 50
- Node.js 服务器开发
- 案例研究:聊天室
- Day 51
- 自动化工作流
- Day 52
- Electron 桌面开发
- 案例研究:音乐播放器
- Day 53
- React Native 移动开发
- 案例研究:天气日历
- Day 54
- WebAssembly
- Day 55
- 起点,终点:征途无尽
- 星辰大海的山洞
- Day 50
-
旅行手册
- 指南 A JavaScript 语言参考
- 指南 B Unicode 指南
- 指南 C 键码映射表
关于本书
六年级某节平常的信息课上,隔壁座位的男生在翻一本 JavaScript 的书。
我借过来翻了翻,从此就踏上了一条不归路。
我还记得那本书平易浅显到一个小学生掌握 JavaScript 的基础知识毫无问题,
能够做出好玩的简单 Web 应用,在 DOM 和 Canvas 上挥洒自如。
甚至连分布式计算和 WebGL 等离一个小学生太远太抽象的知识,都在头脑中烙下印记,
成为一切的起点。
本书是一本从头开始的JavaScript书,
为了纪念我小学六年级时那段温暖祥和的日子,
为了向当年的那本入门书致敬。
关于作者
作者目前准高一,就读于广州市第六中学。本书主要写于初二至初三前期,之后暂时停滞。
对未来有一定的打算,但是长路漫漫,行止难至。
惟有一个人不眠的夜空里,总有繁星如昼。