Scratch 3.0是继Scratch 2.0取得巨大成功后,MIT发布的最新版本。它是一个经过完全重新设计和实现的版本。Scratch 3.0是使用HTML 5编写的,这和基于Adobe Flash技术的Scratch 2.0有很大的不同,得到更加普遍的支持,并且不需要任何的插件就可以运行。通过细致的对比,我们发现Scratch 3.0的更新有如下几个核心原则,一是功能更加完备,二是让新用户更容易上手,三是更好地适应多种设备,尤其是移动设备(平板电脑和手机)。
新版本的运行环境和功能支持
前面已经提到了,Scratch 3.0是基于HTML 5技术重新编写的,这是Scratch 3.0和之前的版本的一个显著的区别。之前的Scratch 2.0是基于Adobe Flash技术,要运行离线版本,离不开Adobe AIR的支持,需要下载和安装Adobe AIR。由于HTML 5是当今大多数浏览器所支持的实际的标准技术,实际上,Scratch 3.0能够在任何现代浏览器上更好地运行。Scratch 3.0能够支持Chrome、Microsoft Edge、Firefox和Safari等浏览器的桌面版,还支持Chrome和Safari的移动版。建议使用IE浏览器的用户先将浏览器升级为Microsoft Edge,再使用Scratch 3.0。
Scratch 3.0能够在桌面计算机、笔记本电脑和平板电脑上工作(要求操作系统为iOS 11或Android 6以上的版本)。在平板电脑上,暂时还不能使用“按下X键”积木以及右键菜单功能。在手机上,可以运行Scratch 3.0程序,可以查看Scratch 3.0项目,但是不能够创建和编辑项目。Scratch 3.0使用了WebGL技术将项目呈现到舞台上。WebGL(Web Graphics Library)是一种3D绘图标准技术,得到了几乎所有现代浏览器的支持,它可以为HTML 5 Canvas提供硬件3D加速渲染,这样Web开发人员就可以借助系统显卡在浏览器里更流畅地展示3D场景和模型了,还能创建复杂的视觉效果。可是,有一些较旧的计算机和操作系统可能不支持WebGL。对于那些无法运行WebGL的用户,建议仍然使用Scratch 2.0离线编辑器。
升级到Scratch 3.0
Scratch 2.0的用户最关心的一个问题是,自己以前的项目、收藏、社区功能、工作室等内容素材,如何能够迁移到Scratch 3.0环境中呢?好消息是,不必为此而担心。当Scratch 3.0正式发布的时候,已有的社区功能,包括用户的项目、档案、工作室和评论等,都将自动地迁移到新的Scratch 3.0网站。那么,在Scratch 3.0发布之后,人们是否还能够继续使用Scratch 2.0呢?实际上,Scratch 1.4和Scratch 2.0的离线编辑器将继续可供使用,因此,Scratch 2.0离线编辑器未来还将在相当长的一段时间里和Scratch 3.0并行存在。我们用Scratch 2.0离线编辑器创建的项目,将会上传到在线社区中。此外,Scratch 3.0的网站还将提供最新的离线编辑器Scratch Desktop的下载和安装,而该离线编辑器将使用全新的Scratch 3.0功能界面。
Scratch 3.0界面上的显著变化
熟悉Scratch 2.0的用户已经感受到了,Scratch 3.0的界面经过了重新调整,变化还是非常显著的。正如前面所提到,Scratch 3.0在界面上做出的改变的原则,是为了让新用户更加容易上手。概括起来,Scratch 3.0界面上有以下几个方面的变化。
项目编辑器布局更加直观
舞台区放到了右边,而项目编辑工作区放到了左边。这样布局的目的是为了更加直观。设计者发现之前的Scratch2.0的很多新手在第一次使用的时候,不知道应该把积木放到哪里,因此Scratch 3.0的编辑器采用了一种更加直观、自然的布局方式,从左到右依次是:积木区、工作区、舞台和角色区。这样一来,初次接触Scratch 3.0的用户,能够更快地熟悉项目编辑器的用法。实际上,Scratch最初的1.0版本,采用的就是这种布局。此外,在Scratch 3.0中,编辑器中有一个主要的标签页的名称也变了——从“脚本”变成了“代码”。其实代码和脚本的概念和含义是相似的,但是标签页的名称改为“代码”后,用户能够更快地知道这个标签页的主要功能是什么。细心的用户还会发现,每个标签页的名称前面有一个小小的图形化的图标,真是起到了一目了然的作用。在Scratch 3.0中,随着舞台区调整到右边,角色和背景工作区也相应地从左下方调整到了右下方。
积木块变大
当前用户使用的设备越来越多样化,包括桌面计算机、笔记本电脑、移动设备等,Scratch 3.0需要适应各种广泛的设备。为了能够在平板电脑上工作得更好,Scratch 3.0的积木块变得更大了一些,这样,用户更容易对积木块进行拖拽。我们注意到新用户通常比较难以点击和拖拽较小的界面元素,而更大的积木块有助于解决这一问题。
积木块的调整和扩充
Scratch 3.0不仅对积木的外观进行了调整,对积木的组织也进行了调整,还扩充了一些积木类型,使得积木的数目更多,功能更加完备。音乐、画笔、视频侦测都作为单独的一组积木,放到了扩展积木之中,需要使用这些积木的时候,用户要点击“代码”标签页左下角的“添加扩展”图标,来添加它们。此外,在点击“添加扩展”打开“选择一个扩展”窗口后,你会发现这里还有“文本朗读”“翻译”两类积木,这是Scratch 3.0中新增的两类积木。之所以要把音乐、画笔、视频侦测等积木放到“添加扩展”中,是因为设计者发现新用户往往会觉得这些积木的功能比较复杂,如果还是放在原来的积木分类中,会继续增加新用户学习和使用Scratch的难度;而放到“添加扩展”之中,一旦用户熟悉了这些积木的功能,在需要使用的时候,他们总是可以很方便地添加它们。
绘图编辑器更加灵活
在Scratch 3.0中,绘图编辑器的工作区变得更小了一些,这主要是为了更好地适应各种设备和浏览器窗口,让绘图编辑器的工作区能够灵活调整大小。绘图编辑器的工作区保留了放大和缩小按钮,并且当放大到一定程度的时候,工作区会出现左右滚动条和上下滚动条。
声音编辑器的修改
在Scratch 3.0中,声音编辑器做出了一些细微的调整,使得编辑声音更加直观而有趣。目前,Scratch 2.0声音编辑器中的一些常用功能还处于缺失状态,比如,修改一段声音的选定的部分;但是这些功能在后续将会逐渐补齐。