{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

Python是否是下一个PHP?为什么?

joyvwjoyvw 回答5 收藏1
问题描述:前几天和一个看好Python的Rails开发者聊天,他看好Python的原因就是PHP统治今天的网络应用开发。而Python很像下一个PHP。
收藏问题

5条回答

jifei

jifei

回答于2022-06-22 19:28

这是一个非常有意思的问题,作为一名IT从业者,我来说说我的看法。

首先,Python与PHP都是目前IT互联网行业内流行程度比较高的编程语言,但是Python与PHP的区别也比较明显,一方面Python是非常典型的全场景编程语言,而PHP则主要应用在Web开发领域,另一方面Python不仅在IT互联网行业内有大量的应用,在传统行业领域也有较为广泛的应用,而PHP则主要应用在IT互联网行业。

从当前的发展趋势来看,Python显然不会走PHP的老路,借助于工业互联网的推动,未来Python语言将随着大数据、物联网和人工智能等技术而得到更加广泛地应用,自身的功能边界和应用边界会不断得到拓展,从这个角度来看,未来Python的前景还是非常广阔的。相比之下,PHP虽然在Web开发领域占据着较大的优势,但是应用场景单一在一定程度上限制了PHP的发展,实际上这一点在云计算和大数据时代,已经有了一定的体现。

当前与Python对比比较多的另一个编程语言是Java,一方面原因是二者同为全场景编程语言,另一方面原因是Java语言的流行程度也非常高,直到今天Java语言依然是生产场景下非常重要的选择之一。从Python的发展趋势来看,Python也不会走Java的发展路线,Python的设计思想决定了Python更注重“整合”,这是一种维度比较高的设计,在云计算时代,这种设计思想对于程序员来说是非常方便的,从这个角度来看,Python与PHP也有相似之处,都是在不同的技术时代,让程序员能够更加方便地实现开发任务。

最后,对于当前要进入IT互联网行业发展的人来说,如果仅仅学习Python很难具有较强的岗位竞争力,还需要注重自身知识结构的完整性和实践能力的提升。

我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。

如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言,或者私信我!

评论0 赞同0
  •  加载中...
tracy

tracy

回答于2022-06-22 19:28

可以说不是,也可以说是。

说Python不是下一个PHP,是因为Python的应用场景与PHP很不相同。PHP是Web开发语言,其最主要的应用场景就是进行网站后端应用的开发。而反观Python,其在Web开发方面应用较少,它的主要应用在数据分析、人工智能、深度学习和运维等领域。Python与PHP所在的领域并不相同,说Python是下一个PHP,会接替PHP在Web开发的地位,这是不准确的。

但从另一个角度讲,Python也可以说是下一个PHP。在Web开发盛行的年代,LAMP成为了开发标配,PHP在网站开发的地位难以撼动,其受欢迎程度和普及程度,与今日人工智能时代的Python非常相像,可以说都是各自时代现象级的语言。说Python是下一个PHP,也就是说Python也会成为这个时代一部分人的“最好的语言”,这也是没错的。

其实无论是Python还是PHP,都是开发者们进行开发的工具,只不过有的比较适合自己而已,相信对于大部分程序员们来说,学习一门新的语言并不困难。只有掌握真正的原理技术,才能跟上技术变迁的脚步,跟上下一个时代。

评论0 赞同0
  •  加载中...
myeveryheart

myeveryheart

回答于2022-06-22 19:28

py根本达不到php的高度和效率好不

评论0 赞同0
  •  加载中...
魏宪会

魏宪会

回答于2022-06-22 19:28

python能,为什么node.js不能,为什么go不能 『下一个 PHP』如何定义?是指流行程度么?如果是的话,我觉得 Python 不会像 PHP 那样流行。根本原因在与部署难易程度。

PHP 从语言层面上讲几乎是一无是处,具体实现的质量也乏善可陈,但它胜在最要命的部署上:没有任何其他语言有像 PHP 一样适合大规模部署的方式。基本上装好 Apache/mod_php 之后,PHP 应用的部署就简化为了复制文件。即便是考虑到性能原因等采用 nginx/FastCGI 等替代方式,额外的工作也只是在于最初配置。一旦配置完成,之后的部署都是文件复制。服务器重启后通常会自动启动 apache/nginx,fastcgi manager 负责启动 php-cgi 进程等,而 PHP 应用基于文件的调用方式并不需要操心更多的维护。这对于如 Dreamhost 之类的平台来说至关重要:他们通常要一台服务器处理成千上万的低流量用户,而且这些用户没有 root 权限去运行其他进程。PHP 脚本的生命周期很短,没有常驻进程,每次调用之后就被终止,对于应用作者的要求更低,不用太多的考虑资源管理问题。

这和 Python 之流的部署有天壤之别:大部分 Python 的网络应用如 Django, Tornado 等都需要多带带的常驻进程(Apache/mod_python 似乎是个杯具)。这些进程需要额外的维护工作以管理其启动、停止,也需要额外的监控进程处理意外退出后的重启。这需要用户对系统有更深入的了解。常驻进程需要占用系统内存,通常不可能在一台服务器上运行成百上千个应用,对于 Dreamhost 这样的服务提供商来说不适合用来处理诸如 WordPress 博客之类的简单应用。常驻进程也要求作者对系统资源的管理、垃圾回收机制等有更深入的了解以避免内存泄露、资源占用过度等问题。现在 Python 网络应用部署最简单的应该是 App Engine,采用了类似 PHP 的生命周期(请求处理 30 秒限制,超时被终止,无法运行常驻进程),极大简化了管理难度,但是国内无法访问…

所以从流行程度上讲,Python 不会超过 PHP,因为数量庞大的服务提供商无法用 Python 支撑现有的用户规模。但是这个流行程度对于创业公司、专业人士来说没有什么意义。很多核心的网络应用不适合用 PHP 的短暂请求处理机制实现(比如准实时 push 提醒、网页即时聊天等),而更加适合由常驻进程来处理。这些才是 Python,Ruby 等语言实现发挥其能量的地方。 Python就是Python,为什么要是下一个PHP? Python部署成问题?Python的Web应用只在虚拟主机里部署成问题,其它平台都好好的。

评论0 赞同0
  •  加载中...
HmyBmny

HmyBmny

回答于2022-06-22 19:28

我的理解应该不是下一个PHP。因为python做WEB应用只是它的一部分内容,而且目前web开发在python所有应用的占比其实是不高的。近几年python火起来,主要是AI人工智能行业的火爆带动的。另外python在爬虫,运维自动化等方面也是有很多公司在使用。

所以python应该不是下一个PHP。

评论0 赞同0
  •  加载中...

相关问题

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<