大佬们,近半年搞 php 搞的心累啊,对于一些接口开发什么的,php 很爽。
但是比如需要搞一些微服务组件,php 近乎空白。
像什么消息队列、熔断器、微服务框架啊,php 这方面的东西很少很少。
总之做大大点了,需要折腾的太多了,其实有了 swoole 这些都能做,但是 swoole 周边的生态太少了,自己折腾又很累。
大佬们怎么看?
1
saeed 2018-05-23 12:29:25 +08:00
php 不是只用来做网站嘛, 原来还能做其他的呀!!! 手动逃:)
|
2
zhizunzz 2018-05-23 12:42:49 +08:00 via Android
天天搬砖,岂止心累啊
|
3
Kendall 2018-05-23 12:44:02 +08:00 via Android
别吓我 我刚开始折腾 PHP
|
4
leoli66 2018-05-23 12:57:53 +08:00
辞职了 去卖 竹鼠吧 。doge。
|
6
askfilm 2018-05-23 13:42:39 +08:00
自己没学好,不要瞎抱怨,
|
7
justfindu 2018-05-23 13:48:55 +08:00
怪语言啥意思.
|
8
nullen 2018-05-23 13:49:28 +08:00
所以,换 Java 或者 Golang。
|
9
ericliu001 OP |
10
zjsxwc 2018-05-23 14:00:43 +08:00
并没有,比我以前刚工作时写 Java 搬砖爽很多
1. 写业务很爽,用注解配合 ide 可以做到强类型语言的自动推导。 2. 基础设施我用 golang 写,或者直接用现成的轮子(队列 beanstalk 这些)。 |
11
Symo 2018-05-23 14:04:24 +08:00
PHP 确实更适合微服务的感觉.
动态类型一旦项目写的宽泛了非常依赖注释. 一旦没有注释或者类型标错了的话重构非常蛋疼. 控制单个项目的规模也许是个好方法. |
12
resturlaub 2018-05-23 14:06:32 +08:00
@Jakesoft 我为什么不买三元一只的买三次呢????奸商!
|
13
ericliu001 OP |
14
misaka19000 2018-05-23 14:09:39 +08:00
6、7 楼真好玩,楼主说 PHP 生态不好,然后你们说楼主 PHP 没学好?
|
15
ericliu001 OP @misaka19000 哈哈,老哥很逗
|
16
zjsxwc 2018-05-23 14:12:28 +08:00
|
17
ericliu001 OP |
18
mcfog 2018-05-23 14:27:35 +08:00 1
没人用 PHP 写消息队列是因为 PHP (相对)不适合写消息队列,但不代表 PHP 不能用消息队列啊,难道非得架构里的所有东西都用同一种语言?
另外 service mesh 崛起的原因就是因为语言无关,生态共享( Java 永远不可能通吃)不用等 service mesh 靴子落地,写个简单的 local agent 转换下协议还不是分分钟 |
19
kobe123 2018-05-23 15:06:13 +08:00
你非用这门语言做他不擅长的事情,你不累谁类
|
20
PHPJit 2018-05-23 16:20:19 +08:00
消息队列这方面资料不少吧。
|
21
weer0026 2018-05-23 16:28:34 +08:00
我这半年也在折腾这些,最后还是转 golang 写了。
|
22
Felldeadbird 2018-05-23 16:52:12 +08:00
怎么会累呢? 写 WEB 还是 PHP 最爽。
如果拿 PHP 做不擅长的,肯定会觉得 很难啦。 |
23
SirLostWhite 2018-05-23 17:00:23 +08:00 1
不一定非得扑在一门语言上
像你说的这些可以试试 nodejs 语法简单 容易上手 任何一门语言都有自己的局限性 不一定非得把自己定义成某某语言的开发者 现在大家都是说自己是后端开发嘛 因势利导 我们公司接口用的 php 写的 即时 IM 用 nodejs 的 socket.io 写的 也没感觉有太大困难 加油~ |
26
alexsunxl 2018-05-23 18:03:51 +08:00 1
@Symo
下面是从 wiki 上复制的, ------------------- 误解 微服务这个名词令许多人以为是非常轻量、非常微小的,且以为透过该理念实作程式就能够达到下列效果: 微服务很轻量。 程式码将会变得更加地简洁。 变得更简单、开发时程变短。 微服务处理的事情变得更单一。 ------ 以上 4 点是对微服务的常见误解. 微服务系统很复杂, 光是一个分布式 tracing 就能搞死一个小 team 的人了, 所以非常依赖现成的工具和框架 php 在这个方面几乎空白, 国内能搞起来比较成套的微服务,主要还是 go 和 java |
27
zjyl1994 2018-05-23 20:00:55 +08:00
所以我改 Golang 了,现在正在找工作 emmm
|
28
hoyixi 2018-05-23 21:06:53 +08:00
各种语言都是这样,专业工具做专业的事,提供服务,然后对接就行了。
|
29
xttttt 2018-05-23 21:26:01 +08:00
在用 php 和 node.js
|
30
Mac 2018-05-24 00:50:30 +08:00 via Android
干嘛非要勉强去做不擅长的事情叻
|