在上一篇文章中,小编为您详细介绍了关于《求推荐三万元以下的单反相机?有哪些非常实用又不贵的摄影辅助器材》相关知识。本篇中小编将再为您讲解标题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》关于知识就介绍到这里,希望本站内容能让您有所收获,如有疑问可跟帖留言,值班小编第一时间回复。 下一篇内容是有关《创业板买入有什么样风险?创业板股票反弹行情还会持续么》,感兴趣的同学可以点击进去看看。
小鹿湾阅读 惠尔仕健康伙伴 阿淘券 南湖人大 铛铛赚 惠加油卡 oppo通 萤石互联 588qp棋牌官网版 兔牙棋牌3最新版 领跑娱乐棋牌官方版 A6娱乐 唯一棋牌官方版 679棋牌 588qp棋牌旧版本 燕晋麻将 蓝月娱乐棋牌官方版 889棋牌官方版 口袋棋牌2933 虎牙棋牌官网版 太阳棋牌旧版 291娱乐棋牌官网版 济南震东棋牌最新版 盛世棋牌娱乐棋牌 虎牙棋牌手机版 889棋牌4.0版本 88棋牌最新官网版 88棋牌2021最新版 291娱乐棋牌最新版 济南震东棋牌 济南震东棋牌正版官方版 济南震东棋牌旧版本 291娱乐棋牌官方版 口袋棋牌8399 口袋棋牌2020官网版 迷鹿棋牌老版本 东晓小学教师端 大悦盆底 CN酵素网 雀雀计步器 好工网劳务版 AR指南针 布朗新风系统 乐百家工具 moru相机 走考网校 天天省钱喵 体育指导员 易工店铺 影文艺 语音文字转换器