架构当中php纯渲染模板是怎么回事?
经常听到大牛说他们的架构当中,PHP只负责渲染模板,问下所谓只渲染模板,对于这个小弟有点疑问,所谓的php只渲染模板是指路由还是PHP控制然后render页面,数据靠发送http请求,往JAVA写的api之类的获取还是怎么样?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
经常听到大牛说他们的架构当中,PHP只负责渲染模板,问下所谓只渲染模板,对于这个小弟有点疑问,所谓的php只渲染模板是指路由还是PHP控制然后render页面,数据靠发送http请求,往JAVA写的api之类的获取还是怎么样?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
一般有
PHP
栈了, 很少很少会融入Java
栈,如果二者都有,那么一般指的是PHP
拿到请求,对请求解析,从Java
中调用业务所需API
最后返回给web
服务器,这么做对目的限于分布式集群中,Java
主演的更后端,对性能要求更大,拥有更多调用系统API的最最最后端这里应该是指:
可以做如下理解:
Java
一类的性能较高的语言,去处理数据库
I/O
计算
一类的耗性能操作;PHP
作为一种非常灵活的解释性语言,本身不参与耗性能的操作,从Java
提供的接口中取到数据,然后做一些业务处理,最后把数据和HTML
代码做一些渲染,返回给客户端,或者处理之后,以指定的格式返回。这里,主要是根据业务需求来决定的,大部分场景中
PHP
是足够用的,当然,这也跟公司的架构有关系。
这种奇葩架构只存在于一开始系统是用PHP,之后往Java迁的过渡架构,最终都是要彻底干掉PHP的
简单点可以这样理解,就是把MVC模式里面的M(业务逻辑)这块丢给Java处理了,其它的还是PHP完成,也就是PHP只负责路由和渲染模板(数据库操作啊都不要)。至于两者怎么通信可以用http也可以走rpc。
如果把路由也丢给Java,我倒是没试过。不过做到上面这点,对于应用性能已经是非常大的改善了