golang是不是不应该做Web啊, 写Web太累了,映射效率又很差;

最近写WEB, 结构体写了一大堆, 我的数据库30多个表,这不是要累死的节奏?!
好吧,我写个脚本来自动生成, 每次编译前, 先运行下函数更新下表结构体….

前天在QQ群里, 有哥们说我思路错了, GOLANG是写服务端和API的, 不是做Web的. 我现在就迷茫了, 用PHP?! PHP不足的地方用GOLANG?!

共 9 个回复


stevewang

页面用php方便,webservice用go实现。

# 0

targetliu

我个人觉得go用来做api

页面渲染什么的可以交给js或者php

然后可以研究下微服务架构

# 1

gloomyzerg

golang的模版不是很顺手
其他还好
页面用PHP写起来确实比较快
我们用golang改造现在有的PHP
30几个库 上千张表 没有什么不妥
可能是你还不习惯强类型或者业务还不稳定表结构需要经常变动

# 2

relidin

拍黄片(PHP)都是中古时代的东西了。感觉GoLang做网站不太合适只是因为生态系统不太健全,很多类库(比如redis)才0.x版本。就像上面说的,你可以用NodeJS + Angular 做页面,然后AJAX接GoLang的JSON。毕竟Web页面就是个客户端。

# 3

seefan

我也不用golang做web页,但我用它写api,最后用的是thrift与php连接的,相当方便
# 4

kaixinmao

写了一些小东西,对于多变的场景确实有点麻烦,特别是数据库如果有变动,对应结构体变动后处理不好就会影响比较大。

不过作为静态语言,结构体多也比较正常了。

# 5

Jack_wu

learn more.

# 6

nuokesasi

没有那么累吧
我200多张表也没写那么多结构体
我用这个库
https://github.com/xormplus/xorm

可以直接不用定义结构体查询呀
还可以直接查询结果集生成json字符串的

直接用他的sqlmapclient和sqltemplateclient

感觉还是很方便的呀

模板我用的pongo2
没觉得哪里不爽呀

# 7