Tinode Web 项目介绍
概述
Tinode Web 是一个基于 Tinode 的单页Web聊天应用程序,采用 React 框架开发。与开放源码版的 WhatsApp 或 Telegram 的网页版本相似,Tinode Web 提供了一种便捷的在线聊天解决方案。为了实现与后端的交互,该应用使用 Tinode javascript SDK 进行开发,该 SDK 不依赖任何外部库。尽管应用已可用,但它仍处于开发阶段,部分功能尚不完善,仅在最新的 Chrome 和 Firefox 浏览器上进行了测试。用户可以通过 NPM 包 体验应用。
此外,用户可以在 https://sandbox.tinode.co/ 访问可能更新的或较旧的版本进行尝试。
安装及运行
Tinode Web 是一个前端应用程序,不是独立的,它需要与一个 后端 一起运行。用户可以参考 安装指导 进行部署,同时可以查看 推送通知功能的启用 的说明。
获取支持
用户可以通过以下方式获取支持:
- 阅读客户端和服务端的 API 文档。
- 发布一般问题、讨论或获取更多帮助,可访问 Tinode 论坛。
- 如果遇到错误或希望新增功能,用户可以在 此处提交问题。
- 商业咨询请使用 https://tinode.co/contact。
协助改进
如果用户对 Tinode Web 项目的发展感兴趣,可以从以下方面进行协助:
- 通过在 Reddit、HN 等社区分享来传播消息。
- 考虑购买付费支持服务:https://tinode.co/support.html。
- 如果您是软件开发人员,可以贡献错误修复代码或添加新功能。
- 发现应用中的错误或缺少的功能时,请提交问题或功能请求。
- 如果您精通其它语言,可以帮助 翻译 应用,或改善现有翻译。
- 如果您精通UI/UX设计,可以帮助优化应用的用户界面。
- 在工作、家庭中与同事、朋友一起使用并安装该应用。
国际化
Tinode Web 是一个完全国际化的应用程序,使用 React-Intl 进行实现。UI 语言会依据浏览器指定的语言自动选择。若需强制使用特定语言,可在启动应用时向 URL 添加 #?hl=XX
参数,例如 https://web.tinode.co/#?hl=fr。
目前,该应用支持以下语言:
- 英语(默认)
- 简体中文
- 繁体中文
- 法语
- 德语
- 韩语
- 罗马尼亚语
- 俄语
- 西班牙语
- 泰语
- 乌克兰语
欢迎贡献更多的翻译,具体说明请参考 翻译指南。
功能待完善
Tinode Web 目前在以下功能上有待完善:
- 端到端加密
- 不完善的表情支持
- 提及功能和话题标签
- 链接和文档预览生成
- 位置和联系人共享
- 视频消息录制
其他资源
Tinode Web 的演示头像和某些图形素材来自 https://www.pexels.com/,遵循 CC0 许可 使用。 背景图案源于 http://subtlepatterns.com/,允许在标注来源的情况下用于商业和非商业用途。此外,字体和图标由 Google 提供,遵循 Google 许可协议,支持商业和非商业用途。推送通知功能是通过 https://firebase.google.com/ 实现的。
响应式设计
Tinode Web 提供桌面和移动端的响应式设计,以适应不同设备的使用场景:
桌面端截图
移动端截图
Tinode Web 致力于为用户提供顺畅的聊天体验,并持续通过社区和用户反馈不断优化和完善功能。希望该应用程序能为现代沟通提供便利和帮助。