返回首页
苏宁会员
购物车 0
易付宝
手机苏宁

服务体验

店铺评分与同行业相比

用户评价:----

物流时效:----

售后服务:----

  • 服务承诺: 正品保障
  • 公司名称:
  • 所 在 地:
本店所有商品

  • 醉染图书Scratch底层架构源码分析9787111667704
  • 正版全新
    • 作者: 孟灿著 | 孟灿编 | 孟灿译 | 孟灿绘
    • 出版社: 机械工业出版社
    • 出版时间:2020-11-06
    送至
  • 由""直接销售和发货,并提供售后服务
  • 加入购物车 购买电子书
    服务

    看了又看

    商品预定流程:

    查看大图
    /
    ×

    苏宁商家

    商家:
    醉染图书旗舰店
    联系:
    • 商品

    • 服务

    • 物流

    搜索店内商品

    商品分类

    商品参数
    • 作者: 孟灿著| 孟灿编| 孟灿译| 孟灿绘
    • 出版社:机械工业出版社
    • 出版时间:2020-11-06
    • 版次:1
    • 印次:1
    • 字数:370
    • 页数:296
    • 开本:16开
    • ISBN:9787111667704
    • 版权提供:机械工业出版社
    • 作者:孟灿
    • 著:孟灿
    • 装帧:平装-胶订
    • 印次:1
    • 定价:99.00
    • ISBN:9787111667704
    • 出版社:机械工业出版社
    • 开本:16开
    • 印刷时间:暂无
    • 语种:暂无
    • 出版时间:2020-11-06
    • 页数:296
    • 外部编号:1202162909
    • 版次:1
    • 成品尺寸:暂无


    章 开始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

    . Scratch-blocks核心代码分析 14

    ..1 blockly_uncompressed_vertical.js:垂直方向的非压缩打包文件 14

    ..2 options.js:配置工作区 17

    .. inject.js:将Scratch-blocks注入页面 19

    ..4 workspace模块:工作区 28

    ..5 toolbox.js:工具箱 34

    .. Flyout模块:工具箱中的托盘 38

    .. xml.js:XML读写器 46

    .. event模块:各模块之间的通信 54

    .. Field模块:代码块上的域 63

    ..10 blockly.js:Blockly的核心JS库 75

    ..11 connection模块:代码块之间的连接 81

    ..12 input.js:代码块上的输入 94

    ..1 mutator.js:代码块的变形器 97

    ..14 extensions.js:代码块的扩展 102

    ..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代码流程 1

    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-storage 228

    5.1.2 Scratch-storage的主要内容 229

    5.2 Scratch-storage代码结构与流程 229

    5.2.1 Scratch-storage代码结构 229

    5.2.2 Scratch-storage代码流程 0

    5.3 Scratch-storage核心代码分析

    5.3.1 ProxyTool模块:网络代理工具

    5.3.2 FetchTool模块:基于Fetch的网络工具 240

    5.3.3 NetsTool模块:基于Nets的网络工具 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 什么是React 247

    6.2.2 React关键技术 248

    6.. 什么是Redux 249

    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.2 Scratch-paint使用方法 277

    7.2 Scratch-audio:音频引擎 279

    7.2.2 Scratch-audio在Scratch-gui中的使用 280

    7.3 Scratch-parser:解析验工具 283

    7.3.2 Scratch-parser在Scratch-vm中的使用 283

    7.4 小结 284


    【前言】


    孟灿 于北京师范大学,获工学硕士。对图形图像处理与模式识别有广泛研究。曾经就职于国内外一线互联网公司,有多年的互联网行业开发和管理经验,工作内容涉及算法、前端和后端等技术领域。2019年入职核桃编程教育公司,从事Scratch少儿编程教学研究和二次开发。


    【媒体评论】

    这是一本诚意之作,是国内较早系统地介绍Scratch底层源码的图书,融入了作者对Scratch 3.0及其生态技术相关源码的深刻理解。各位少儿编程行业的从业者和爱好者阅读本书,相信你们能够从书中学到Scratch二次开发的相关知识,并能够搭建自己的少儿编程平台。

    ——上海交通大学副教授 孟帅

    本书凝聚了孟灿多年从事一线编程工作的感悟以及他对Scratch编程语言的深刻理解,是他总结的一本经验之作。本书也许无法成为你做Scratch开发的“*钥匙”,但可以作为你在Scratch开发道路上不可或缺的“重要把手”。

    ——北京师范大学副教授 尹乾

    作为一名教育工作者,我见了*近几年Scratch少儿编程在国内的迅展。随着竞争的加剧,越来越多的少儿编程教育机构想要开发具有自己特色的Scratch平台,这就需要开发人员对Scratch语言的底层架构有一定的了解。本书的出版及时,可以帮开发人员理解Scratch的底层架构原理,从而更加高效地完成开发工作。

    ——北京邮电大学教授 林齐宁

    Scratch堪称编程入门的*语言。本书从底层源码剖析的独特角度出发,完整地阐释了Scratch可视化图形编程工具的核心代码架构,是可视化图形编程领域极为难得且极具价值的一本佳作,为更多希望深入掌握Scratch开发和教学的人员指明了一条“知其然更知其所以然”的学习路径。

    ——毛豆课堂创始人/CEO 李明

    在当前少儿编程火热的市场背景下,大批教育工作者不断涌现,自建的Scratch平台层出不穷。我所出版的Scratch书籍落脚在使用上,适合教学和学习Scratch编程,而本书的主旨是深入探寻Scratch底层的代码逻辑,适合每一位想开发自己的Scratch编程平台的技术人员和爱好者阅读。

    ——书《轻松玩转Scratch编程》作者 刘凤飞



    内容丰富:围绕核心模块,全面、系统、深入地介绍Scratch技术生态的相关知识。

    重点突出:围绕代码块、虚拟机、渲染和存储等核心技术,多角度展开讲解。

    深入浅出:以简单易懂的语言讲解深层次的架构知识,降低学习难度。

    实用强:针对Scratch开发过程中的常见疑点和难点进行系统讲解。


    【内容简介】


    《Scratch底层架构源码分析》从谷歌Blockly技术开始讲起,逐步深入到Scratch的技术生态,对Scratch中的核心技术做了深入分析和源码讲解。通过阅读本书,读者不但可以系统地学习Scratch中的核心技术模块,而且还能深入理解Scratch底层代码的实现和结构设计,为二次开发打下基础。

    《Scratch底层架构源码分析》共7章,涵盖的主要内容有Blockly简介、Scratch-blocks源码分析、Scratch-vm源码分析、Scratch-render源码分析、Scratch-storage源码分析、Scratch-gui源码分析,以及Scratch-paint、Scratch-audio和Scratch-parser的简单介绍。

    《Scratch底层架构源码分析》适合想了解Scratch语言底层技术架构的开发人员和技术爱好者,尤其是需要做Scratch二次开发的程序员阅读。另外,本书还适合作为相关教学人员和研究人员的参考资料。


    售后保障

    最近浏览

    猜你喜欢

    该商品在当前城市正在进行 促销

    注:参加抢购将不再享受其他优惠活动

    x
    您已成功将商品加入收藏夹

    查看我的收藏夹

    确定

    非常抱歉,您前期未参加预订活动,
    无法支付尾款哦!

    关闭

    抱歉,您暂无任性付资格

    此时为正式期SUPER会员专享抢购期,普通会员暂不可抢购