最近在给自己的 app 准备后端,主要需求有:
用户量可能一两年不会超过 4 位数,用户基本海外。
语言上有点想试试 go 的想法,但是我对 Python 比较熟,然后看 Apple 给的 app-store-server-library 也只有 TS 、Python 、Java 、Swift 四种,那是不是只能 Python 了?
Python 的框架在纠结是不是要用 fastapi(对这个库处理 issue 和 pr 的状态有点担忧),想问一下生产使用的体验如何?
云方面,因为我比较担心自己管理数据库和服务器会有安全问题,现在我想用 AWS Lambda + API Gateway + DynamoDB 实现上面全部需求,不知道可行性如何?有没有用这样的组合做重活的例子可以参考?
1
zeusho871 72 天前 1
django ninja
|
2
Mithril 72 天前 1
你用啥语言习惯就继续用它。没啥特别需求,或者什么都不会的建议 Java ,突出一个用的人多。集成这些乱七八糟的东西你总能找到对应的库来做。
AWS 方面没啥问题,但你这些东西配置不好的话安全性也一样没法保证,而且也不便宜。DynamoDB 和你自己开 EC2 装数据库的区别就是能省一些运维的工作,但该做的配置,该怎么提升安全性也一样得你自己考虑。不是说你开了服务就可以什么都不管的。 |
3
yangg 72 天前 1
supabase 不花钱都有了
|
5
yangg 72 天前
@AndyZhuAZ firebase 没用过,突出一个前期不花钱,开发 app 比较方便,api 可以部署到 vercel 或者其它 serverless 平台上,
用户相关直接 row level secruity 应该都不需要 api ,你要自己看看功能介绍,反正他们家很活跃,搞出不少好用的东西。 |
6
abersheeran 72 天前 1
对什么框架熟悉就用什么。
我一个月两万以上用户的服务,用的 https://kui.aber.sh/wsgi/ + https://github.com/abersheeran/typedmongo 跑在一个 1C1G 服务器上,完全没问题。 |
7
ByteCat 72 天前
你这个简单需求用 serverless 倒是也行,那就用 JS/TS 写呗,后面如果要迁移成正经项目也可以,生态也不错,包多,go 你很多要手搓的
|
8
ByteCat 72 天前 1
我自己部署了一些小工具在 Cloudflare Workers + Pages 上面,也不错,我用 Hono 写的。
你说的社交账号登录,npm 有很多现成的包,比如 Auth.js 。 |
9
qloog 72 天前 1
用自己熟悉的,Python 的话 Django 、Flask 还不错,fastapi 应该也还可以,看用的人也挺多
用 Go 也还好,相对也好上手,看自己的时间和项目的紧急程度了 |
10
xltzx 72 天前 1
nodejs:express + priams + graphql 写 curd 超快
|
11
009694 72 天前 via iPhone 1
用你最熟悉的语言不会错的。。 千万别看外面怎样吹 xx 语言多厉害多牛 x 。 你是在做个人项目,目标是盈利,也不会有高并发,所以选你熟悉的语言做可以最快最稳定上线。
|