scratch3.0二次开发scratch3.0基本介绍(第一章)

scratch3.0系列分享章节列表git

scratch3.0基本介绍(第一章)scratch3.0系列分享章节列表github

scratch3.0二次开发运行scratch-gui项目并了解工程结构(第二章)web

scratch3.0二次自定义品牌logo(第三章)编程

scratch3.0 scratch-gui中集成自定义用户系统1(第四章)浏览器

scratch3.0 scratch-gui中集成自定义用户系统2(第五章)架构

scratch3.0 scratch-gui中集成自定义用户系统3(第六章)app

scratch3.0 scratch-gui中集成自定义用户系统4(第七章)编辑器

scratch3.0 scratch-gui中集成自定义用户系统5(第八章)学习

scratch3.0 scratch-gui中集成自定义用户系统6(第九章)测试

scratch3.0 scratch-gui中集成做品系统1(第九章)

scratch3.0 scratch-gui中集成做品系统2(第十章)

scratch3.0 scratch-gui中集成做品系统3(第十一章)

scratch3.0 scratch-gui加载自定义初始化角色(第十二章)

scratch3.0 scratch-gui打开本身平台云端做品(第十三章)

 

为何要本身开发而不使用官方版本?

这个问题要看咱们的作少儿编程教育的需求是怎么样的。

scratch自己提供了离线版本以及官网在线平台供咱们使用,这足以知足咱们对于编程教学模块的需求。可是对于一些教育培训机构或者学校而言,他们可能须要在此基础上整合学生信息,整合课程体系,对学生的学习状况进行统一管理和在线数据分析,包括支持课程做品的分享与转发,构建本身的教学品牌并实现线上的传播推广,等等,都须要咱们在支持编程教学功能的基础上,引入线上社区、课程管理、综合管理等更丰富的功能,而这些就是二次开发的主要工做。

 

为何要选择3.0?

无论是从架构仍是从UI上,3.0都比2.0都有了很大的改变。

特别是3.0采用HTML5而不是2.0版本使用的flash,随着H5技术逐渐发展,本来采用flash技术的已经逐渐在向H5转移,相对于flash来说,H5在页面的装载速度上总体上会更快一些,另外也相对较为省电。更为重要的是,flash对于移动端没什么办法,IOS压根就不支持它。Scratch 3.0是能够在手机和平板上运行的,由于H5须要的是Javascript的支持,这在现代浏览器上基本都是没问题的,移动端也不例外。

另外Scratch 3.0是向下兼容的,所以原来2.0的项目在3.0上也是能够运行的,但从实际测试的效果来看,有些2.0的项目仍是会让3.0崩溃。

因此若是计划采用Scratch的,选择3.0是确定的,若是已经采用了2.0的版本,个人建议是逐渐迁移到3.0上,无论怎么说,单单移动端能够运行的理由就足够了,更不用说其余的一些新的功能好比声音控制Scratch项目。固然目前来开3.0还有一些功能上不稳定的地方,但在MIT和各位开源工做者的一块儿努力下,都会逐渐获得解决。

 

Scratch 3.0为咱们开源了哪些东西?

https://github.com/LLK是scratch官方的git仓库。3.0相关的工程主要包括如下几个:

咱们这里主要基于scratch-gui项目进行二次开发,它就是一个开源scratch 3.0编辑器,效果就是https://llk.github.io/scratch-gui/develop/。

在使用它建立做品的基础上,咱们但愿可以实现用户管理、用户社区、做品在线编辑和云端保存、做品分享、自定义品牌logo和角色等主要功能。

至于其余的项目,我也尚未开始研究,可是从项目介绍咱们能够知道scratch-paint是绘图编辑器,scratch-www是像scratch官网同样的做品社区,scratch-I10n是国际化相关的,而若是想对scratch编辑器自己作更高级的扩展,能够研究scratch-vm项目,它自己也是被包含在scratch-gui项目中了。

 

下一章咱们将开始着手拉取scratch-gui项目的代码到咱们本地,搭建环境将它运行起来。

相关文章
相关标签/搜索