ARTICLE · 1165458
ListenBook 这个App实在搞不下去了
ListenBook 这个App实在搞不下去了
说实话,这个App我是真挺喜欢的,毕竟是从零一点点做起来的,有感情了。
上周刚加上了数据同步功能——读书进度、评论、书签,还有配置信息(比如OPDS服务器配置),都能同步到服务器上。换个手机,只要用同一个微信号登录,数据就自动拉下来了。这对微信读书那种大厂App来说不算什么,但对独立开发者来说,还是挺有成就感的一个小功能。虽然我一直想让App保持简洁,这个功能还是没忍住加上了。
做同步的时候还有个意外收获:Go是真省资源啊。之前微信登录、退出、使用记录、数据同步这些功能都是Java写的,结果想部署到99块钱买的阿里云(2核2G)上,死活起不来——上面还得跑MySQL和Redis。一个再简单不过的Spring Boot项目,512MB内存都转不利索,一跑业务还得更多。后来同样的功能我用Go重写了一遍,内存直接降到10MB。各位老哥要是也有省内存的需求,放心大胆上Go。当然Spring Boot功能确实丰富,只是我用不上那么多,Go刚好够用,还简单。
真正让我动放弃念头的,是ListenBook的核心——听书。Edge TTS不知道从什么时候起被微软封禁了,机器音实在没法听。我又不甘心,开始找能跑在2G小主机上的小型化模型,最后找到了 piper1-gpl(https://github.com/OHF-Voice/piper1-gpl)这个开源项目。测试效果还行,可真正跑起来的时候,服务器直接被打满(如图)。
想了想,想放弃的原因大概有这么几条:
1. 要正常跑起来,得换一台高配服务器。可眼下就那么几个用户,为这个买高配服务器,不值当;
2. 就算用户量上来了,想要好的体验就得堆带宽,又是一笔不小的开销;
3. App本身功能还比较薄弱,要我打分,也就60分。听书类App早就烂大街了,没有眼前一亮的创意,估计也很难推广开。
写着写着还是有点惋惜。从零做到能同步、能听书,一步步都不容易;但账算下来,确实撑不下去。先这样吧,代码留在Gitee上,说不定哪天又有心思把它捡起来。