1. 大部分都是用nodejs 做中间层转发请求,调用介面

  2. 再者前面有Nginx分发请求,后面有MySQL共享数据,你在中间想用多少种语言都行,只要这种语言有对接Nginx和MySQL的功能就行.

  3. 除非你有这么大量的需求,才弄这个模型,如果只是需要打造高性能介面和WebSocket长连接可以考虑用PHP7+Swoole,这就没Node的事了.

  4. PHP+Swoole可以使用开发大型实时通讯/网路游戏长连接类应用,优势:常驻内存,避免重复载入带来的性能损耗,提升海量性能,协程非同步,提高对 I/O 密集型场景并发处理能力

  5. 为了帮助大部分PHPer能够顺利进阶中高级程序员、架构师!我为大家准备了一套精品福利!分享tp,laravel,Swoole,Swoft微服务等教程,每天还有12年的架构师做讲解,助你进阶中高级PHP程序员,增值涨薪!需要可关注本头条号,并且发送私信:PHP

    想进阶中高级、架构师的PHPer可来提升自己涨薪!!


可以配合使用的,我之前一个公司就是这么用的,但是真心不建议这样配合使用。

怎么配合使用

如果要配合使用,一般怎么使用呢?

一般就是php提供后端介面,nodejs 做中间层转发请求,调用介面,并渲染页面。

但是这样就增加了系统的复杂度,因为nodejs也是常用做服务端处理的,基本php能做的它都能做,而且多一层转发,就多一层风险,出了问题也会更难定位一些。

应该怎么使用

个人觉得比较好的使用方式就是:

  1. php提供后端介面,前端页面可以使用目前比较流行的react或者vue去渲染,前后端分离,系统复杂性和耦合度都低,而且页面体验度也好。
  2. nodejs提供后端介面,前端页面还是react或者vue去渲染,依然是前后端分离,而且nodejs和vue本身都是js,需要学习成本也低一些,这就是真正的全栈了!

全栈是目前比较流行的一种选择,可以去尝试下。然后vue我也比较喜欢,可以研究。


推荐阅读:
相关文章