Java , PHP , Go,哪种语言和框架更适合开发 API 接口?

2022-08-07 20:00:27 +08:00
 helloword001
打算做个 APP ,请教一下各位大神,Java ,PHP ,Go ,哪种语言和框架更适合开发 APP 的 API 接口?请各位大神赐教?
13254 次点击
所在节点    PHP
129 条回复
bthulu
2022-08-08 09:34:26 +08:00
php 去死, 又是扩展又是包的, 老板随便给你个陈年老包让你部署起来, 你死都不知道怎么死的.
HENQIGUAI
2022-08-08 09:36:55 +08:00
跑个题,推荐 ROR
yy77
2022-08-08 09:45:54 +08:00
python 的 fastapi 推一下。
laolaowang
2022-08-08 09:47:26 +08:00
@passer9527 莫名其妙的笑起来了
lancelock
2022-08-08 09:54:44 +08:00
@kingjpa java 写 api 复杂? 1 分钟就能跑起个新项目,真是搞笑
keepeye
2022-08-08 09:56:26 +08:00
8 年 php 5 年 go 现在所有服务端项目都用 go 写了,当然坚持 php 的也可以用 swoole 这种框架,但我不喜欢
wangnimabenma
2022-08-08 09:58:02 +08:00
@bthulu #41 贵司老板细致入微到用什么包?
Marmot
2022-08-08 09:59:28 +08:00
我是写 go 的,我推介 java
byte10
2022-08-08 10:03:38 +08:00
@lemonTreeTop 赞同。nodejs 表示不服。json 通用,弱类型,参数验证复用、前后端通吃。
ywisax
2022-08-08 10:03:39 +08:00
java 跟 php 是合适的选择。
stoluoyu
2022-08-08 10:09:03 +08:00
会什么选什么。
bthulu
2022-08-08 10:12:14 +08:00
@wangnimabenma 是啊, 其他公司维护到期了不维护了, 甲方就丢给我们老板了. 对方就给了个 php 的 zip 包, 叫我们部署起来. 结果一看傻眼了, 要啥扩展不知道, 要引用啥第三方包也没说明, 报错日志也不知道在哪, php 版本也不知道.
关键公司里还没人熟悉 php, 只能照着 php 官网教程来部署, 官网文档还错漏百出. 装个 php 还得编译, 编译好后执行几个 php 官网的复制配置文件的指令, 结果 cp 的文件居然没有.
折腾两天了, 终于搭起来一个了一个 php 环境, 自己写了个.php 文件放上去能用. 然后将客户的包解压过去, 就是不能用, 报 HTTP500 错误. 想着去看下日志, 结果找了半天没找到日志文件在哪, 也不知道有没有日志.
搜了老半天才知道 php 居然有扩展和三方包的说法, 然后扩展还得手动启用, 三方包也不知道要怎么搞.
而且搜了下, 据说 php 各个版本之间还不兼容, 貌似 5.6 开发的版本在 7.x, 8.x 上会报错. 咱也不知道他这个包到底要运行在哪个版本上, 到底要启用哪些扩展, 到底是不是还要安装几个第三方包.
咋个这么麻烦呢. 如果是 java 的话, 安装个 jdk, 直接执行.jar 文件就完事了. C#和 GO 的话, 直接复制单文件过去运行就好了. 这不都比 php 简单容易一万倍?
takashiki
2022-08-08 10:12:25 +08:00
@kingjpa #10 新版本的 PHP 其实不再追求极致简单了,PHP 8.1 + Symfony6 ,俨然一个 Spring Boot
keppelfei
2022-08-08 10:12:44 +08:00
表面上推荐这推荐那,各种语言屌,一到实际生产大多数全部是 Java ,最后还是不得向 java 低头
aviator
2022-08-08 10:13:30 +08:00
问就是 java
weivi
2022-08-08 10:15:41 +08:00
java ,用 springboot ,搭架子贼快
flyqie
2022-08-08 10:18:44 +08:00
@bthulu

别的不说。

单从部署方式这块,你拿 php 跟 java/c#/go 比。。

不知道该咋说。
wangnimabenma
2022-08-08 10:18:55 +08:00
@bthulu #52 感受到了你的绝望,建议外包给我 (狗头
javaisthebest
2022-08-08 10:20:31 +08:00
java + maven 一分钟就能让你启动个 hello world web 了
helloword001
2022-08-08 10:23:09 +08:00
@keepeye 我看大家都在说用 Go 不适合写业务,要写一堆结构体,重复代码多等,你用 Go 写业务觉得复杂吗

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

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

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

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

© 2021 V2EX