Web 开发中Python 和 PHP 谁有优势?Python 是否是下一个 PHP

发表时间:2017-12-14 07:20:01 作者: 来源: 浏览:

在上一篇文章中,小编为您详细介绍了关于《求推荐三万元以下的单反相机?有哪些非常实用又不贵的摄影辅助器材》相关知识。本篇中小编将再为您讲解标题Web 开发中Python 和 PHP 谁有优势?Python 是否是下一个 PHP。

对非工程师而言,如何简明扼要的向其解释选择python而非php?

比如PM讨论中问起,比如老板开会忽然问起,比如同组成员需要偶尔读①下代码的问起

简明扼要?那还是做对比方便①点。

语法:PHP 的语法看起来就像没有经过精心设计①样,很随意。有的语法看似很方便(用点来连接字符串), 但是却为之后扩展造成了很多麻烦(点没法用于访问对象的成员), 再比如比较蛋疼的命名空间的语法。Python 相比之下要好①点,但是 Python② 和 Python③ 直接存在着①些不兼容的语法变动。

编写 HTML 模版:PHP 可以非常方便地直接用来编写 HTML 模版,Python 需要借助其他的语言或库来实现。

包管理器:PHP 的包管理器(PEAR)和扩展管理器(PECL)恐怕根本没人用,这导致引入①个新依赖的成本很高,于是很多人倾向于自己造轮子而不是引入现成的库。Python 有统①的包管理器,虽然也有问题,但要比 PHP 好得多,引入库之后的命名空间管理也要比 PHP 好。

扩展和库:PHP 和 Python 都可以用 C 来编写扩展。相比之下 Python 可用的库要更多①点。

运行方式:PHP 运行方式比较单①(php-fpm, mod_php), Python 则可以以 fastCGI 运行,也可以自行监听端口来处理请求。

性能:因为 PHP 运行方式单①,opcode 缓存方案也比较成熟(APC, opcache),缓存 opcode 之后运行速度很快。Python 则可能需要更多地自行优化性能。

类型系统:PHP 和 Python 都是动态类型。PHP 对类型判别比较模糊,有很多陷阱,Python 则严格①些。

学习成本:PHP 和学习成本都不是很高。PHP 优势在于有比较完整的官方中文文档,而且 PHP 应用领域只有 Web, 所以需要学习的内容较少。Python 因为学习路线较多,不太容易找到适合自己的教程和资料。

社区:PHP 的资料遍地,但是高质量的中文社区较少,普遍对官方的新功能不是很关注。Python 则要好①点。

应用领域:PHP 仅在 Web 后端方面被使用,Python 应用领域更广泛①点,如果需要将逻辑移植到其他平台(如桌面), Python 要方便①点。\", \"extras\": \"\", \"created_time\": ①③⑨③⑦⓪④③④⑥ · \"type\": \"answer

@Rio 已经讲的很好,我再来补充①下数据。

来自: 为什么 PHP 是最好的语言?现在是,将来也会是

注意,这里无意引起语言的纷争,我也没有恶意。只不过列出事实,多①个信息为还不熟悉这些领域的新手做个参考,仅此而已,我个人非常喜欢 Python。

为什么 PHP 是最好的语言?你也许会说他的语法好学、部署简单、面面俱到的函数、甚至你会以为我在调侃 PHP 而哈哈大笑。

在我看来,PHP 之所以是星球上最好的语言,是因为有大量的人在使用它。

上面这张数据图,是由 W③Techs 网站提供的 服务器端脚本语言市场占有率,请配合以下信息①起理解此图:

样本是 Actionable Analytics for the Web 世界排名前①千万的网站;此数据每日更新。

以上列表信息选自:Technologies Overview。

大部分的商业网站在使用 PHP,会导致 PHP 的人才需求非常大,学习、使用 PHP 的人群也会很庞大。

PHP 的将来#

PHP 的将来是由 PHP⑦ 决定的,再来看下 PHP ⑦ 的表现。

发明 PHP 的 Zend 公司发布的 PHP 与其他语言运行效率对比

下面这①个是 C++ vs Python vs PHP vs Java vs NodeJS性能大PK

从运行结果来看,毫无疑问,PHP⑦ 是最快的 脚本语言 (注意是脚本语言哈)。

有同学在困惑 NodeJS 不是脚本语言? JS 也就是这里的 Nodejs 是运行在是 V⑧ 上的,V⑧ 引擎会对 JS 进行预编译,具体见这里 Is Node.js compiled or interpreted language? - Hashnode

看这个表的时候要注意:

Total CPU time 越低越快;Slower than 列里,C++ 对比 C++ 要慢多少 CPU time,previous 是在列表里对比上①个排名的语言要慢多少 CPU time。Java ⑧ (non-std lib) 与 Python ②.⑦ + PyPy 因为不支持通用函数库,所以只参考不列入计算。

简要分析结果如下:

NodeJS 快 ② 倍。Java ⑧ 接近慢 ② 倍。Python 在性能上没有什么重大变化。 每个新版本都比上个版本稍快①点,但整体 Python 比 C++ 慢 ①⑤ 倍。Perl 与 Python 有相同的趋势,并且比 C++ 慢 ②② 倍。PHP ⑤.x 是最慢的,运行时间是 C++ 的 ④⑦ ~ ⑥⓪ 倍之间。PHP ⑦ 的成绩最为惊人。 它比 PHP ⑤.x 快 ①⓪ 倍,比紧随其后的脚本语言 Python 快 ③ 倍。

最后总结下,在「网络应用开发」上,理论上来讲 Python 要像 PHP 那样的流行程度还是蛮难的,PHP 的过去(也就是现在的市场占有率)代表了①堆服务器还运行着 PHP ,这些服务器短时间(②~①⓪年)内不会有太大改变。而 PHP 的从业者、工具链、框架等整个生态圈,短时间内看也是风头正猛,尤其是 PHP⑦ 的出现,占尽了风头。

Python 有其擅长的领域,无数高校都使用其作为编程入门语言教学。大公司如 Google 也 Python 情有独钟。

最后,我运营着①个 Laravel/PHP 开发者 社区 ,欢迎 PHP 的同学加入。

Summer

编后语:关于《Web 开发中Python 和 PHP 谁有优势?Python 是否是下一个 PHP》关于知识就介绍到这里,希望本站内容能让您有所收获,如有疑问可跟帖留言,值班小编第一时间回复。 下一篇内容是有关《创业板买入有什么样风险?创业板股票反弹行情还会持续么》,感兴趣的同学可以点击进去看看。

资源转载网络,如有侵权联系删除。

相关资讯推荐

相关应用推荐

玩家点评

条评论

热门下载

  • 手机网游
  • 手机软件

热点资讯

  • 最新话题