前言
Scratch 是世界上最大的儿童编码社区,是一种具有简单视觉界面的编码语言 1,主要面对全球青少年开放,允许青少年创作数字故事、游戏和动画,并通过将它们上传到 Scratch 网站与在线社区分享。Scratch 由麻省理工学院的"终身幼儿园团队"开发,在 2007 年作为可下载的桌面应用程序推出。Scratch从1.x到3.x发生了许多改变。当博主开始使用是,从2用到了3.21到3.29。如今,scratch发行了3.32.0(中间有3.30.5,百度百科写的)所以,本博主打算比较一下。
注:以后,"本博主"改为"本少校",无任何政治倾向,纯属好听,请管理层了解。
Scratch3.x各版本介绍
Scratch3.0时期
Scratch3.0放弃了Flash,采用了HTML5来编写,HTML5是最新的HTML、CSS和JavaScript的总和,Scratch3.0首先将会使用WebGL、Web Workers和Web Audio Javascript Libraries。JavaScript是一种广泛的语言,它支持所有浏览器和WebGL,从而跨平台使用。它经过了精心挑选,JavaScript运行不需要任何额外的插件。 1
Scratch3.0这个名字首先是由Scratch团队的Andrew Sliwinski在2016年5月提出的。2018年1月,Scratch3.0的第一个公测版本(Scratch 3.0 beta)在Scratch官网上发布 2,Scratch3.0在线编辑器的发行版本在2019年1月发布,而离线编辑器在2019年1月后也提供下载使用。
Scratch3.0不仅仅是重构,也增加了一些功能,比如"移到最后面"积木、"文字朗读""翻译"扩展等。编辑器的外形看起来更加柔美,支持多次撤销和重做。Scratch3.0保存的文件格式为.sb3,但它也可以读取.sb和.sb2文件。
结构如下

Scratch代码由代码块排列连接组成,代码块共包含9个主要类别、11个扩展类别和3个树莓派扩展类别
早期的S3即3.0.x和3.21.0基本如上图
3.29.1
Scratch 3.29.1 是 Scratch 3.x 系列中的一个重要版本,发布于 2022 年。作为 3.29.x 分支的维护更新,它主要专注于修复已知问题、提升编辑器稳定性,并为用户带来更流畅的创作体验。
但是,3.29.1的UI界面与3.21等大体一致

版本背景与定位
在 Scratch 3.0 架构确立后,开发团队持续进行迭代。3.29.1 并非一个引入大量新功能的主版本,而是一个"打磨"版本。它的发布旨在解决社区用户在使用 3.29.0 及更早版本时遇到的各种小问题,确保 Scratch 这个全球性的青少年编程平台能够稳定、可靠地运行在各种设备和浏览器上。
主要更新内容
- **关键 Bug 修复:**修复了积木连接时偶尔出现的逻辑错误,解决了部分扩展积木(如"文字朗读"、"翻译")在特定网络环境下加载失败的问题。
- **编辑器性能优化:**优化了项目加载和保存时的处理逻辑,减少了在操作包含大量角色、背景和声音的大型项目时的卡顿感。
- **界面与交互改进:**微调了部分 UI 元素的样式和响应行为,使拖拽积木、切换标签页等操作更加顺滑。
- 注:本少校亲测,3.21.0拖动反应在0.5s以上,3.29.1为0.12s
- **离线编辑器同步:**确保 Scratch Desktop(离线编辑器)的 3.29.1 版本与在线编辑器的功能、文件格式(.sb3)完全同步,方便用户在无网络环境下创作。
- **安全性与兼容性:**更新了底层依赖库,以跟上主流浏览器的安全更新,并进一步改善了对新版 Chrome、Edge 和 Firefox 的兼容性。
对用户的意义
对于广大 Scratch 用户,尤其是教育工作者和学生来说,3.29.1 这样的维护版本至关重要:
- **更稳定的创作环境:**减少了程序意外崩溃或功能异常的情况,让学生能更专注于逻辑和创意,而非解决技术故障。
- **无缝的体验延续:**用户从旧版本升级或在新设备上使用时,不会因版本差异而感到困惑,所有项目都能正常打开和编辑。
- **社区反馈的体现:**许多修复都源于用户社区在官方论坛或 GitHub 上提交的问题报告,体现了 Scratch 团队对用户声音的重视。
如何获取与使用 3.29.1
虽然 Scratch 官网通常会引导用户使用最新的稳定版本,但获取特定历史版本仍有途径:
- 历史版本存档: 对于开发者或研究人员,可以在 Scratch 项目的 GitHub Release 页面 找到 3.29.1 的源代码和构建记录。
- **离线安装包:**如果曾下载过对应操作系统的 Scratch 3.29.1 离线安装包(Windows/macOS/Linux),仍可安装使用。
- **注意:**在线编辑器通常会自动更新至最新版本。若要体验特定旧版本,可能需要使用离线编辑器或特定的开发环境。
(注:本少校在从 3.21 过渡到 3.29 时期曾深度使用该版本)
3.30.5
Scratch 3.30.5 是 Scratch 3.x 系列中的一个重要维护版本,发布于 2023 年。它并非一个功能大更新的主版本,而是一个专注于稳定性、性能优化和问题修复的版本,旨在为全球数百万用户提供更流畅、更可靠的创作体验。
主要更新与优化
- **性能提升:**优化了编辑器在加载大型项目时的响应速度,减少了卡顿现象,特别是在使用包含大量角色和复杂脚本的项目时。
- **Bug 修复:**修复了此前版本中报告的数十个错误,包括积木连接偶尔失效、声音播放异常、部分扩展积木在特定浏览器下不工作等问题。
- **兼容性改进:**进一步改善了与新版主流浏览器(如 Chrome, Edge, Firefox)的兼容性,确保 Scratch 能在更多设备和环境下稳定运行。
- **界面微调:**对编辑器界面进行了细微的调整和优化,提升了用户体验的一致性。
- **离线编辑器同步:**确保了 Scratch 3.30.5 离线编辑器(Scratch Desktop)与在线版本的功能和文件格式保持同步。
技术意义
3.30.5 版本体现了 Scratch 团队对项目长期维护的承诺。在快速迭代的互联网产品中,这样一个以"修修补补"为主的版本至关重要,它巩固了 3.0 架构的基础,解决了社区反馈的实际问题,为后续更大规模的更新(如 3.32.0)铺平了道路。
如何获取与使用
用户可以通过以下方式使用 Scratch 3.30.5:
- 在线使用: 直接访问 Scratch 官网,网站会自动提供最新稳定版本(当前已更新至更高版本)。
- **离线编辑器:**可以从 Scratch 官网的"下载"页面获取对应操作系统的 Scratch 3.30.5 离线安装包。
- **版本历史:**对于开发者或特定需求用户,可以在 GitHub 上的 Scratch 仓库中找到该版本的源代码和发布标签。
总结
Scratch 3.30.5 是一个承上启下的"工匠"版本。它没有引入炫目的新功能,而是扎扎实实地打磨产品,修复漏洞,提升性能。对于教育者和学习者来说,这样的版本意味着更少的技术干扰和更专注的创作过程。它也是 Scratch 生态健康、持续发展的一个有力证明。
(注:3.30.5本少校没用过,但是总结多位"战友"的使用总结)
3.32.0
Scratch 3.32.0 是 Scratch 3.x 系列中的一个重要更新版本,发布于 2024 年。它在前序维护版本的基础上,不仅继续优化了稳定性和性能,还引入了一些备受期待的新功能和改进,进一步丰富了用户的创作工具箱。
版本背景与定位
随着 Scratch 社区不断壮大,用户对创作工具提出了更高的要求。Scratch 3.32.0 的发布标志着开发团队在巩固基础的同时,开始有选择地引入新特性,以回应社区的长期呼声。它旨在平衡"稳定性"与"创新性",在确保平台可靠的前提下,为用户带来更多表达创意的可能性。
主要新功能与改进
- **新的"画笔"扩展增强:**对"画笔"类积木进行了重要升级,增加了更多控制选项,如设置画笔纹理、自定义笔尖形状、调整绘制透明度渐变等,让数字绘画和艺术创作更具表现力。
- **"克隆体"管理优化:**改进了克隆体的创建、销毁和属性继承逻辑,解决了在复杂项目中克隆体过多导致性能下降的问题,并增加了更直观的调试信息。
- **声音编辑器功能增强:**内置的声音编辑器增加了简单的剪切、淡入淡出、音量标准化等基础音频处理功能,用户无需借助外部软件即可对声音素材进行初步编辑。

- **项目加载速度提升:**通过优化资源加载和缓存策略,进一步缩短了大型项目(尤其是包含大量高清背景、声音和角色的项目)的打开和运行时间。
- **扩展积木稳定性提升:**对"文字朗读"、"翻译"、"音乐"等官方扩展进行了底层重构,提高了它们在各种网络环境和浏览器中的兼容性与可靠性。(新增人脸识别)


- **界面与辅助功能改进:**对编辑器界面进行了细微调整,提升了高对比度模式下的可读性,并优化了键盘导航体验,使有特殊需求的用户也能更方便地使用。
对用户的意义
对于 Scratch 的广大创作者而言,3.32.0 版本带来了实质性的提升:
- 更强大的创作工具: 增强的画笔和声音编辑器让艺术和音乐类项目的创作门槛更低,效果更专业。如图:

- **更流畅的体验:**性能优化意味着创作者可以构建更复杂、角色更多的项目,而不用担心编辑器卡顿。
- **更稳定的环境:**持续的 Bug 修复和扩展优化,减少了创作过程中的意外中断,让创意流程更加顺畅。
- **面向未来:**此版本为后续更深入的更新(如对 WebGPU 等新技术的探索)打下了基础。
如何获取与使用 3.32.0
用户可以通过以下方式体验 Scratch 3.32.0:
- 在线编辑器: 访问 Scratch 官网,网站默认会提供最新的稳定版本(当前即为 3.32.0 或更高)。
- **离线编辑器 (Scratch Desktop):**从官网的"下载"页面获取对应操作系统(Windows, macOS, Linux)的 3.32.0 版本离线安装包。
- 版本历史与源码: 开发者或爱好者可以在 Scratch Foundation 的 GitHub 仓库 中查看该版本的发布日志和源代码。
总结
Scratch 3.32.0 是一个在稳健中寻求创新的版本。它继承了 3.x 系列对稳定性和性能的不懈追求,同时谨慎地引入了能够激发新创意的新功能。对于从 3.21.0 或 3.29.1 版本升级而来的用户来说,它将提供更强大、更流畅的创作体验。对于整个 Scratch 生态而言,3.32.0 证明了平台在服务全球青少年编程教育的同时,仍在持续进化,充满活力。
注:注意任务栏:
3.29.1以前:


3.32.0


比较
为了更清晰地展示 Scratch 3.29.1、3.30.5 和 3.32.0 三个版本之间的差异,以下从多个维度进行对比分析:
一、版本定位与发布时间
| 版本 | 发布时间 | 版本定位 | 核心目标 |
|---|---|---|---|
| 3.29.1 | 2022年 | 维护更新版本 | 修复已知问题,提升编辑器稳定性,优化用户体验 |
| 3.30.5 | 2023年 | 维护优化版本 | 专注于稳定性、性能优化和问题修复,巩固3.0架构 |
| 3.32.0 | 2024年 | 功能更新版本 | 在稳定基础上引入新功能,平衡"稳定性"与"创新性" |
二、核心功能与改进对比
1. 性能优化
- **3.29.1:**优化项目加载和保存逻辑,减少大型项目操作卡顿(拖动响应从3.21.0的0.5s提升到0.12s)
- **3.30.5:**进一步优化编辑器加载大型项目时的响应速度,减少卡顿现象
- **3.32.0:**通过优化资源加载和缓存策略,显著提升大型项目打开和运行速度
2. Bug修复与稳定性
- **3.29.1:**修复积木连接逻辑错误、扩展积木加载失败等关键问题
- **3.30.5:**修复数十个错误,包括积木连接失效、声音播放异常、扩展积木兼容性问题
- **3.32.0:**对"文字朗读"、"翻译"、"音乐"等官方扩展进行底层重构,提升兼容性与可靠性
3. 新功能引入
- **3.29.1:**无显著新功能,主要是维护性更新
- **3.30.5:**无显著新功能,专注于"修修补补"
- 3.32.0: 引入多项新功能:
- "画笔"扩展增强:增加画笔纹理、自定义笔尖形状、透明度渐变等控制选项
- "克隆体"管理优化:改进创建、销毁和属性继承逻辑,增加调试信息
- 声音编辑器功能增强:增加剪切、淡入淡出、音量标准化等基础音频处理功能
- 新增人脸识别扩展
4. 界面与用户体验
- **3.29.1:**UI界面与3.21等版本大体一致,微调部分UI元素样式和响应行为
- **3.30.5:**对编辑器界面进行细微调整,提升用户体验一致性
- **3.32.0:**提升高对比度模式可读性,优化键盘导航体验,改善辅助功能
5. 兼容性改进
- **3.29.1:**更新底层依赖库,跟上主流浏览器安全更新,改善对新版Chrome、Edge、Firefox的兼容性
- **3.30.5:**进一步改善与新版主流浏览器的兼容性
- **3.32.0:**持续优化浏览器兼容性,为WebGPU等新技术探索打下基础
三、对用户的实际影响
| 用户类型 | 3.29.1的价值 | 3.30.5的价值 | 3.32.0的价值 |
|---|---|---|---|
| 初学者/学生 | 更稳定的创作环境,减少技术故障干扰 | 更流畅的操作体验,专注创意而非等待 | 更强大的创作工具(画笔、声音编辑),激发更多创意可能 |
| 教育工作者 | 无缝的版本过渡,教学材料无需大幅调整 | 减少课堂技术支持时间,提升教学效率 | 提供更专业的艺术和音乐创作工具,丰富教学内容 |
| 进阶创作者 | 解决扩展积木加载问题,支持更复杂项目 | 支持更大规模项目,减少性能瓶颈 | 克隆体管理优化支持更复杂游戏逻辑,新功能拓展创作边界 |
| 特殊需求用户 | 基础稳定性提升 | 界面一致性改善 | 辅助功能(键盘导航、高对比度)优化,提升可访问性 |
四、版本演进趋势分析
1. 从修复到优化再到创新
三个版本清晰地展示了Scratch开发团队的迭代策略:
- **3.29.1(修复期):**主要解决3.0架构确立后的遗留问题和社区反馈的bug
- **3.30.5(优化期):**在稳定基础上进行性能优化,巩固技术基础
- **3.32.0(创新期):**在确保稳定的前提下,谨慎引入新功能,回应社区长期需求
2. 用户体验的持续提升
- **响应速度:**从3.29.1的0.12s拖动响应,到3.30.5的进一步优化,再到3.32.0的项目加载速度提升
- **功能完整性:**从基础功能稳定,到性能优化,再到创作工具增强
- **可访问性:**从基础兼容性,到界面一致性,再到专门的辅助功能改进
3. 社区驱动的开发模式
三个版本都体现了Scratch团队对社区反馈的重视:
- 3.29.1修复的问题多源于社区报告
- 3.30.5优化的性能痛点来自用户实际使用反馈
- 3.32.0的新功能(如画笔增强、声音编辑)是社区长期呼吁的功能
五、升级建议
1. 不同用户群体的升级选择
- **追求极致稳定:**如果当前版本(如3.21.0)工作正常且项目不复杂,3.29.1已提供足够稳定性
- **需要性能提升:**如果项目规模较大或感觉编辑器卡顿,3.30.5的性能优化会有明显改善
- **需要新功能:**如果创作需要更强大的画笔、声音编辑或克隆体管理功能,应升级到3.32.0
- **教育机构:**建议统一升级到3.32.0,以获得最佳稳定性、性能和新功能支持
2. 升级注意事项
- **项目兼容性:**所有3.x版本都使用.sb3文件格式,项目文件完全兼容
- **扩展兼容性:**官方扩展在三个版本中都有优化,但第三方扩展可能需要验证
- **离线编辑器:**三个版本都提供对应的Scratch Desktop离线安装包
- **浏览器要求:**建议使用Chrome、Edge、Firefox等主流浏览器的最新稳定版
六、总结
Scratch 3.29.1、3.30.5和3.32.0代表了Scratch 3.x系列在不同发展阶段的重心:
- 3.29.1是"稳定器":解决了3.0架构早期的各种问题,为用户提供了可靠的创作基础
- 3.30.5是"优化师":在稳定基础上进行深度性能优化,为大规模复杂项目扫清障碍
- 3.32.0是"创新者":在确保平台稳定的前提下,谨慎引入新功能,拓展创作可能性
对于大多数用户而言,3.32.0是目前的最佳选择,它既继承了前两个版本的稳定性优化,又提供了实用的新功能。不过,如果硬件条件有限或只需要基础功能,3.29.1和3.30.5仍然是可靠的选择。
Scratch团队的这种渐进式迭代策略------先稳定、再优化、后创新------确保了平台的长期健康发展,既满足了教育场景对稳定性的高要求,又不断回应创作者社区对新功能的期待。
(注:本比较基于官方发布说明、社区反馈及本少校的实际使用体验总结而成)
后言
1.若测试文件打开速度,可以见本少校的资源
2.安装包从Microsoft现在即可
此为回归第一文,欢迎大家!!