我随手发了几个链接给她,结果她一个个试完来吐槽:
总之就是不体面,我说行吧,周末我给你写一个。
结果这一写,失控了。
刚开始想的很简单,就一个 Canvas 画个轮子,Math.random 选个结果。但写着写着开始较真:
[ol]
crypto.getRandomValues(),这是密码学安全的随机数生成器。既然都做了,那就做对。
API ,转盘配置存起来生成短链,发个链接别人就能用。
[/ol]
做完发现功能有点多了:
UI 也花了点心思,年会现场投屏效果挺好。暗色模式是青绿色系,亮色是橙粉系,看着挺舒
服的。
技术栈是 Next.js + React + TailwindCSS ,整了个 monorepo 用 Turborepo 管理,状态用 Nuqs 存 URL
参数方便分享。分享功能单独拆了个 Cloudflare Worker ,响应挺快的。
地址:gospinwheel.com
对了,快过年了,除了年会抽奖,其实过年聚会也能用:
反正我过年准备拿这个整活了,投屏到电视上效果应该不错。
有什么建议欢迎提,毕竟本来只是帮人事做个小工具...

