最近在给自己的 app 准备后端,主要需求有:

1. Auth ,需要 Apple 、Google 这样海外常见的第三方登录,需要内购验证 API (目前只有做 AppStore 订阅的打算)
2. 用户的数据同步,都是文本内容,本地数据库用的是 objectbox (不知道用官方的同步服务会不会有未来迁移困难的问题)
3. web ,网页端用户管理自己的数据,一些简单的导入导出。给 app 用的 API 。

用户量可能一两年不会超过 4 位数,用户基本海外。

语言上有点想试试 go 的想法,但是我对 Python 比较熟,然后看 Apple 给的 app-store-serfer-library 也只有 TS 、Python 、Java 、Swift 四种,那是不是只能 Python 了?

Python 的框架在纠结是不是要用 fastapi(对这个库处理 issue 和 pr 的状态有点担忧),想问一下生产使用的体验如何?

云方面,因为我比较担心自己管理数据库和服务器会有安全问题,现在我想用 AWS Lambda + API Gateway + DynamoDB 实现上面全部需求,不知道可行性如何?有没有用这样的组合做重活的例子可以参考?
举报· 87 次点击
登录 注册 站外分享
6 条回复  
zeusho871 小成 2024-9-9 22:43:39
django ninja
Mithril 小成 2024-9-9 22:56:12
你用啥语言习惯就继续用它。没啥特别需求,或者什么都不会的建议 Java ,突出一个用的人多。集成这些乱七八糟的东西你总能找到对应的库来做。

AWS 方面没啥问题,但你这些东西配置不好的话安全性也一样没法保证,而且也不便宜。DynamoDB 和你自己开 EC2 装数据库的区别就是能省一些运维的工作,但该做的配置,该怎么提升安全性也一样得你自己考虑。不是说你开了服务就可以什么都不管的。
yangg 初学 2024-9-9 23:07:56
supabase 不花钱都有了
abersheeran 小成 2024-9-10 09:37:24
对什么框架熟悉就用什么。

我一个月两万以上用户的服务,用的 https://kui.aber.sh/wsgi/ + https://github.com/abersheeran/typedmongo 跑在一个 1C1G 服务器上,完全没问题。
ByteCat 小成 2024-9-10 09:53:23
你这个简单需求用 serferless 倒是也行,那就用 JS/TS 写呗,后面如果要迁移成正经项目也可以,生态也不错,包多,go 你很多要手搓的
qloog 小成 2024-9-10 10:22:04
用自己熟悉的,Python 的话 Django 、Flask 还不错,fastapi 应该也还可以,看用的人也挺多
用 Go 也还好,相对也好上手,看自己的时间和项目的紧急程度了
返回顶部