🫠 写的代码多了慢慢就会了,以前买了一堆书自学加 Google/stackoverflow 积累,现在有 AI 辅助很多东西学的更快了。
组件库基本是我自己写的,UI 相关只用到两个,一个是 @floating-ui/react,以前是 popperjs,用于浮动定位,@headlessui/react 用于弹窗(这个库我打算以后去掉自己写一个),框架是 remix
侧边栏在全局 Layout 中是可以随页面变化引入的。
评论树的存储数据抽象上多了一个 parentId 字段,具体实现也可以考虑用父子表
评论的 UI 组件是我自己实现的,没有库,输入区是用 prosemirror 实现的编辑器,具体实现比较复杂,简单说需要实现一个自定义的光标(动画)、markdown 和 prosemirror 的 data layer 的互相转换(需要学一些编辑器概念),这里需要针对不同的 markdown 语法做特定的 parse,比如代码高亮、表格组件、加粗斜体链接等。
用 js 实现的滚动锁定,这样设计的原因是侧边栏高度通常是有限的,但可能会超过 window 高度,feed 流的高度是一直增加的,有两个滚动需求,为了避免出现多个滚动条体验不好,就用 js + sticky position 实现侧边栏的滚动跟随,需要考虑的 position 变化如下图:
hackertalk 大部份数据从 API 获取后就以 dict + 索引的方式缓存在 zustand 中(内存),这样可以在客户端有数据的时候优先显示页面,再从 API 拉最新的数据刷新 dict,由于大部份数据都不会改变,所以加载 API 新数据后页面也不会有用户感知的抖动,避免用户看到太多加载等待过程,体验更加接近本地 APP。
这个比较复杂,简单说就是一个表存各种通知数据,用 aws 的 fifo SQS 传递通知事件,实现分布式一致性。
找一下官方文档或者加一下开发群之类的。
你有代码基础吗?
最好的上手方法就是把仓库代码丢改 AI 编辑器,让它解释原理和可能如何实现。
小熊派开源社区 把仓库下下来,用 winsurf 读一下?
修复了,升级 prosemirror 版本导致的
教务管理系统?
嗯,UI 做了像素级优化,线条更简洁清晰,移动端体验也变好了
写了一个 demo 仓库演示 remix 如何解决路由卡顿问题的:remix-example。
这个问题新版本已经解决了,换成 remix + cookie
买了一个来玩玩~
header 要加上 X-XSRF-TOKEN
学校如果比较好尽可能读研,可以找大 4 届左右的师兄问问意见。
入门科普读物推荐《数学之美》
嗯呢,这个有点难做,我想想🤔
clash,ss
代码能否用 markdown 格式化一下?看不清
Sequelize 还没对比过,下载量也很高,不知道 ts 支持怎么样。
嗯,基本都是 java17
wc, 升级了一下 spring cloud boot gateway 3.1.7 -> 4.1.0 提升明显,请求都快了很多。