类似淘宝用php做前端,java做后端的架构是怎样的?
黄舟
黄舟 2017-04-10 15:25:39
[PHP讨论组]

RT.....顺便问一下,像类似淘宝这样的大型网站,为什么会使用php来做前端呢?php本身不是偏后端的语言吗?而且对于前端而言,不是可以用js来处理后端的数据吗?

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(8)
PHP中文网

现在淘宝逐渐用nodejs作前端控制器
参考淘宝UED《前后端分离的思考与实践》
基于NodeJS的前后端分离
基于前后端分离的模版探索
Midway-ModelProxy — 轻量级的接口配置建模框架
前后端分离模式下的安全解决方案
基于前后端分离的多终端适配
Nginx + Node.js + Java 的软件栈部署实践

PHPz

使用PHP做前端是说web服务,接口等用PHP编写,后台的数据逻辑用Java做。至于淘宝怎么做的。。。不清楚

PHP中文网

通俗点说,前后端分离,就是服务化了,java做服务供各种客户端调用,当然包括php了。

ringa_lee

不建议这样做,淘宝在早期是全部 php 实现的,后面架构大调整,开始往 java 转换,所以遗留了一些 php实现 web 层,java只是提供后台服务这样的模式,这是由历史原因的,并不是由于这种方案合理。
在团队规模比较小、技术力量或业务流量都没有达到一定规模的情况下,建议都是用一种语言实现,这样不管是从效率上,沟通上等都会更好更合理。

怪我咯

没有人说淘宝是用PHP做前端呀。这里的“前端”只是说淘宝的架构也许是
HTML、JS、CSS -----> PHP -----> Java
这样的层次而已。

黄舟

FACEBOOK 把php 归为前端,C/C++才是后端

天蓬老师

其实JAVA的角色相当于中间件,提供高性能的数据服务提供能力。并且数据层一般很少改变,而且JAVA在安全的性能上明显是强于PHP的,但是灵活性,发布麻烦。但是PHP这种脚本语言发布很容易,上线快。
一般大的系统都是 view->脚本语言(python,nodejs,php etc)->c/c++/java 这种结构,这样的一个好处就是各自发挥优势,微博就是这种架构,淘宝中后期也是这样。目前各种语言百发齐放,不同的小业务不同的开发语言。

高洛峰

哪里说淘宝前端用的PHP的, 你看下淘宝每年招人的JD不就知道了,用PHP用的很少
用PHP多的是Facebook, baidu, QQ

Facebook嫌PHP的性能差,有一个TEAM又用C++结合JIT做了一个HHVM
怎么说都不是PHP搞前端的节奏啊 是有些全栈的PHP框架比如Yii,但PHP是前端...

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号