96SEO 2026-08-04 03:42 44
这篇文章本来是我给自己写的"项目复盘"。写着写着发现——好家伙,这字数快赶上毕业论文了。
既然都写这么多了不如发出来给大伙看看。

如果你正打算用 Flutter + NestJS 做个全栈项目,这篇文章大概能帮你省下几个踩坑的夜晚。如果你只是闲着没事点进来看看…,那也行,就当听一个失业人员吹牛。
痛点1:市面上App没有词组功能 想背词组,市面上的App没有。问客服,说"以后可能会加"。至于翻译一下,"以后" ≈ "下辈子"。不过,
痛点2:现成方法不满足需求 再加上正好失业在家。闲着也是闲着,不如自己干一个。
方法:佳禾英语 于是就有了佳禾英语——一个名字听起来像补习班、但确实能用的单词学习App。
"从单词怎么存到单词怎么学再到学了怎么记全链路自己撸了一遍"
"先来个关系图。感受一下这9张表是怎么串起来的:"
┌──────────────┐ ┌──────────────────┐ ┌──────────────┐
│ users │────►│ usersettings │ │ words │
└──────────────┘ └──────────────────┘ └───────────
│ │
│ │
├───► ┌─► ┌─► ┌─► ┌─► ┌─► ┌───►
userwordprogress dailyrecords search_history wordbooks
wordbook_words admins
主要两条线:
words → wordbook_words → wordbooksusers → user_word_progress → daily_records
其他表都是辅助——user_settings存个人偏好,search_history存搜索记录,admins给管理后台用。说起来,
typescript
// user_word_progress 主要字段
easiness_factor: decimal // 初始,SM- 主要参数
correct_streak: int // 连续正确次数,达到5次就"掌握"
review_count: int // 复习总次数
next_review_at: datetime // 下次复习时间。靠它决定今天该学啥
last_interval_days: int // 上次间隔天数
说到status,tinyint // =未学 =学习中 =已掌握
source这方面,varchar // 'new' | 'review' | 'simple'
简单说一下这些字段是干嘛的: - easinessfactor: SM-2算法关键参数,影响下次复习间隔。不过,- correctstreak:连续答对5次才算掌握。- nextreviewat决定每日任务内容。
ini // 回答正确时的处理IF correctstreak == : interval = 天ELIF correctstreak == : interval = 天ELSE: interval = lastintervaldays * easiness_factor
easiness_factor += - * * )
// 质量取值范围 -,由使用者回答决定质量为表示完美答案;为错误答案,按理说,拼写模式正确为;错误为
// 质量如何决定?话说回来,质量取决于使用者选择: • 使用者点"认识" → quality = • 使用者点"不认识" → quality = • 拼写模式正确 → quality = • 拼写模式错误 → quality =
关键细节: 连续正确达到5次时状态标记为已掌握。
getDailyWords方法工作流程:
双轨并行: 前端快速响应+后端持久化保证数据安全性。
采集自本地大模型批量生成/Free Dictionary API/有道API三种策略轮着上。
最终搞定了1.5万条记录。
日历模块补签功能完整交互流程:
逻辑验证: 检查日期是否合法并判断剩余补签权限。
候选池算法: 初始化→优先选未掌握且失败少→混合补充→动态更新进度;
自动保存机制: 监听生命周期变化自动触发SharedPreferences持久化;
双轨进度程序: 前端setState+本地缓存提供即时反馈/离线能力;后端REST API提供权威数据源同步能力;怎么说呢,
以完成一次典型学习过程为例展示程序协作机制:
使用者操作StudyPage→回答问题→提交结果←API调用←服务器处理←数据落地←UI反馈更新状态;
再看关键环节包括,
1.前端临时缓存: 通过SharedPreferences实现即使网络断开仍可继续使用特性;
2.批量提交调整: 将多项操作汇总一次POST请求减少网络开销;
SM-2与UI联动机制:
真实场景中的各项妥协与调整策略:
AI代码生成 绝大多数基础CRUD由AI生成初稿接下来人工修改调试确保质量可靠性;其实,
免费Apple账号 每周手动重装避免$99年费支持测试版开发阶段需求;
内网部署 http这方面,//.:8080/api直接指向家庭路由器节省域名及SSL证书费用;
✅ 月运营成本仅¥元;✅ 源码文件共计~7K行TS/Dart混编; ✅ 全局覆盖率达~%测试通过率~%;
🔹认证程序迁移至JWT+OAuth微信登录支持;🔹社区功能添加排行榜打卡分享圈子互动等;🔹内容环境引入四六级雅思托福官方题库授权合作可能;
这个从基础开始搭建完整全栈程序体验告诉我们:
1️⃣ "够用主义" 是独立开发者生产力密钥;
️⃣ "低门槛" 不等于低品质;说起来,
️⃣ "技术债" 是可以控制风险投资;
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback