python会取代php吗?

锐锐CC


怎么说呢,这几年php的确一直走下坡路,关注各种榜单的就知道了。但这种情况并不是由python造成的,而是这几年web技术变革,现在都是前后端分离,后端只写接口就行了,这导致java,python, node.js,go等写后端都很方便,无疑进一步稀释php的市场


左响脚


先给个人意见,Python不会取代PHP,至少我认为Go作为后端语言更可能取代PHP。

  • Python:Python是后端编程的最流行选择之一。它是相对较新的并且具有大量的库支持。
  • PHP:PHP进入市场已有很长时间,并且直到今天仍被广泛使用。例如,Facebook在最初的日子里就有大量的后端使用PHP开发。

PHP是一个优秀的后端编程语言

PHP最重要是作为后端优秀框架的编程语言而存在,那我们到底要学习哪个后端框架?有这么多新的编程语言提供了如此多的功能、库和框架,如何真正决定要学习哪种Web框架?我们将尝试比较两种最受欢迎的后端编程语言——Python和PHP。

在进行比较之前,让我们首先列出比较点,这将大大影响我们对Web框架的选择:

  • 易于学习:这可以说是决定使用哪种Web框架的最重要参数之一。如果编程语言很难学习,那么花时间在上面就没有意义了。今天,出于所有实际目的,开发人员时间比执行时间更重要。
  • 社区支持:让我们面对现实吧-我们所有人都在bug方面挣扎,我们在编写程序时都遇到问题,我们都在StackOverflow和其他论坛上在线寻求支持。如果特定的编程语言不为人所知,并且几乎没有社区支持,那么最好不要使用它。
  • 文档:就像社区支持一样,至关重要的是,编程语言/框架必须有足够的文档供开发人员学习和理解细微差别。
  • 库支持:如果广泛使用编程语言,将会有更多的开发人员为特定语言开发库。结果,开发变得更加容易。
  • 速度:服务器端应用程序可能需要高容错能力和低延迟。因此,重要的是要查看哪种语言在执行时间上更快。
  • 调试:编程语言的选择还应取决于该语言可用的可用调试工具。缺少良好的调试工具意味着开发人员将花费更多的时间进行调试,这实际上并不是最有效地利用时间。

PHP与Python各项比较

毫无疑问,Python更容易学习。Python是一种通用的编程语言,可以很快被使用。实际上,Python非常容易上手,以至于大多数初学者的编程课程现在都使用Python编程语言来教授编程的基础知识。与其他编程语言相比,Python程序更短,更易于编写,因此,它已成为许多应用程序的首选。与用其他编程语言编写的相同代码相比,语法简单得多,并且代码极易读。

另一方面,PHP并不是要成为通用语言。它是专门为Web应用程序设计的,该Web应用程序肯定比简单的独立程序复杂得多。结果,与学习Python相比,学习PHP花费了更多时间。

对于社区支持而言,Python和PHP都具有出色的社区支持。PHP进入市场已经有一段时间了,特别是对于开发Web应用程序。所以有一个庞大的PHP开发人员社区随时准备提供支持。

Python社区支持非常出色,这很明显可以看得出来,如机器学习框架Tensorflow,Web框架Django、flask等,从这个角度看Python和PHP没有一个是明显的赢家。

PHP 5.x版本的运行速度很慢,需要花费大量时间。但是,新版本的PHP 7.x极其快速,几乎比典型的Python程序快3倍。在性能关键型应用程序中,速度通常成为重要因素。例如,在每天获得一百万次点击的核心银行系统中,延迟3次可能会对整体系统性能产生重大影响。因此,谈论速度,PHP远远胜过Python。

但是,必须注意的是,对于大多数简单的应用程序,规模很小,因此没有太多明显的时间滞后。例如,出于所有实际目的,假设应用程序对延迟不是至关重要的,则10毫秒与30毫秒相差无几。

而Python提供了一个功能强大的调试器,称为PDB(Python调试器)。PDB有据可查,易于使用,即使对于初学者也是如此。另一方面,PHP提供XDebug包进行调试。PDB和XDebug都提供了最常用的调试功能-断点,堆栈,路径映射等。Python和PHP两者从这个角度看其实都很相似。

总体而言,如果你选择后端语言,可能Go是未来更好的选择,毕竟速度和生态摆在那里,如果想学得更多,可以兼顾学习Python,因为Python目前生态环境很好,无论是日常快速开发还是机器学习工程都很不错。


我是沐叔


1 不会

2 你说的持平是因为py方向比较广,他能做很多东西,比如qt桌面程序,人工智能,爬虫,一些游戏脚本,甚至还能写嵌入式,当然了还有网页,某种程度上说py很像是java的脚本语言款,全能,轻量。

3 但是我想你也注意到了,php基本上只在web方向有比较深的搞头,非得说python拿得出手的web框架,其实也就django一个,事实上,很多情况下,py并不是被拿来做网站的,更多的是爬虫,游戏脚本,运维脚本这类,实际上他们不会重合,不用担心被淘汰

4 php5.x前些天公布明年不再维护,只维护7.2以上。某种程度上,可见性的,明年大概php5.x项目会减少。这大概也是一种凉了吧

5 另外一个不得不说的原因,php不会被java取代的原因,php服务器便宜……

6 golang实际上和php的用途并不冲突,例举出golang的项目,你会发现,docker,这玩意压根不是网站,还有其他的吗,很多人说golang更多的是做网络那块,诚然,但是这个网络部分和php的网络是不冲突的,更多的是推流这类,更确切地说是中间件这块,golang实际上对手是java这类,php排不上号

7 ruby,之前有人跟我说ruby怎么样,当然好啊,但是据我所知玩的人特别少,国际上玩的人比较多,好几次听说ruby招人没人的情况,所以根本不是php对手

8 如果非要说php有对手,实际上应该是node.js,看了不少文章都说node性能要比php好很多,并发也好很多,服务器也便宜。但是我看了express这类框架,他的写法还是偏向于原始(换个词是自由)

结论,大概不会被python取代,非要说的话大概会被node取代,也有可能不会被取代,php在快速开方面很受小企业青睐


秉阳BeYoung


python和PHP都是动态语言,属于脚本类语言。两种语言都是以易于使用为特点,不过python的特征比PHP丰富,有较强的OOP支持,而且支持lambda语法。从语言上来说,PHP就表现得较为落后,没有先进的特征,OOP特征支持很弱。所以说python会取代PHP也有道理的。不过PHP目前还是拥有相当大的开源资源,例如最佳开源CMS drupal就是基于PHP的。而python在WEB上的资源并没有PHP的丰富。所以说取代也不是短时间能做到的。


小凯剪辑君


不会取代,原因有2点。

1.他们的优势不一样,python更多的是爬虫,处理数据,人工智能。php更多的是建站开发,他们的纬度不一样。

2.编程语言这么多,每个都有一定的市场份额,切换语言的学习成本较高。


码个蛋


不会的 这个差别很大 ----------河南新华


慎谈奥秘


当城里人的Julia取代Python,Rust取代Go,PHP这种乡下人的摩托车,任然还好好的活着。


RanMoon


我对这两个认识现在也不是太深刻。他们都有自己的。优点和缺点。

他们在他们自己的领域还是有很大的建树的。


分享到:


相關文章: