Golang Go语言用户询问:用 Python 开发 sass 项目都用什么技术栈

发布于 1周前 作者 sinazl 来自 Go语言

<br>俺们公司想用半年时间,做一个 saas 项目,但是技术选型考察了一下<br>go:gin<br>python: django 、fastapi<br><br>试了一周 go 开发体验,开发速度太慢了。现在又想换 python ,但是又怕将来 python 会慢。大佬给点建议<br>
Golang Go语言用户询问:用 Python 开发 sass 项目都用什么技术栈

17 回复

抓紧时间哪个开发快用哪个吧,搞个 MVP 出来先验证模式。

大多数项目活不到”将来会慢“的阶段。

更多关于Golang Go语言用户询问:用 Python 开发 sass 项目都用什么技术栈的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


将来.

你的项目有将来吗?
你的公司有将来吗?
你在你这个公司有将来吗?

当然 fastapi 先搞一个 MVP 出来,怎么出活快就怎么来! 怕将来? 鬼知道有没有将来,MVP 都没人用,就别想其他的。

我们以前是用 fastapi 快速构建了 web 服务,顺便生成了 swagger 文档。特别方便。
其他微服务很多是 Java springboot 的,使用 Dapr 进行通信。
后来客户接入了,也没啥大问题,性能问题也是在产品设计的时候没考虑到,后面设计缓存机制优化掉了。

ps 如果写代码很菜,golang 也会让你吃鳖。只是说 Python 避免性能折扣的设计模式对 coding skill 的要求比 golang 高很多。

Django 开发最快,没有之一,其他框架都是需要自己拼凑模块,然后最后发现你就是在拼一个 Django

推荐一下 goframe

为啥不用 php

go 使用一些现成的 web 脚手架,然后就只是写业务了,直接用 gin 太慢了

分享我业余时间做的一个 SASS 平台 https:// duiqi.cc ,使用有名的 Java 管理后台模板 https://gitee.com/dromara/RuoYi-Vue-Plus ,基本的改动如下:

1 、启用多租户,默认的租户架构是通过管理后台增加租户账号,设置租户域名,租户管理员和成员可以通过域名登录自己的租户后台。
2 、增加一种用户类型 C 端用户类型,允许用户自己注册,成为租户的拥有者。自己注册是免费的套餐。
3 、注册后,可以通过在线支付升级为团队账号或者企业账号。

改动比较小,主要是增加一种账号类型,实现用户注册自动成为租户创建者。

嫌开发速度慢想快速出成功就用大而全的框架,你想做的东西基本上都能找到现成的轮子。

想多了, 能有并发 100 用户已经是万中无一得事

绝对不夸张, 1 万个创业项目都等不到并发 100 个用户得时候

自己熟练度最高,工具链最熟悉的 干起来最快。

找个 go 的框架+自带的脚手架,分分钟搭建出项目骨架,剩下的就是写你的逻辑实现了,比如我常用的:

https://github.com/go-eagle/eagle

不过为了快速验证,还是选用自己擅长的比较好些

如果对 django 比较熟的话还是用 django ,django+celery+redis+常见关系型数据库这套出活最快。
没怎么用过 django 的,刚上手的用 python 搞 web 还是 fastapi 吧,熟悉 django 那套东西也需要些时间的。

什么熟用什么

都不熟用 django ,买个模板就可以开干了 https://www.saaspegasus.com/

针对您提出的关于使用Python开发SaaS项目的技术栈问题,虽然您询问的是Python,但我想借此机会向您介绍一下使用Go语言(Golang)开发SaaS项目的相关技术栈,因为Go语言在并发处理、性能优化等方面具有显著优势,也非常适合用于开发SaaS应用。

在Go语言中,开发SaaS项目常用的技术栈包括:

  1. 框架与库:可以选择像gosaas(现已重命名为StaticBackend)这样的开源项目,它提供了丰富的功能和工具,帮助开发者快速构建Web应用和SaaS产品。
  2. 数据库:Go语言支持多种数据库,如PostgreSQL等,可以根据项目需求选择合适的数据库。
  3. 中间件:Go语言拥有丰富的中间件生态,如日志记录、认证、速率限制等,这些中间件可以简化开发过程,提高开发效率。
  4. 并发处理:Go语言以其简洁高效的并发编程模型著称,通过Goroutines和Channels可以轻松实现并发处理。

综上所述,使用Go语言开发SaaS项目可以充分利用其并发处理、性能优化等方面的优势,同时结合丰富的框架、库和中间件生态,可以快速构建出高效、可扩展的SaaS应用。

回到顶部