scratch3.0系列分享章節列表git
scratch3.0基本介紹(第一章)scratch3.0系列分享章節列表github
scratch3.0二次開發運行scratch-gui項目並瞭解工程結構(第二章)web
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項目的代碼到咱們本地,搭建環境將它運行起來。