• scratch底层架构源码分析 编程语言 编者:孟灿|责编:迟振春
  • scratch底层架构源码分析 编程语言 编者:孟灿|责编:迟振春
  • scratch底层架构源码分析 编程语言 编者:孟灿|责编:迟振春
  • scratch底层架构源码分析 编程语言 编者:孟灿|责编:迟振春
  • scratch底层架构源码分析 编程语言 编者:孟灿|责编:迟振春
21年品牌 40万+商家 超1.5亿件商品

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少儿编程研究和二次开发。

—  没有更多了  —

以下为对购买帮助不大的评价

正版特价新书
此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP