1. 框架化
总的来说,在下一代编辑器上制作作品,以工程文件(后缀名如.sproject?)储存,制作完成后可以编译为原版.sb3文件。
重新定义储存结果有利于在不破坏原版的情况下进行更高级的编程,同时成果可以被编译为普通的sb3作品。可以参考现代web框架技术(如react,vue,angular)与原版js,css,html的区别。
2. 模块化
一方面,
可以引入预编程的模块,可以导出为模块,模块可以轻松地从互联网引入。模块使用下一代编辑器编写,而无需如扩展一样使用js编写。
另一方面,
资源可复用,如共享造型、声音、全局函数等。
再一方面,
掘弃原版Scratch,以角色分类的方法,而以模块分类。
3. 面向对象
众所周知,目前Scratch可以说是面向角色,角色有其局限性。下一代Scratch应该是定义类(模块),实例化,然后操作由此产生的对象。目前Scratch的克隆体展现上述特性的雏形 但克隆体并非目前Scratch的主要编程方式(至少还没成为编程方式)。
可注入
将编辑器注入到原版编辑器里。