如果说V1.0是一个信息分享网站,那V2.0就是一个个性化的学习平台。
加入了Supabase提供的认证功能,让用户可以用email注册或者第三方登录,然后收藏自己喜欢的论语条目。
在我的论语收藏页面,可以做心得笔记。
目前遇到的挑战:登录状态1分钟后丢失导致收藏和登出操作无效的问题。
相对于V1.0,首先通过npm升级了版本控制,并且在git上做对应的分支。未来可以在官方站用V2.0的版本提供高级的带有用户个性化功能。而对于使用嵌入分享代码的第三方站,可以提供基础的信息分享和查询功能。再远一点甚至有资深用户系统的第三方站也可以引入用户个性化功能。
AI Coding目前集中在Gemini,首先是之前V1主站页面优化时给我的作品出乎意料的现代,其次它及时提供了一个月的pro trial,虽然也达到过daily limit,但是用量高出很多,开发效率更高了。当然偶尔还是会咨询Claude AI和ChatGPT。
后记:关于登录状态Gemini都快被我搞疯了,问到对话太长(Pro还是有限制)就容易崩溃牛头不对马嘴,老重复,试着又去找了找ChatGPT,介绍了一下总体项目和代码,随便提示之前Gemini发现的fetch方法绕过了Supabase token refresh机制。结果还真的找到了解决之道,‘彻底移除手动 fetch,改用 supabase.from() 查询’。但是后来突然发现电脑上切换浏览器tab,就算是1s,再回来登录状态又丢了,ipad同样如此,切换tab,切换app,回到桌面都有问题。ChatGPT开始在重新获取focus后强制刷新会话…无奈试了几次GPT的limit到了。。。继续把这些进展喂给Gemini,然后Gemini开始了她的console log表演,最后引入了一个主动强制的与supabase同步session,最后终于露出了曙光,切换tab后再回来需要登录的功能按钮能工作了!但是收藏状态和笔记却没有。一番研究最后的出路就是把focus 事件的处理逻辑变成了一个独立且完整的“状态同步”流程。终于不负所望,两位AI高手联手解决了最棘手的问题。
另外关于tailwindCSS的即时编译页花了Gemini很多时间,最后为了防止开发环境出现“无样式内容闪烁”(FOUC),把dev和build都统一使用MiniCssExtractPlugin。