Show HN:Polypad——浏览器里的数学教具实验室

查看原文 HN 讨论

文章摘要

Polypad 是一个免费的、跑在浏览器里的虚拟数学操作教具(virtual manipulatives)平台。无需登录、无需安装、所有设备和浏览器都能用、跟任何课程都兼容——它的定位是”互联网上最全的虚拟操作教具库“。

它把过去那些只能用塑料和木头做的实物教具全部数字化了——分数条天平3D 多面体函数机骰子 / 硬币 / 旋转盘数据科学工具数字方块逻辑门。学生可以在一个无限大的白板上自由拼接、拖拽、缩放,老师可以做布置作业、实时监控学生进度。平台还有声音表征——一些数学概念可以”听”出来,甚至可以用方程作曲。

技术上有一个让 HN 程序员特别兴奋的细节——Polypad 这种重度交互的图形界面没有用任何主流前端框架。核心是它的母公司 Mathigon 自己造的一个小库 boost.js——把 jQuery 风格的 DOM 包装、Vue 风格的响应式、模板化、Web Components 揉到了一起。换句话说,作者主动放弃了 React / Vue 的便利,换来了对 DOM 的直接控制权——对于需要大量 SVG、Canvas、自定义命中测试、低延迟拖拽的可视化工具来说,这个 trade-off 反而是赢的。

母公司 Mathigon 由 Amplify(脱胎自 Desmos 的教育科技公司)几年前收购,因此这个产品背靠的是美国 K-12 数学教育里非常成熟的一条产品线。

HN 评论精华