golang 框架选择,单体小应用,服务端渲染,利于 seo,前后端个人开发,方便独立维护.选择哪种框架好呢?

2021-07-12 11:38:43 +08:00
 sciel1211
个人开发简单的小项目,后面用来挂广告随缘流量的那种.哪种框架比较适合呢?

- Gin?
- Iris ?
- Echo?
- Revel?
-Beego? 没用过

有像 python 的 django 的吗?

如果 golang 没有,那其他语言哪种框架比较好呢?
7368 次点击
所在节点    Go 编程语言
60 条回复
hunk
2021-07-13 09:08:50 +08:00
@plutome 刚开始用 beego 的 orm,有点上瘾
itwarcraft88
2021-07-13 09:09:57 +08:00
GoFrame+1 慢慢需要的话再自己搭建吧
bthulu
2021-07-13 09:17:37 +08:00
业务追求开发效率就不要用 go, 时间成本不是问题就随便折腾
est
2021-07-13 09:20:59 +08:00
我觉得还是直接静态页面吧。
evam
2021-07-13 09:43:51 +08:00
@DipperRoy #40 beego 怎么了??求解
wangritian
2021-07-13 09:45:23 +08:00
php-swoole 正在转 go,推荐 goframe,作者很了解一线业务开发的痛点
bzshow1
2021-07-13 11:42:47 +08:00
当然用 rust 的 warp
libook
2021-07-13 12:29:17 +08:00
不建议把这些功能全塞到 Go 技术栈里,Go 的生态决定它比较适合做微服务(你去看前几名的框架,一水的轻量级),也就是 API CRUD 的那一部分;这方面更像 Flask,而 Django 是大而全的。

大而全的框架现在比较少见了; Node.js 下的 Egg(KPI 预警)、Express 也集成了不少东西,你自己开发的话前后端都用 JS/TS,也比较方便。

个人开发也可以前后端分离,只要做了分离,以后扩展就非常方便。比如前期可以直接在 Go 里挂个静态路由给前端目录,后续可以换 Nginx,性能不够上集群,最终可以迁移到 CDN 。

SEO 的话可以去参考一些 SSR 方案,也就是说在服务器上把 Vue 、React 之类的富前端页面进行静态化渲染,专门用于 SEO,因为静态化了,所以这块也可以和原本的前端文件一样的方式提供。

如果你对 Django 很熟悉,也觉得 Django 满足当前的需求,那么就用 Django 吧,没必要非要换技术栈,因为不同技术栈的设计目标、特性都不同,所以你没法简单把一个模式从一个技术栈搬到另一个技术栈,那样最终的结果很可能是你觉得还是不如原来的技术栈好用;要想学习多些领域,就得打破思维定式,去看看真正适合每个技术栈的方案都是什么。
wangxin13g
2021-07-13 14:18:08 +08:00
php
如果你不写云原生 用 go 就是给自己找不痛快
haonse
2021-07-13 17:12:53 +08:00
gin+pongo2,自己用了几年了很顺手,pongo2 这个模板引擎语法和 django 模板引擎一样,我从 py 过来的无压力
haonse
2021-07-13 17:20:24 +08:00
@haonse 另外,和你一样的需求过来,不建议用 beego,但凡多用过几种 web 框架,都能看出它设计上的反人类( py 转 go 的,py 和 go 的 web 框架都试过,go 现在就是 gin iris echo 三选一),举一例:如果你在大型项目里面看到过注解路由,试过手动编译路由文件,就知道我的意思了
sunmoon1983
2021-07-13 19:13:23 +08:00
试试 GoFrame 吧
mauve
2021-07-13 20:01:51 +08:00
这几个不适合 SSR,反倒是前端生态里有很多适合 SSR 的,如 VuePress 、Next.js 、Nuxt.js 、Gatsby.js ,你当然可以用,但比起这几个 JAMStack( Javascript API Markup)来说在 Go 这边有个更适合的框架:Hugo,号称 The world's fastest framework for building website

然后你还需要一个 Headless CMS https://jamstack.org/headless-cms/

关键词:Hugo JAMStack
qloog
2021-07-14 13:33:57 +08:00
也可以试试 [https://github.com/1024casts/snake]( https://github.com/1024casts/snake), 内置登录、注册页面,剩余的可以自己扩展,如果后续有 API 开发需求也可以无缝对接。
ziyeziye
2021-07-14 14:53:52 +08:00
goframe, 工具全套
yagamil
2021-07-21 00:20:01 +08:00
个人也想搭一个玩玩, 楼主可以一起学习学习~~
xiaogui
2021-07-21 17:26:33 +08:00
也可以试试 Fiber
i4color
2021-07-24 22:14:07 +08:00
gin+xorm+vue+elementui
qq1340691923
2021-07-27 14:32:21 +08:00
根据你的需求,我的建议是选 php
yrj
2021-08-25 21:16:53 +08:00
@xiaogui go fiber + 1

用的人这么少吗?我是第二个安利的

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

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

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

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

© 2021 V2EX