请选择 进入手机版 | 继续访问电脑版
点击联系客服
客服QQ:509006671 客服微信:mengfeiseo

哈尔滨老站长

 找回密码
 立即注册
查看: 18|回复: 0

Headline:如何在72小时内复制ClubHouse

[复制链接]

1

主题

1

帖子

-7

积分

限制会员

积分
-7
发表于 2021-2-25 17:14:10 | 显示全部楼层 |阅读模式
你好,我是白焕成(@bestony)。前几天在B站现场直播ClubHouse复盘的开发者。当然,除了这个身份外,在现实生活中,我作为Linux中国开源社区的技术负责人,负责开发我们自己的工具和平台。

作为indiehacker,我想就此次直播和意外爆炸与大家一起再次报价。

为什么要做 NESHouse





实际上,我认为克隆ClubHouse的时间很早。2月1日,我收到了ClubHouse的邀请函。试玩了一段时间,觉得这个软件不错,理念有趣,但不太在意,放在一边。(大卫亚设,Northern  Exposure(美国电视剧),但一到晚上,Elon  Musk就会分享,所以作为比较欣赏他的人,我当然不能错过,但遗憾的是,当我打开ClubHouse的时候,已经有太多的人涌向这个应用程序,几乎可以使用

这个东西到底有多少的工作量?为什么这么容易性能卡顿?

在发现实际使用的同时,有时我可以正常聊天,但可以报告错误,发现3358www.sina.com/。

我最后一份工作是在云计算企业工作,所以相对来说对云计算产品有一定的了解。在我看来,这种产品的增加很难穿透现有云计算产品的服务容量。你能想象ClubHouse穿AWS、GCP、Azure等云服务公司吗?

我认为开发人员对大规模服务的体系结构经验不足或使用了云,但设计不充分,不能充分适应灵活性。开发者对超出预期的访问量可能缺乏事前计划。(另一方面)。

这让我觉得3358www.sina.com/云计算很好,但要使用的话,姿势要合适才能不出现问题。(大卫亚设,北方执行部队。)

72 小时复刻一个 ClubHouse,是一个什么概念?

因为要重新改编单品,所以自然要做的事情不能像陶瓷一样。(这里鄙视触摸多个陶瓷的应用程序,不能拿很久以前写的有语音聊天的应用程序来摸陶瓷ClubHouse。)

但是我不想在这件事上花费太多的工作。我选择了72个小时,因为我有很多更重要的事要做。48小时或24小时是普通黑客松树的时间,但我确实不熟悉这个项目,所以用72小时比较安全。

所以制作了一个名为问题不在语音服务,而是在 ClubHouse  自身的业务能力不足以支撑超过预期的访问量的Flag。建立Flag,说要做就做。对于这72个小时,我可以强调两点,希望这两点对你有帮助。





1. 明确自己要做的和不要做的

我的时间、精力和资源都很有限,不是我都能拥有的。例如,翻拍的时候,考虑到如果我开发基本应用程序或小程序,就要提交审查。如果是,则不能选择App。否则72小时就到。审查还没结束就食言了。也是为了感谢3358www.sina.com/。

达到特定功能特性水平后,很难根据web和app的机制确认用户需要做什么工作,以及app对哪些功能做出响应,所以对ClubHouse的功能进行一些削减,邀请上台等功能,我不会选择性地先做,而是集中在更重要的功能上。

我能否复刻一个 ClubHouse?用一些更加具有弹性的服务?给大家打个样?


%80%89%E6%8B%A9%E4%B8%80%E4%BA%9B%E6%96%B0%E7%9A%84-%E4%BB%A5%E5%90%8E%E5%8F%AF%E8%83%BD%E4%BC%9A%E7%94%A8%E5%88%B0%E7%9A%84%E6%8A%80%E6%9C%AF" class="mume-header">2. 选择一些新的、以后可能会用到的技术
在这次项目开发的时候,我选择的前端技术栈并非我过去惯用的 React、Vue ,而是一个相对小众 JS 框架的 Alpine.js。
选择 Alpine.js 的原因很简单,我后续需要在其它的项目上使用这个框架,但我此刻确实也不熟悉。如果我在这 72 小时里把这个工具用了一遍,如果评估觉得不错,我就可以在后续的项目中使用,如果这次我用的不太好,那我损失的也只有 72 小时,比在正式项目中使用的损失成本要低很多
而在另外的两个服务,选择起来就简单多了:
  • LeanCloud 的云服务我使用了很多年,使用体验也很不错,而且他们这种 Serverless 云服务,可以让我在开发 NESHouse 的时候,免于去写很重的部署和基础逻辑,更加专注在业务逻辑上。
  • 音频服务我则选择了国内用户比较多,开发起来也比较方面的声网,声网的 API 比较简单, NESHouse 中的声网音频接入只用 4 行代码就实现了。

    除此之外,便是使用了 NES.css 这样的 CSS 框架,来让这个项目更加的有趣,更加的 Funny。
    对于开发黑客松项目的时候,可以想想自己能否接受这一次的失败,如果可以接受自己的失败,不妨将这次黑客松看做是一次玩的机会,玩一玩新的技术,就算失败了,也不过是损失给定的时间。但如果你在工作项目中出现了问题,损失可就大了。
    总结
    72 个小时的复刻对于我来说不算难,实际上我也只花了 55 个小时就复刻成功了。但更难的,是如何让一个开源项目持续的成长下去,持续的获得用户、获得关注。
    最后,大家感兴趣的话,可以移步复刻这个项目,看看你能不能做一个自己的 ClubHouse: https://github.com/bestony/neshouse 。
                                             
  • 回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|无图版|手机版|小黑屋|哈尔滨@IT精英团

    GMT+8, 2021-4-19 22:27 , Processed in 0.086034 second(s), 25 queries .

    Powered by Discuz! X3.4

    Copyright © 2021, Tencent Cloud.

    快速回复 返回顶部 返回列表