blockly.dev 之所以存在,是因为太多东西都是免费的。
致谢。
我们依靠开源软件和免费基础设施,让所有课程保持免费。下面向促成 blockly.dev 的部分个人和项目致谢;这份名单无法涵盖所有贡献。
免费托管我们的基础设施
- Cloudflare Pages
全球内容分发网络会从离学习者更近的节点送达每个静态页面。
- GitHub
提供代码托管和自动检查,让每次更改都在发布前完成构建。
- Google Fonts
Inter 与 Noto Sans 让拉丁文、中文、日文和韩文都清晰易读。
积木编程的传承
- Seymour Papert
Logo、建构主义,以及孩子也能编程的信念,塑造了后来的一切。
- Mitchel Resnick & the MIT Media Lab Lifelong Kindergarten group
Scratch 把积木编程带给数百万孩子,并证明了这个想法可以普及。
- Google Blockly
这个开源库负责渲染、编辑和保存工作区里的每一块积木。
- Microsoft MakeCode
它的分类工具箱模式展示了积木编程如何欢迎零基础学习者。
我们所依赖的开源技术栈
- Next.js (Vercel)
生成这个静态网站的框架。
- React (Meta)
界面背后的组件模型。
- TypeScript (Microsoft)
在错误遇到学习者之前先发现它们的语言。
- Tailwind CSS
由 Adam Wathan 和贡献者维护的样式系统。
- Vitest, Testing Library, jsdom
为课程、引擎和界面运行自动检查的工具。
- Howler.js
播放课程语音讲解的音频引擎。
- Firebase (Google)
可选登录与跨设备进度存储。
- ffmpeg & music-metadata
测量、调整并拼接语音轨道的工具。
还要感谢每一位曾坐在初学者旁边、告诉他「计算机只会精确执行你的指令」的老师——这句话,我们至今仍在努力教好。