中国家庭亲属关系称谓计算库

中国家庭亲属关系称谓计算库
项目名称 relationship.js(中国家庭亲戚关系称谓计算库)
项目网址 https://github.com/mumuy/relationship/
一句话介绍 一款专注中国家庭亲戚关系称谓计算的轻量 JavaScript,支持通过自然语言或配置参数查询亲属称谓、关系链与合称,适配多地域称谓习惯,可直接集成到前端项目。
核心功能 1. 多类型关系查询:支持 “常规称谓计算”(如 “舅妈称呼外婆”)、“关系链解析”(如 “我到表哥的关系路径”)、“关系合称”(如 “外婆与奶奶合称儿女亲家”);

2. 地域称谓适配:内置广东、北方等地域模式,支持自定义称谓规则(如 “姥爷”“外公” 的地域差异);

3. 双向查询支持:可切换 “我称呼对方” 或 “对方称呼我”(通过reverse参数),覆盖不同对话场景;

4. 简洁 API 调用:支持自然语句直接查询(如relationship('舅舅的儿子是我的什么人?'))或配置对象传参,降低集成门槛;

5. 可扩展性:允许通过setMode方法自定义称谓数据,适配特殊亲属关系或小众地域习惯;

6. 在线演示支持:提供网页版、移动版演示工具,可实时测试查询效果,辅助开发者快速调试。

主要用户 1. 前端开发者(集成到家庭树、族谱工具、社交 APP 中,解决称谓计算需求);

2. 家庭树 / 族谱工具制作者(为用户提供自动称谓生成功能,提升产品易用性);

3. 社交 / 亲子 APP 开发者(如亲属社交平台、育儿 APP,添加亲属关系备注或称谓提示);

4. 教育类产品开发者(制作 “亲戚称谓学习” 工具,帮助儿童或年轻人理解复杂亲属关系);

5. 个人开发者 / 爱好者(开发小众工具,如 “春节走亲戚称谓查询器”,解决现实场景需求)。

费用模式 完全免费(开源项目,遵循MIT 许可证),支持免费下载、修改源码、商业项目集成,无任何付费门槛或功能限制。
易用性 ★★★★★(API 设计简洁,1 行代码即可实现基础查询;提供在线演示工具可实时测试;文档含清晰示例(如自然语句查询、自定义模式),前端开发者 10 分钟可完成集成)
推荐指数 ★★★★☆(4.5/5)(针对性解决中国亲属称谓痛点,轻量易集成;扣分项为地域模式暂未覆盖所有方言区,极端特殊亲属关系(如重组家庭复杂关系)需自定义扩展)

功能亮点

  1. 精准解决 “中国亲属称谓复杂” 痛点:针对中国家庭 “舅舅 / 叔叔区分”“表亲 / 堂亲差异”“地域称谓不同” 等核心问题,内置海量亲属关系数据,避免常规工具 “称谓模糊” 或 “错算” 问题(如准确识别 “舅妈与外婆” 为 “婆媳” 关系,而非泛化的 “亲属”)。
  2. “自然语言 + 配置参数” 双查询方式:既支持普通人易懂的自然语句(如 “我称呼妈妈的哥哥什么?”),也支持开发者灵活的配置对象(如{type: 'default', relation: 'm,xb'}),兼顾 “快速测试” 与 “项目集成” 两种场景。
  3. 轻量无依赖,易集成:库体积小(未压缩版约几十 KB),无第三方依赖,可通过 CDN 直接引用(如<script src="https://cdn.jsdelivr.net/npm/relationship.js"></script>),无需额外安装依赖包,适配 Vue、React 等主流前端框架。
  4. 地域与自定义适配性强:不仅覆盖广东、北方等主流地域称谓(如广东 “公公” 对应北方 “姥爷”),还允许通过setMode扩展自定义模式(如添加方言区称谓、重组家庭特殊关系),避免 “一刀切” 的称谓限制。

适用场景

  • 家庭树 / 族谱工具:用户添加 “妈妈的弟弟” 后,工具自动生成 “舅舅” 称谓,并提示 “舅舅的儿子是表哥”,无需用户手动输入,提升操作效率。
  • 春节 / 节日工具:开发 “走亲戚称谓查询器”,用户输入 “要拜访的亲属(如妈妈的姑姑)”,快速获取 “姑姥姥” 称谓及见面称呼建议,解决 “见面不知怎么叫” 的尴尬。
  • 社交 APP 功能:亲属社交平台中,用户添加联系人时选择 “爸爸的哥哥”,系统自动备注 “大伯”,并显示 “大伯称呼我为侄子 / 侄女”,辅助用户维护亲属关系。
  • 教育类产品:儿童启蒙 APP 中,通过 “问答互动”(如 “妈妈的妈妈叫什么?”)结合库的计算能力,让孩子在游戏中学习亲戚称谓,理解家庭关系。
  • 商业项目集成:家政 APP、亲子服务平台中,为 “亲属照护” 功能添加称谓标签(如 “用户需照护的‘姥姥’”),让服务人员快速理解用户家庭结构。

与同类工具对比

工具 / 项目 特点 易用性 中国亲属适配度 可集成性(前端) 推荐指数
relationship.js JS 库 + 自然语言查询 + 地域模式 ★★★★★ ★★★★★ ★★★★★(无依赖,CDN 引用) 4.5
族谱网站内置称谓功能 仅适配自身平台,无独立库 ★★★☆☆ ★★★★☆ ★★☆☆☆(不可独立集成) 3.8
通用亲属关系 API 多语言支持,侧重国外亲属 ★★★★☆ ★★☆☆☆(无中国地域适配) ★★★★☆(需调用接口) 3.5
小众称谓查询工具(网页版) 仅前端展示,无集成能力 ★★★★★ ★★★★☆ ★★☆☆☆(不可嵌入项目) 3.6

使用小贴士

  1. 优先用在线演示测试效果:集成前先访问项目在线演示页,输入目标亲属关系(如 “舅舅的女儿是我的什么人”),确认计算结果符合预期,再进行代码集成。
  2. 地域模式按需配置:若项目面向特定地域用户(如广东用户),初始化时通过relationship.setMode('guangdong')切换地域模式,避免称谓与用户习惯冲突。
  3. 复杂关系用配置对象查询:自然语句无法覆盖的特殊关系(如 “爸爸的继弟的儿子”),改用配置对象传参(如{relation: 'f,jd,xb,s'}),通过关系链代码(f=父,jd=继弟,xb=兄弟,s=儿子)精准查询。
  4. CDN 引用适配生产环境:生产环境推荐使用 jsDelivr、unpkg 等 CDN 引用压缩版库,减少项目体积;若需自定义称谓数据,下载源码修改后本地引入,确保自定义规则生效。
  5. 关注特殊场景扩展:处理重组家庭、远亲等特殊关系时,通过setMode添加自定义规则(如relationship.setMode('custom', {'f,jd': ['继爸']})),避免称谓缺失或错误。

总结推荐

relationship.js 是中国亲属关系场景下的 “刚需前端库”,核心价值在于 “精准、轻量、易集成”—— 它不像通用亲属工具那样泛化处理,而是深度适配中国家庭的称谓逻辑,同时体积小、无依赖,前端开发者可快速集成到各类项目中。
相比不可独立集成的族谱网站功能、不适配中国地域的通用 API,它在 “针对性” 和 “实用性” 上优势明显;虽需手动扩展极端特殊关系,但对 90% 以上的常规亲属场景完全覆盖。
无论是开发家庭树工具、社交 APP,还是制作小众的称谓查询工具,这款库都能极大降低开发成本,避免重复造轮子。尤其推荐给前端开发者和家庭相关产品制作者,是解决 “中国亲戚称谓计算” 问题的最优选择之一。
原文链接:https://jipuxing.com/402.html
  1. 转载请保留原文链接谢谢!
  2. 本站所有资源文章出自互联网收集整理,本站不参与制作,如果侵犯了您的合法权益,请联系本站我们会及时删除。
  3. 本站发布资源来源于互联网,可能存在水印或者引流等信息,请用户擦亮眼睛自行鉴别,做一个有主见和判断力的用户。
  4. 本站资源仅供研究、学习交流之用,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担。
  5. 联系方式(#替换成@):1054967555#qq.com
0

评论0

请拖动滑块到最右边
没有账号?注册  忘记密码?