个人项目后端技术选型求取经,语言&框架&云

10 天前
 AndyZhuAZ

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

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

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

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

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

云方面,因为我比较担心自己管理数据库和服务器会有安全问题,现在我想用 AWS Lambda + API Gateway + DynamoDB 实现上面全部需求,不知道可行性如何?有没有用这样的组合做重活的例子可以参考?

1567 次点击
所在节点    程序员
11 条回复
zeusho871
10 天前
django ninja
Mithril
10 天前
你用啥语言习惯就继续用它。没啥特别需求,或者什么都不会的建议 Java ,突出一个用的人多。集成这些乱七八糟的东西你总能找到对应的库来做。

AWS 方面没啥问题,但你这些东西配置不好的话安全性也一样没法保证,而且也不便宜。DynamoDB 和你自己开 EC2 装数据库的区别就是能省一些运维的工作,但该做的配置,该怎么提升安全性也一样得你自己考虑。不是说你开了服务就可以什么都不管的。
yangg
10 天前
supabase 不花钱都有了
AndyZhuAZ
10 天前
@yangg 这个会比直接用 firebase 更有优势吗?
yangg
9 天前
@AndyZhuAZ firebase 没用过,突出一个前期不花钱,开发 app 比较方便,api 可以部署到 vercel 或者其它 serverless 平台上,
用户相关直接 row level secruity 应该都不需要 api ,你要自己看看功能介绍,反正他们家很活跃,搞出不少好用的东西。
abersheeran
9 天前
对什么框架熟悉就用什么。

我一个月两万以上用户的服务,用的 https://kui.aber.sh/wsgi/ + https://github.com/abersheeran/typedmongo 跑在一个 1C1G 服务器上,完全没问题。
ByteCat
9 天前
你这个简单需求用 serverless 倒是也行,那就用 JS/TS 写呗,后面如果要迁移成正经项目也可以,生态也不错,包多,go 你很多要手搓的
ByteCat
9 天前
我自己部署了一些小工具在 Cloudflare Workers + Pages 上面,也不错,我用 Hono 写的。
你说的社交账号登录,npm 有很多现成的包,比如 Auth.js 。
qloog
9 天前
用自己熟悉的,Python 的话 Django 、Flask 还不错,fastapi 应该也还可以,看用的人也挺多
用 Go 也还好,相对也好上手,看自己的时间和项目的紧急程度了
xltzx
9 天前
nodejs:express + priams + graphql 写 curd 超快
009694
9 天前
用你最熟悉的语言不会错的。。 千万别看外面怎样吹 xx 语言多厉害多牛 x 。 你是在做个人项目,目标是盈利,也不会有高并发,所以选你熟悉的语言做可以最快最稳定上线。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1071445

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX