PHP7发布这么久了,也有很大的性能提升,为何在编程排行榜上不升反降了?

finddreams 发布于 2017/03/26 19:38
阅读 5K+
收藏 3

Python 也超过 PHP 了,感觉PHP的可做领域太少了,成也web,败也web。

加载中
5
wei2011
wei2011

1.现在已经不像前几年那个纯web时代了,现在很多都是前后端分离,特别是移动端应用,而写后端接口php一点优势都没有。

2.php7虽然提升不少性能,但是对于网络应用io才是瓶颈,提高io性能要用异步非阻塞io,这几年node.js很火一个重要原因是因为node.js天生支持异步回调,所以性能很不错,但回调有回调地狱,所以协程才是解决异步io的好办法,golang网络编程很火就是因为golang天生支持协程,而node.js从ES7开始也支持async/await协程。对于python,很早就有twisted,tornado这样的事件驱动框架,py3.5以后已经很好的支持async/awiat协程,并涌现出不少框架比如sanic,aiohttp,curio,uvloop等,其中使用uvloop可以使python的io性能和golang相媲美:https://magic.io/blog/uvloop-blazing-fast-python-networking/    而php没看到有相关支持,有一个回调框架swoole,但对于回调地狱,不知道有没有像node.js promise这样的方案,也许只能作为php死忠的一点慰藉。

3.随着各种新技术的出现,只能做web的php肯定会越来越没落,加之这几年php陪训出来的人那么多,近段时间经常在知乎上看到phper说不好找工作了,居然还有北京招php工资只有5,6k,还要求陪睡的贴子...

finddreams
finddreams
很有见解,但是字怎么歪了?
whaon
whaon
说道了点子上
1
finddreams
finddreams

感觉现在学Python,将来会更有用处。

1
shijunti
shijunti

你说呢,国内狗屁虚拟主机运营商哪个敢升级到7,所有的程序通通不能用

shijunti
shijunti
回复 @OSC首席键客 : 反正我觉得作者不明智,未来不乐观,php也应该是import集合,老的函数可以通过import引入去实现,反正一句话升级必须兼容老版本。老的东西你可以作为插件或者包引入!绝对不能现在这种强制升级方式!又不是ios
OSC首席键客
OSC首席键客
用主机运行的程序好的程序好老的,很多数据库扩展都是用的mysql,这个扩展在7都被删除了。
yue00er
yue00er
回复 @超级超级管理员 : 切换php7之后程序也需要修改才对吧!
超级超级管理员
很多主机商都支持多版本PHP切换的
1
lackone
lackone

PHP不单单只能做web,看看workerman和swoole,关于互联网不断向计算方向发展,不可否认,这几年的大数据,人工智能,机器学习这么火也有一定影响。

当然PHP开发组或许也意识到了这点,所以PHP8要上JIT了。

http://www.laruence.com/2016/12/18/3137.html

eechen
eechen
个人本地开发,PHP5下,一个请求的响应时间尽量做到10毫秒以内,配合jQuery PJAX无刷新重用head脚本和样式表的体验,速度快得不行.PHP7下,应该能做到5毫秒以内,锦上添花.
1
eechen
eechen

除非HTTP和HTML过时,否则HTML预处理器PHP就不会过时.
同样,除非浏览器不再支持DOM和AJAX,否则jQuery就不会过时.
Python想在Web开发上取代PHP,那是妄想.
Java,RoR,Node轮流对PHP发动车轮战,哪个赢了?
只有比PHP更PHP的语言才有可能取代PHP.
"更"体现在比PHP更简单,更实用,更高效,学习/开发/运维成本更低.
我很乐于见到这么一门语言出来,但很显然,现在还没有.

PHP现在也有很多新方向,鸟哥参与开发的PHP7给了PHP一个不错的性能底子.峰哥开发的Swoole则为用PHP进行高性能网络编程指明了一个方向.
通用HTTP开发: Nginx + PHP7-FPM
TCP/IP, WebSocket等长连接开发: PHP7 Swoole
高性能接口开发: PHP7 Swoole
比如用PHPWebIM就是一个基于Nginx + PHP7-FPM + Swoole的网页聊天室项目.举个例子,PHP不仅能开发游戏的数据管理后台,还能基于Swoole开发高性能游戏服务器.

因为PHP贯彻的实用主义和群众路线思想,所以没有豪门支持的PHP照样能在互联网上称雄一方.

eechen
eechen
回复 @张金富 : 等IE8退出历史舞台后,jQuery 1代就完成历史使命了,接下来我就会用精简过的jQuery 3,API基本相同.别看前端现在MVVM哔哔哔地喧嚣,jQuery 1没过时的现在,已经就有不少MVVM死了.
张金富
张金富
jQuery不是已经完成历史使命了吗?
西红柿幽幽子
西红柿幽幽子
回复 @eechen : 你可能还活在jsp servlet的时代,和你说点现状(所谓现状也至少5年历史了),就一脸我不听我不听的表情
西红柿幽幽子
西红柿幽幽子
回复 @eechen : 另外,没有压力要求的商城系统,业务很简单,我们这2年经验的java就能搞定;还有权限那玩意,我们配配地址就搞定的,你们还要用函数 ;再谈编程友好度方面,我们有注解
eechen
eechen
回复 @西红柿幽幽子 : 你这个JAVAer真会TreeNewBee嘛.
下一页
0
江湖习气
江湖习气

记得有人说过这么一句话

没有什么不是一个import完成不了的,如果有,那就两个。

所以说人生苦短我用Python的真实含义我猜是这个(逃

类似的我可以问,Haskell和OCaml的FPL在编程语言中是上乘的,为什么用的人少?Idris和F*的类型系统屌炸天,可为什么学的人没几个?Java实在没有啥太好的思想,可为什么大家都在学都在用?Python效率实在不高,可为什么有人说人生苦短我用Python?

江湖习气
江湖习气
回复 @me_am_i : 厉害和屌炸天都和语法糖无关啊…… 不信你可以用语法糖实现Dependent type,估计你能疯了(type checker这块就可以疯了)。
me_am_i
me_am_i
回复 @江湖习气 : 从你那些'上乘' 和 ‘屌炸天' 里理解出来的
me_am_i
me_am_i
回复 @江湖习气 : 实际工作中有几个项目能按软件工程的思想去实践呢? 软件工程的理论肯定没错。JAVA的复用性目前只体现在第三方框架上,自己不能做到复用只能是自己的问题。
江湖习气
江湖习气
回复 @me_am_i : 但我一直没说语法糖的事啊……您怎么脑补出来的?
江湖习气
江湖习气
回复 @me_am_i : 不是啊……我知道存在即合理。 但是Java的一些“工程思想”实在有些不美妙了,说是能提高复用性,但实际作用不要期望太大。
下一页
0
J_sky
J_sky

会的,才是有用的。

0
yak
yak

php的时代已经过去了

0
龚晨
龚晨

php的时代已经过去了 在学GOLANG

0
alexyandy
alexyandy

网页做得差不多了,需要运算的东西多一点,python热一点很正常呀,说明互联网技术往计算方向发展。

php还是web里面的王者!

返回顶部
顶部