微博客:克隆 Twitter 全解析
1. 微博客主要特性概述
在设计 Twitter 克隆版之前,先来了解一下微博客的主要特性。虽然存在名为 OpenMicroBlogging 的开放标准,但并未广泛应用。在由单一强大参与者主导的市场中,引入允许互操作性的开放标准往往很困难,除非主导者是标准的提出者。
常见微博客的主要特性如下:
- 允许用户向公众发布状态更新(在 Twitter 中称为“推文”)。
- 允许用户关注和取消关注其他用户,关注关系是非互惠的。
- 允许用户使用 @ 回复约定向特定用户发送公开消息(在 Twitter 中称为提及)。
- 允许用户向其他用户发送私信,私信仅对发送者和接收者可见。
- 允许用户在自己的状态更新中转发其他用户的状态。
- 提供公共时间线,所有状态都可公开查看。
- 提供 API 以允许外部应用程序访问。
部分常见微博客特性在本次设计中暂不涉及,如搜索、热门话题、在推文中发布照片和视频等。
2. 克隆版 Tweetclone 设计
我们将构建一个名为 Tweetclone 的 Twitter 克隆版,托管在域名 http://tweetclone.saush.com 上。Tweetclone 包含实现简单 Twitter 克隆所需的最小功能集。
2.1 发布状态
推文(即状态)默认对所有人可见,但用户必须登录才能发布状态更新。这意味着状态更新一次仅属于一个用户,因此需要用户注册并登录(认证),这就需要一个用户认证机制。
在许多互联网应用中,用户名对系统功能并非关键,
克隆Twitter核心功能解析
超级会员免费看
订阅专栏 解锁全文
1642

被折叠的 条评论
为什么被折叠?



