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

2022-08-07 20:00:27 +08:00
 helloword001
打算做个 APP ,请教一下各位大神,Java ,PHP ,Go ,哪种语言和框架更适合开发 APP 的 API 接口?请各位大神赐教?
13254 次点击
所在节点    PHP
129 条回复
18601294989
2022-08-08 10:26:56 +08:00
这三个都适合写 api
helloword001
2022-08-08 10:28:36 +08:00
@janus77 我是做前端的,哪个适合就学一下
huangwei8ku
2022-08-08 10:29:06 +08:00
golang
helloword001
2022-08-08 10:29:31 +08:00
@kingjpa go 用 goframe 框架吗
justin2018
2022-08-08 10:30:01 +08:00
楼主 擅长哪个 就用哪个

能挣钱 asp 都行 😁
bthulu
2022-08-08 10:30:15 +08:00
@flyqie 啥意思? 是说 php 本来就是开发快, 部署复杂嘛? java 还要装个 jdk, 稍微麻烦点, 另外俩直接复制编译后的文件过去运行就完事了, 这还不简单你还要多简单? 难道有文件都不用复制也不用运行的虚空部署办法?
lcy630409
2022-08-08 10:34:43 +08:00
@bthulu
没搞过 php 所以觉得很复杂
其实 php 在部署上 这几个语言来比较 是最简单的
你说的这个是用上了你现在语言的思维了
一般直接给你 php 文件包 是直接放网站目录就可以用了,第三方包是直接存在了文件里 不用再下载
稍微规范一点的 php 框架都有 php 版本检测 和提示,你这个没有 估计是他们自己写的,看入口文件

扩展如果你没有安装 是会直接提示你缺少扩展 照着扩展名安装就行了

编译 php 环境 直接装个 bt 面板,一步到位 官网 bt.cn
helloword001
2022-08-08 10:39:35 +08:00
@pytth PHP 推荐一个框架啊
ciki
2022-08-08 10:43:51 +08:00
三个都可以写,但是实际上互联网行业的后端 API 90%以上都是 Java 写的吧
king888
2022-08-08 10:46:01 +08:00
那些说 go 不适合写业务,估计是写脚本语言写惯了
什么叫写一堆结构体,如果要用到,这结构体也是业务抽象一部分好吧,不然写来玩还是..
重复代码是指 err != nil ?这看个人喜好,不喜欢直接略过不处理,强迫症处理更好
还是其它原因导致重复代码多,那么作为程序员,连基本代码优化都不懂还是...

习惯用什么就用什么,看自己情况来,项目赚钱才是重点,其它无关紧要
OMGZui
2022-08-08 10:49:57 +08:00
SpringBoot ,用 map 接收参数,跑。。。
king888
2022-08-08 11:05:13 +08:00
还有说 php 是这几个语音里部署简单真给整笑了, 夏虫语冰 \doge
pytth
2022-08-08 11:05:28 +08:00
@bthulu 写个简单的 app 的 API 一般没有什么扩招和包吧,随便一个成熟点的框架一下子就写出来了。
king888
2022-08-08 11:05:44 +08:00
@king888 语音->语言
hakr
2022-08-08 11:08:40 +08:00
typescript 吧, 找个云开发 /云函数平台 [狗头]
pytth
2022-08-08 11:12:48 +08:00
php 写好之后不用编译成什么包,直接所有代码整个文件目录传到站点目录,访问入口文件就行。php 的运行环境也是很容易搭建起来,如果是宝塔,直接就是创建一个站点,把代码丢进去,解析好域名,访问 http(s)://域名 /index.php 就能跑。

就算有什么扩展,或者外部类,常见的扩展一般安装在运行环境中,例如 Redis ,一些包、类文件那都是直接在 php 项目的目录下的,例如调用一个邮件类,那就是直接在相关代码中 require 'email.class.php'就行了。
keepeye
2022-08-08 11:32:37 +08:00
@helloword001 实践出真知,不要人云亦云,k8s 这么复杂的项目都是用 go 写,有些人会把其他语言固化思维代入到 go 中,哪哪都不爽,然后得出这种无知的言论。至少我写了几十个项目,肯定比一般的 crud 复杂的多,也没觉得有啥不合适的,慢慢精炼代码也是提升自己的过程
Mexion
2022-08-08 11:33:07 +08:00
首先排除 go ,这是一门写的很痛苦的语言
Hanggi
2022-08-08 11:38:15 +08:00
那些说 Go 写不了业务逻辑的到底是思想转不过弯呢,还是编码能力不行呢?还是说只是先入为主。

谁来举个例子具体说一下,不行在哪儿,特别好奇。
zhenrong
2022-08-08 11:39:32 +08:00
Javalin

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

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

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

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

© 2021 V2EX