首先要树立“面向状态”编程的世界观,这个思维从alpinejs而来,也是flutter的核心。优先定义状态,然后根据状态中的属性和方法进行绘制界面(样式和结构),游戏的话涉及到帧(快照)。
https://www.youtube.com/watch?v=lgck-txzp9o
https://github.com/ImKennyYip/chrome-dinosaur-game
https://www.reddit.com/r/sveltejs/comments/wq27w1/i_made_some_games_using_svelte/
requestAnimationFrame
这是自stroopwafel以来最伟大的发明:requestAnimationFrame。它是您最喜欢的动画库的基石,也是创建您自己的动画的好方法。canvas例如,在 中。但它是如何运作的呢?奇怪的是,我发现很多前端开发人员从requestAnimationFrame文档中跑得比现在在火车上咳嗽的人跑得更快。我明白了。太可怕了。它是关于在某种循环中调用自身的函数、时间戳、性能?让我们来看看吧。