scratch底层架构源码分析 编程语言 编者:孟灿|责编:迟振春
新华书店全新正版书籍 支持7天无理由
¥
46.9
4.7折
¥
99
全新
仅1件
作者编者:孟灿|责编:迟振春
出版社机械工业
ISBN9787111667704
出版时间2020-11
版次1
装帧平装
开本16
页数284页
定价99元
货号311_9787111667704
上书时间2024-06-21
商品详情
- 品相描述:全新
-
正版特价新书
- 商品描述
-
主编:
内容丰富:围绕核心模块,全面、系统地介绍cratch技术生态的相关知识。
重点突出:围绕代码块、虚拟机、渲染和存储等核心技术多角度展开讲解。
深入浅出:以简单易懂的语言讲解深层次的架构知识,降低学难度。
实用强:针对cratch开发过程中的常见疑点和难点进行系统讲解。
目录:
前言
本书知识结构导图
章 开始scratch之旅1
1.1 scratch概述1
1.1.1 scratch发展历史1
1.1.2 scratch技术生态2
1.1.3 scratch使用现状2
1.1.4 scratch源码分析的意义2
1.2 webpack打包工具简介3
1.2.1 webpack的核心概念3
1.3 npm包管理工具简介4
1.3.1 npm的组成4
1.3.2 npm的使用场景4
1.4 小结5
第2章 scratch-blocks:积木块源码分析6
2.1 scratch-blocks概述6
2.1.1 blockly技术简介6
2.1.2 scratch-blocks与blockly之间的关系8
2.1.3 scratch-blocks的作用9
2.1.4 scratch-blocks的分类9
2.2 scratch-blocks代码结构与流程9
2.2.1 scratch-blocks代码结构10
2.2.2 scratch-blocks代码流程12
2.3 scratch-blocks核心代码分析14
2.3.1 blockly_unpressed_vertical.js:垂直方向的非压缩打包文件14
2.3.2 options.js:配置工作区17
2.3.3 inject.js:将scratch-blocks注入页面19
2.3.4 workspace模块:工作区28
2.3.5 toolbox.js:工具箱34
2.3.6 flyout模块:工具箱中的托盘38
2.3.7 xml.js:xml读写器46
2.3.8 event模块:各模块之间的通信54
2.3.9 field模块:代码块上的域63
2.3.10 blockly.js:blockly的核心js库75
2.3.11 connection模块:代码块之间的连接81
2.3.12 input.js:代码块上的输入94
2.3.13 mutator.js:代码块的变形器97
2.3.14 extensions.js:代码块的扩展102
2.3.15 block.js:定义一个代码块105
2.4 小结120
第3章 scratch-vm:虚拟机源码分析121
3.1 scratch-vm概述121
3.1.1 scratch-vm的职责121
3.2 scratch-vm代码结构与流程122
3.2.1 scratch-vm代码结构122
3.2.2 scratch-vm代码流程123
3.3 scratch-vm核心代码分析129
3.3.1 virtual-machine.js:外层的api定义129
3.3.2 blocks模块:代码块原语的实现138
3.3.3 dispatch模块:消息派发系统151
3.3.4 engine模块:虚拟机的引擎155
3.3.5 serialization模块:序列化与反序列化188
3.3.6 sprite模块:精灵的渲染196
3.4 小结199
第4章 scratch-render:渲染引擎源码分析200
4.1 scratch-render渲染技术概述200
4.1.1 webgl概述200
4.1.2 canvas概述201
4.1.3 twgl.js概述201
4.1.4 scratch-render概述201
4.2 scratch-render代码结构与流程202
4.2.1 scratch-render代码结构202
4.2.2 scratch-render代码流程203
4.3 scratch-render核心代码分析211
4.3.1 twgl.js关键函数介绍212
4.3.2 renderwebgl.js:渲染引擎外层api的定义219
4.4 小结227
第5章 scratch-storage:资源存储源码分析228
5.1 scratch-storage概述228
5.1.1 什么是scratch-storage228
5.1.2 scratch-storage的主要内容229
5.2 scratch-storage代码结构与流程229
5.2.1 scratch-storage代码结构229
5.2.2 scratch-storage代码流程230
5.3 scratch-storage核心代码分析239
5.3.1 proxytool模块:网络代理工具239
5.3.2 fetchtool模块:基于fetch的网络工具240
5.3.3 stool模块:基于s的网络工具241
5.3.4 fetchworkertool模块:基于任务的网络工具241
5.4 小结245
第6章 scratch-gui:图形化界面源码分析246
6.1 scratch-gui概述246
6.1.1 scratch-gui所处的位置246
6.1.2 scratch-gui的主要内容247
6.2 react技术栈概述247
6.2.1 什么是react247
6.2.2 react关键技术248
6.2.3 什么是redux249
6.2.4 react-redux介绍249
6.3 scratch-gui代码结构与流程250
6.3.1 scratch-gui代码结构250
6.3.2 scratch-gui代码流程251
6.4 scratch-gui核心代码分析261
6.5 小结275
第7章 scratch生态其他项目276
7.1 scratch-paint:绘图编辑器276
7.1.1 scratch-paint目录结构276
7.1.2 scratch-paint使用方法277
7.2 scratch-audio:音频引擎279
7.2.1 scratch-audio目录结构280
7.2.2 scratch-audio在scratch-gui中的使用280
7.3 scratch-parser:解析验证工具283
7.3.1 scratch-parser目录结构283
7.3.2 scratch-parser在scratch-vm中的使用283
7.4 小结284
内容简介:
本书从谷歌blockly技术开始讲起,逐步深入到cratch技术生态,对cratch中的核心技术进行了深入分析和源码讲解,让读者不但可以系统地学cratch中的核心概念,而且还能深入理解其代码实现,为二次开发打下基础。
本书共7章,对核心技术进行了精讲,并对相关技术进行了介绍。本书涵盖的内容有blockly简介、cratchblock源码分析、cratchvm源码分析、cratchrender源码分析、cratchtorage源码分析、cratchgui源码分析,以及cratchpaint、cratchaudio和cratchparer的简单介绍及其相互联系和连接。
本书涉及软件开发的底层内容,深入cratch的架构设计及源码实现,很好适合cratch技术开发人员阅读,也适合作为相关研究机构的参资料使用。
作者简介:
孟灿,于北京师范大学,获工学硕士。对图形图像处理与模式识别有广泛研究。曾经职于靠前外一线互联网公司,有多年的互联网行业开发和管理经验,工作内容涉及算法、前端和后端等技术领域。2019年入职核桃编程教育公司,从事cratch少儿编程研究和二次开发。
— 没有更多了 —
以下为对购买帮助不大的评价