写在前面:
为公共事业做贡献,做了个开源版本:scratch.lite
开源版本带MySQL后台服务器,功能:注册、登录、保存作品、分享、修改作品名称、保存作品缩略图。
有兴趣的朋友可以去下载参考:lite: 一个轻量级的Scratch编程分享平台:注册登录、作品创作、作品管理、素材管理、用户管理,作品点赞、收藏、分享。
Scratch二次开发的纯技术交流QQ群:115224892/914159821
原始scratch-GUI版本中,带国际化的多语种文件。
实事求是的讲,国内开发自己的平台,基本上用不到,一般只会保留两个语种:中文、英文。
这样后续开发过程中,添加文本时,就不需要写N个多语种的版本(其实其他的语种本人10000%的也不会)。
删除不必要的语种,还有一个好处:
原lib.min.js开发环境21M大小,生产环境14M大小,打开scratch时的体验是:加载有点慢。
把不必要的语种删除后,编译出的lib.min.js文件,可减小3M左右。
能在无损功能的情况下,减小个3M左右,还是很不错的选择。
多种文件,没有直接放在scratch-gui中,而是以一个依赖包,放在了node_modules/scratch-l10n下:
editor目录下,放的就是scratch编辑器中需要使用到的各类多语种文本:
blocks:积木部分的多语种文件
extensions:扩展部分的多语种文件
interface:主界面部分的多语种文件
基本上,只需要删除不必要的语种的引用部分就可以了,然后重新编译版本,即可在从lib.min.js中去掉裁剪掉的多语种部分。
注:
从上图也可以看出:本人的版本,连英文语种都裁剪了,在开发过种中,就直接绕开了各种多语言版本的套中套代码。
对于要不要连英文也一并裁剪掉,在这点上,仁者见仁,智者见智,大家说对吧 :)
如果本文章对您有帮助,请不吝点个赞再走!!!Bailee 了个Bye!!!