论Scratch3.32.0与3.29.1与3.30.5

前言

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是最新的HTMLCSSJavaScript的总和,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 这样的维护版本至关重要:

  1. **更稳定的创作环境:**减少了程序意外崩溃或功能异常的情况,让学生能更专注于逻辑和创意,而非解决技术故障。
  2. **无缝的体验延续:**用户从旧版本升级或在新设备上使用时,不会因版本差异而感到困惑,所有项目都能正常打开和编辑。
  3. **社区反馈的体现:**许多修复都源于用户社区在官方论坛或 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:

  1. 在线使用: 直接访问 Scratch 官网,网站会自动提供最新稳定版本(当前已更新至更高版本)。
  2. **离线编辑器:**可以从 Scratch 官网的"下载"页面获取对应操作系统的 Scratch 3.30.5 离线安装包。
  3. **版本历史:**对于开发者或特定需求用户,可以在 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 版本带来了实质性的提升:

  1. 更强大的创作工具: 增强的画笔和声音编辑器让艺术和音乐类项目的创作门槛更低,效果更专业。如图:
  2. **更流畅的体验:**性能优化意味着创作者可以构建更复杂、角色更多的项目,而不用担心编辑器卡顿。
  3. **更稳定的环境:**持续的 Bug 修复和扩展优化,减少了创作过程中的意外中断,让创意流程更加顺畅。
  4. **面向未来:**此版本为后续更深入的更新(如对 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开发团队的迭代策略:

  1. **3.29.1(修复期):**主要解决3.0架构确立后的遗留问题和社区反馈的bug
  2. **3.30.5(优化期):**在稳定基础上进行性能优化,巩固技术基础
  3. **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现在即可

此为回归第一文,欢迎大家!!

相关推荐
粉笔120516 小时前
大学四年如何选对电脑?魔霸 9 Mini,专业创作 + 电竞双修
电脑·迷你主机·开学季推荐什么高性能迷你主机·大学生买rog魔霸9值不值?·开学需要准备什么电脑?
JoyCong19981 天前
打破远程协助的安全信任困局,ToDesk AI审计功能自动操作留痕
网络·人工智能·科技·安全·电脑·远程工作
lauo1 天前
掌心核爆:iQOO首款小平板搭载2nm骁龙8E6,开启AI原生计算的移动终端新纪元
前端·人工智能·智能手机·重构·电脑·ai-native
梅雅达编程笔记2 天前
编程启蒙|Scratch 转 Python 系列第10天:问答闯关游戏实战(AI题库管理+随机出题实战)
人工智能·python·游戏·青少年编程
Android洋芋2 天前
电脑护眼工具科学评测与使用指南
电脑·电脑护眼工具
alxraves2 天前
零成本搭建个人AI Agent:在本地电脑上部署免费智能助手详细教程
人工智能·电脑
grey_csdn3 天前
1922_在拥有独立显卡的电脑上尝试本地大模型
人工智能·电脑
可爱系程序猿3 天前
d3d11.dll 缺失或加载失败怎么排查?Direct3D 11、显卡驱动和游戏文件完整性记录
程序人生·游戏·电脑