| 作者: | Chris Buckett |
| 语言: | 英文 |
| 出版年份: | 2013 |
| 编程语言: | Dart |
| 下载链接: |
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。 |
《Dart in Action》是 Manning 在 2013 年推出的 Dart 语言实战指南,作者 Chris Buckett 长期跟踪 Dart 早期生态,写法明显偏向“带着工程师快速上手一门新语言”。它不是只讲语法糖的入门小册子,而是试图回答一个更实际的问题:如果你想用 Dart 取代部分 JavaScript,甚至同时覆盖浏览器端与服务端,这门语言在工程组织、工具链和运行模型上到底能提供什么。
全书按“入门认知→语言核心→浏览器应用→服务端能力”递进。前半段先交代 Dart 的语法、工具与类型系统,再展开函数、类、库、泛型、异步等关键机制;后半段把这些语言能力落到 Web 单页应用、离线存储、JS 互操作、HTTP 服务、WebSocket 和 Isolate 并发上。贯穿案例是一个逐步扩展的 DartExpense 应用,因此阅读体验更像完整项目演进,而不是零散知识点堆叠。
| 部分 | 章节 | 主题 |
|---|---|---|
| 第一部分:Dart 入门 | 第一章 | Dart 全景:语言目标、可选类型、类、库与并发模型 |
| 第二章 | 工具链实战:Dart VM、Dart Editor、Dartium、dart2js、dartdoc 的分工 | |
| 第三章 | 构建与测试:dart:html UI、浏览器事件、测试流程与开发反馈回路 | |
| 第二部分:核心 Dart | 第四章 | 函数与闭包:一等函数、函数类型、闭包捕获与回调组织 |
| 第五章 | 库与私有性:library/import/part、命名空间隔离与包结构设计 | |
| 第六章 | 类与接口:构造函数、工厂构造、接口建模、const 对象与实例控制 | |
| 第七章 | 继承与扩展:继承、抽象类、Object 基类、dynamic 的使用边界 | |
| 第八章 | 集合与泛型:Collection、泛型类、运算符重载与常用数据结构 | |
| 第九章 | 异步编程:回调、Future、Completer、异步测试与错误传播 | |
| 第三部分:客户端 | 第十章 | Web 应用构建:单页架构、Element API、事件流与界面状态管理 |
| 第十一章 | 离线数据:pushState、Cookie、Web Storage、JSON 序列化与缓存策略 | |
| 第十二章 | 跨系统通信:JS 互操作、JSONP、AppCache、Chrome App 集成 | |
| 第四部分:服务端 | 第十三章 | 文件与 HTTP:dart:io、HttpServer、RESTful API 与 I/O 处理 |
| 第十四章 | 数据同步:WebSocket 双向通信、CouchDB 持久化与前后端协同 | |
| 第十五章 | 并发隔离:Isolate 创建、消息通信、动态加载与多 Worker 设计 |
适合已经有 JavaScript、Java 或 C# 背景,想系统理解 Dart 早期设计思路与全栈野心的开发者。若你更关心 Flutter 现代开发栈,这本书不能直接替代新文档;但如果你想理解 Dart 为什么强调类型、库、隔离并发与编译链路,它仍有解释力。完全没有 Web 开发经验的读者读起来会偏陡。
这本书的价值在于,它把 Dart 当成一门完整工程语言来介绍,而不是仅仅当作“能编译成 JavaScript 的语法替代品”。你能从中看到 Google 当年试图重塑 Web 开发体验的思路,也能判断 Dart 在语言设计上究竟解决了哪些 JavaScript 的痛点。若你希望补足历史脉络、理解 Dart 的原始定位,它值得读;若你的目标是立刻投入当前 Flutter 生产实践,则应把它当背景读物,而不是直接上手手册。