一个算法可视化的项目
- algov-core:应用 headless UI 的思想,将算法和数据结构的逻辑和数据剥离出来,方便跨平台、跨框架实现。
- algov-vue:用 vue 实现 UI 和交互的部分
- algov-react:用 react 实现 UI 和交互的部分
这部分是最复杂的,需要一起讨论整个粒度需要拆分都多细。
可以参考
- https://headlessui.dev
- https://github.com/tailwindlabs/headlessui/
- https://medium.com/cstech/headless-ui-components-creating-re-usable-logic-without-thinking-about-design-69ac9fad6400
- https://www.merrickchristensen.com/articles/headless-user-interface-components/
可分为四个阶段
P1:实现各种数据结构的可视化展示(包括数据结构的增删改查,并在期间加入过渡动画)
P2:实现各种数据结构对应的经典算法(同样包含过渡动画)
P3:实现任意算法使用对应数据结构时都有过渡动画
P4:实现 leetcode 的 VSCode 插件