Rumah >pembangunan bahagian belakang >tutorial php >java - PHP未来的发展会是什么方向?
看目前的趋势
web前端的javascript
占的比重越来越大,加上许多mvc框架的出现(backbone
、angular
),许多公司选择使用javascript
来实现前端展现的逻辑,替代了原先在页面写php
。
之前php兴盛,很大的原因是做web网站很方便,开发迅速。但是javascript
是比php更灵活的脚本语言,在前端展现方面完爆PHP
,那留给PHP
的空间,是不是就只剩下写后台的数据接口?
如果是这样的话,那用php
写后台接口会比java
强多少呢?我个人理解,甚至比java要弱!比如我用了hadoop来处理大数据,再用php
去调用java的接口来取数据?是不是很蛋疼,我为毛不直接用java?java在大数据处理等方面比php
能做的更多。
<code>综上,目前许多大企业还是在用php,比如百度,fb,而且已经积淀很深(正因为积淀深,才不好换?!)。但是假如你是公司的架构师,你还会用php么? </code>
这个问题已被关闭,原因:题主对PHP的了解太浅,以一名JAVA程序员的身份强行黑PHP,简直脑残。
看目前的趋势
web前端的javascript
占的比重越来越大,加上许多mvc框架的出现(backbone
、angular
),许多公司选择使用javascript
来实现前端展现的逻辑,替代了原先在页面写php
。
之前php兴盛,很大的原因是做web网站很方便,开发迅速。但是javascript
是比php更灵活的脚本语言,在前端展现方面完爆PHP
,那留给PHP
的空间,是不是就只剩下写后台的数据接口?
如果是这样的话,那用php
写后台接口会比java
强多少呢?我个人理解,甚至比java要弱!比如我用了hadoop来处理大数据,再用php
去调用java的接口来取数据?是不是很蛋疼,我为毛不直接用java?java在大数据处理等方面比php
能做的更多。
<code>综上,目前许多大企业还是在用php,比如百度,fb,而且已经积淀很深(正因为积淀深,才不好换?!)。但是假如你是公司的架构师,你还会用php么? </code>
首先,没有谁规定一个程序员只能固守一门语言,php程序员完全可以花时间转其他语言,据说所知,我认识很多人,都是php入门,然后转的其他语言。
其次,技术选型并不是选最先进的技术,而是最适合的技术。不是所有公司都是百度,fb。不是所有公司都养一大票人。奔驰宝马法拉利都是好车,但是卖的好的,还是经济型车。
再次,php发展已经有10年了,并非所有项目都有动机去迁移。就像iphone年年出新款,性能更强劲,功能更多,但是也没几人年年追新款。
第四,随着硬件性能越来越强悍,价格越来越低,而人工费越来越高,脚本语言只会越来越流行,编译型语言只会存在于某些特定的领域或模块。
node.js本人用过,小项目或大项目小模块还行,项目一复杂,坑比较多,开发难度比php高,而且异步回调不是万金油,不是所有场景都适合,
在水平还不够的时候,瓶颈从来都不在语言层面。
你应该多关注一下国内那些有php.net邮箱的人,不要瞎扯基八蛋,十年内甩开膀子写php不会任何问题
node开发一些稍大的项目,陷入N多回调不能自拔~~
hadoop是java写的就要用java来连hadoop处理业务?
那mysql是C写的就要用C来连mysql处理业务?
PHP不擅长做的事(SPA/复杂页面交互)有前端来做了对PHP当然是大大的好事,以前不存在的“前端开发”出现,帮PHP程序员分担了他们原本并不擅长的工作
要说替代PHP,NodeJS倒是一个威胁,但题主没提我也不多说
至于Java,在企业开发上强于PHP,在互联网开发上弱于PHP,这个情况目前看来短期不会变,变也不会和前端mvc的大发展有关系
楼上几位说的文不对题,lz说的是会不会业务逻辑越来越多的放在前端,php只负责组装数据。和nodejs没关系。。
其实是有这个趋势,前提是搞定安全性和seo。
建议看看meteor,会发现服务器真的不用做什么。
php 是最好的语言
可能还会用,因为java语法太繁琐,然后js代码回调太多,乱七八糟.暂用php做项目十年,等golang的位置确定后,再转语言吧.人类新一代们,90后,00后,10后们,更喜欢实时网页,不喜欢那种80后喜欢的刷新后才能显示最新内容的留言板形式,所以js适合00后们的项目.php是80后的专利,这代人逃脱不掉,被历史抛弃的命运,最终有一天.
比如生成一篇博文,用PHP可以好好地输出HTML结构明确布局让浏览器展示,也方便搜索引擎抓取,非要用JS访问服务器端的PHP返回的JSON,然后还得用JS排版输出,关键是常见的搜索引擎还抓不到这些JS输出的数据,这不没事找事吗?
论HTML预处理,不见得JS比Hypertext Preprocessor有优势。
楼上那些说回调的,建议你们了解一下javascript promise对象
python大法好!
看到人家说10年还有空间
同意小提观点
通过你的描述,可以得出你技术水平应该在工作1到2年左右,也就是编码阶段。你还是静下心好好学习。