一、Scratch3.0简介
https://github.com/LLK/scratch-vm/wiki/Scratch-3.0-Extensions-Specification
https://www.cnblogs.com/zhyj/p/8989872.html
https://scratch.mit.edu/developers
类型:
- Scratch-www
https://github.com/LLK/scratch-www
Scratch-www是Scratch社区的独立Web客户端,使用React和Redux构建。 - ScratchJr
https://github.com/LLK/scratchjr
ScratchJr是一种入门编程语言,可让幼儿(5-7岁)创建自己的互动故事和游戏。 - scratch-gui
用于创建和运行Scratch 3.0项目的图形用户界面。 - Scratch Blocks
Scratch Blocks是下一代图形编程模块的新开发项目,基于Google与麻省理工学院Scratch团队的合作 - 以Google的Blockly技术为基础,并以Scratch团队为年轻人开发创意学习工具的专业知识为基础。 Scratch Blocks将提供一个框架,用于构建垂直(基于文本)和水平(基于图标)格式的编程块。 您可以在此处访问代码(目前作为开发人员预览版)和文档。 - scratch-render
用于Scratch 3.0的基于WebGL的渲染引擎。
二、源码地址
- 克隆下载
git地址: https://llk.github.io/scratch-gui/
git clone https://github.com/LLK/scratch-gui.git
- 安装
切换到项目目录:
D:\scratch-gui-develop>npm install
- 项目运行
npm start

项目运行
发布构建:
npm run build
可以在浏览器中打开index.html文件,即可看到Scratch Blocks界面,将其及build文件夹中的其他文件部署到服务器上即可访问和使用。
- 浏览访问
http://localhost:8601/
浏览访问
三、常见问题
- GitHub 报错SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version
原因
在 2018年2月22日19:00 UTC(太平洋标准时间上午11:00),GitHub 停止了对加密弱 TLS 1.0 和 1.1 协议的支持,并且仅支持与 TLS 1.2 协议的连接。
因此,如果你的 git 连接方式仍然是 TLS 1.0 或 1.1,则会报错。
解决办法
查看你的 TLS 版本
git config http.sslVersion
1.2版本的选择
这里以windows为例
有Git for Windows Setup和Git for Windows Portable ("thumbdrive edition")两个版本,推荐下载第一个。
两个版本区别:
1.一个是安装版,一个是绿色版。虽然两个下载后都是.exe文件,但后者实际上是个压缩文件,只会执行解压操作,也就是绿色免安装版。
2.安装在安装完成后会自动添加两个右键菜单快捷键,绿色版是不会创建的。
