-1

看目前的趋势

web前端的javascript占的比重越来越大,加上许多mvc框架的出现(backboneangular),许多公司选择使用javascript来实现前端展现的逻辑,替代了原先在页面写php

之前php兴盛,很大的原因是做web网站很方便,开发迅速。但是javascript是比php更灵活的脚本语言,在前端展现方面完爆PHP,那留给PHP的空间,是不是就只剩下写后台的数据接口?

如果是这样的话,那用php写后台接口会比java强多少呢?我个人理解,甚至比java要弱!比如我用了hadoop来处理大数据,再用php去调用java的接口来取数据?是不是很蛋疼,我为毛不直接用java?java在大数据处理等方面比php能做的更多。

综上,目前许多大企业还是在用php,比如百度,fb,而且已经积淀很深(正因为积淀深,才不好换?!)。但是假如你是公司的架构师,你还会用php么?

这个问题已被关闭,原因:题主对PHP的了解太浅,以一名JAVA程序员的身份强行黑PHP,简直脑残。

1

javascript 工程性、可协作性较差。java 哪里都好,无奈开发效率真的在 web 时代跟不上互联网产品的需求了。架构师依然会选择 PHP 因为 PHP 人多,好招。

JohnLui · 2015年04月10日

展开评论

14个回答

7

已采纳

首先,没有谁规定一个程序员只能固守一门语言,php程序员完全可以花时间转其他语言,据说所知,我认识很多人,都是php入门,然后转的其他语言。
其次,技术选型并不是选最先进的技术,而是最适合的技术。不是所有公司都是百度,fb。不是所有公司都养一大票人。奔驰宝马法拉利都是好车,但是卖的好的,还是经济型车。
再次,php发展已经有10年了,并非所有项目都有动机去迁移。就像iphone年年出新款,性能更强劲,功能更多,但是也没几人年年追新款。
第四,随着硬件性能越来越强悍,价格越来越低,而人工费越来越高,脚本语言只会越来越流行,编译型语言只会存在于某些特定的领域或模块。
node.js本人用过,小项目或大项目小模块还行,项目一复杂,坑比较多,开发难度比php高,而且异步回调不是万金油,不是所有场景都适合,

7

在水平还不够的时候,瓶颈从来都不在语言层面。

5

你应该多关注一下国内那些有php.net邮箱的人,不要瞎扯基八蛋,十年内甩开膀子写php不会任何问题

2

node开发一些稍大的项目,陷入N多回调不能自拔~~

1

hadoop是java写的就要用java来连hadoop处理业务?
那mysql是C写的就要用C来连mysql处理业务?

PHP不擅长做的事(SPA/复杂页面交互)有前端来做了对PHP当然是大大的好事,以前不存在的“前端开发”出现,帮PHP程序员分担了他们原本并不擅长的工作

要说替代PHP,NodeJS倒是一个威胁,但题主没提我也不多说

至于Java,在企业开发上强于PHP,在互联网开发上弱于PHP,这个情况目前看来短期不会变,变也不会和前端mvc的大发展有关系

1

楼上几位说的文不对题,lz说的是会不会业务逻辑越来越多的放在前端,php只负责组装数据。和nodejs没关系。。

其实是有这个趋势,前提是搞定安全性和seo。

建议看看meteor,会发现服务器真的不用做什么。

1

php 是最好的语言

0

可能还会用,因为java语法太繁琐,然后js代码回调太多,乱七八糟.暂用php做项目十年,等golang的位置确定后,再转语言吧.人类新一代们,90后,00后,10后们,更喜欢实时网页,不喜欢那种80后喜欢的刷新后才能显示最新内容的留言板形式,所以js适合00后们的项目.php是80后的专利,这代人逃脱不掉,被历史抛弃的命运,最终有一天.

0

比如生成一篇博文,用PHP可以好好地输出HTML结构明确布局让浏览器展示,也方便搜索引擎抓取,非要用JS访问服务器端的PHP返回的JSON,然后还得用JS排版输出,关键是常见的搜索引擎还抓不到这些JS输出的数据,这不没事找事吗?

论HTML预处理,不见得JS比Hypertext Preprocessor有优势。

0

楼上那些说回调的,建议你们了解一下javascript promise对象

0

python大法好!

0

看到人家说10年还有空间

0

同意小提观点

该答案已被忽略,原因:宜作评论而非答案

0

通过你的描述,可以得出你技术水平应该在工作1到2年左右,也就是编码阶段。你还是静下心好好学习。

该答案已被忽略,原因:答非所问,不符合答题要求

这个问题已经被关闭无法回答