JavaScript-Art-Tour icon indicating copy to clipboard operation
JavaScript-Art-Tour copied to clipboard

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

JavaScript 艺术之旅


image_165


绪论需要细细斟酌,因此它的内容暂时空缺。

本书的写作计划和章节划分可参看目录,其中添加了链接的章节名称代表着已经完成,或正在写作、可预览的内容。


待办事项列表:TODO


目录

  • Station 1 绪论

    • 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
      • 安全的保障·异常处理
    • 语句河畔的旅馆
  • Station 5 函数小镇

    • Day 10
      • 化繁为简·函数初步
      • 手可摘星辰·函数和算法
      • 调兵遣将·方法
    • Day 11
      • 大道至简·高阶函数
    • Day 12
      • 聚沙成塔·递归
    • Day 13
      • 原子和宇宙·高级主题:函数式编程
    • 函数小镇的时光邮局
  • Station 6 事件博览会

    • Day 14
      • 电光火石·事件初探
      • 山川相缪·文档对象模型
    • Day 15
      • 高屋建瓴·HTML 控件
      • 硕果可采撷·DOM 操作
    • Day 16
      • 风声鹤唳·DOM 事件和定时器
      • 芥子纳须弥·事件的细节
    • Day 17
      • 行走在人间·移动设备事件
    • Day 18
      • 案例研究:富文本编辑器
    • 事件博览会的休息室
  • Station 7 原理图书馆

    • Day 19
      • 本是同根生·类和原型
    • Day 20
      • 思考自我·可见性和属性描述符
      • 迷雾清泉·求值策略
    • Day 21
      • 人间烟火·Symbol 和迭代器
    • Day 22
      • 白马非马·代理对象
    • Day 23
      • 物种起源·JavaScript 标准对象
    • 原理图书馆的会客厅
  • Station 8 软件开发公园

    • Day 24
      • 集思广益·使用 JavaScript 库
    • Day 25
      • 百炼成钢·测试
      • 分秒必争·性能
    • Day 26
      • 风雨无阻·兼容性
    • Day 27
      • 山中无岁月·模块化
    • Day 28
      • 山川异域,风月同天·国际化
    • Day 29
      • .见微知著·风格与质量
    • 软件开发公园的沉思角
  • Station 9 分布式广场

    • Day 30
      • 让世界相连·互联网和信息传输
      • 殊途同归·数据交换格式
    • Day 31
      • 世界灯火·AJAX
    • Day 32
      • 鱼跃龙门·异步操作
    • Day 33
      • 光阴逆旅·分布式应用程序
      • 避风港湾·安全性
    • Day 34
      • 百代过客·客户端存储技术
    • 分布式广场的地下室
  • Station 10 图形和动画乐园

    • Day 35
      • 眼见为实·计算机图形
      • 绝世伴侣·级联样式表
    • Day 36
      • 游刃有余·可伸缩矢量图形
      • 案例研究:波浪进度球
    • Day 37
      • 挥洒青春·Canvas
      • 案例研究:画图工具
    • Day 38
      • 俯仰自如·WebGL
    • 图形和动画乐园的餐厅
  • Station 11 忍者道场

    • Day 39
      • 计研心算·算术表达式解析
      • 案例研究:编程语言
    • Day 40
      • 见素抱朴·正则表达式
    • Day 41
      • 水落石出·模板
    • Day 42
      • 闻风而兴·反应式编程
    • Day 43
      • 计算机的内心·二进制数据
    • 忍者道场的寝室
  • Station 12 魔法地下河

    • Day 44
      • 互通有无·再探 HTML 5
    • Day 45
      • 让数据说话·数据可视化
    • Day 46
      • 鹰瞵鹗视·图像处理
    • Day 47
      • 绕梁三日·音频处理
    • Day 48
      • 与时俱进·智能化 Web 应用
    • Day 49
      • 似水流年·WebRTC
    • 魔法地下河的码头
  • Station 13 星辰大海

    • Day 50
      • Node.js 服务器开发
      • 案例研究:聊天室
    • Day 51
      • 自动化工作流
    • Day 52
      • Electron 桌面开发
      • 案例研究:音乐播放器
    • Day 53
      • React Native 移动开发
      • 案例研究:天气日历
    • Day 54
      • WebAssembly
    • Day 55
      • 起点,终点:征途无尽
    • 星辰大海的山洞
  • 旅行手册

    • 指南 A JavaScript 语言参考
    • 指南 B Unicode 指南
    • 指南 C 键码映射表

关于本书

六年级某节平常的信息课上,隔壁座位的男生在翻一本 JavaScript 的书。

我借过来翻了翻,从此就踏上了一条不归路。

我还记得那本书平易浅显到一个小学生掌握 JavaScript 的基础知识毫无问题,

能够做出好玩的简单 Web 应用,在 DOM 和 Canvas 上挥洒自如。

甚至连分布式计算和 WebGL 等离一个小学生太远太抽象的知识,都在头脑中烙下印记,

成为一切的起点。

本书是一本从头开始的JavaScript书,

为了纪念我小学六年级时那段温暖祥和的日子,

为了向当年的那本入门书致敬。

关于作者

作者目前准高一,就读于广州市第六中学。本书主要写于初二至初三前期,之后暂时停滞。

对未来有一定的打算,但是长路漫漫,行止难至。

惟有一个人不眠的夜空里,总有繁星如昼。