世界上最好的语言是什么?每个程序员都有不同的答案。但是作为历史悠久的 Web 后端开发语言,素有世界上最好编程语言之称的PHP,每年都会传来“将死”的消息,让人不得不怀疑PHP到底怎么了,为什么变得不再受人欢迎?

PHP尽管一直被人抱怨,但在可预见的未来 PHP 语言并不会离开我们。根据 W3Techs 的报告显示了自 2010 年 1 月以来服务器端编程语言使用的历史趋势。从 2010 年到 2021 年,PHP 的市场份额不减反而增加了。PHP 在 2010 年的份额为 72.5%,而今天增加到了 78.8%。PHP 的竞争对手基本上没有超过 10% 的:ASP.NET 曾在 2010 年占据了 24.4% 的份额,今年 1 月降至 9.3%,本月继续跌至 8.3%。Enlarge / Ruby 是唯一一种在过去十年中经历了大幅增长的服务器端 Web 语言,尽管其存在率达到 6.5%,并没有被 PHP 视为“威胁”。

PHP由Rasmus Lerdorf于1994年创建的,PHP作为一种解释执行的脚本语言,主要用于服务器端开发,尤其适用于Web开发并可嵌入HTML中。PHP语法和C语言类似,易学易用;PHP 可在不同的平台上运行(Windows、Linux、Unix、Mac OS X 等);PHP 是免费的;不仅兼容目前大部分正在被使用的服务器,而且可以高效地运行在服务器端。也凭借于此,在互联网应用爆发初期就占领了巨大市场,一些世界上最大的网站(Facebook)最初都是 PHP 写的,这也是其至今屹立不倒的核心原因。

虽然PHP拥有种种优点,但在 20 多年的历史发展中,也存在很多糟糕的地方。比如:混乱的参数顺序,导致完全记不住一个函数的用法,每次需要查手册或借助 IDE;混乱的函数命名;缺乏对多线程的支持等。还有一个主要原因就是PHP 语言设计之初就存在不规范的地方,后期版本迭代时候也缺乏语言设计专家的参与,过于追求实用主义导致 PHP 社区忽视其他因素(如编程体验)的重要性。

即便如此,PHP语言能屹立编程语言界20多年,也是有原因的。它虽然存在一些不足之处,也不能抹杀PHP在编程语言界的历史功绩,也许有一天,我们想搭建一个小网站,PHP似乎是一个不错的选择,你觉得呢?

参考链接:
https://arstechnica.com/gadgets/2021/09/php-maintains-an-enormous-lead-in-server-side-programming-languages/

PHP 仍然是最流行的服务器端编程语言相关推荐

  1. java lisp_AI编程:5种最流行的人工智能编程语言!

    原标题:AI编程:5种最流行的人工智能编程语言! 看了许多人工智能的好产品,想学人工智能,不知道从哪入手?下面就给大家介绍创建人工智能程序使用哪些语言. Python Python语法简洁,功能强大, ...

  2. python是第几代编程语言-Python语言目前是世界上第几流行的计算机编程语言?

    问题:Python语言目前是世界上第几流行的计算机编程语言? 更多相关问题 行政处分和行政处罚中共同适用的惩戒措施是().A.罚款B.开除C.警告D.拘留 普通法法系中的普通法是指().A.英国历史上 ...

  3. 2021年最火的计算机语言,2021 年,最流行三种编程语言,你知道嘛??

    原标题:2021 年,最流行三种编程语言,你知道嘛?? 怎样判断哪种编程语言最流行?正如要挑选最受欢迎的冰激凌一样,每个人都有自己的最爱.实际上,由于各种原因,不同的开发人员喜欢不同的编程语言,当你认 ...

  4. 2019年最流行的七大编程语言:学习编程,你会选择哪一种语言呢?

    在计算机使用越来越广泛的今天,编程已经成为了一项基本技能.很多人在选择编程的时候总会犹豫,拿不定主意,总不能一口气学个三五种吧,所以L君今天给大家分析七种编程语言的特点,看看哪种适合你. 一.Java ...

  5. 5种最流行的AI编程语言

    有没有兴趣来了解更多与AI开发有关的内容? 本文将介绍创建AI程序时可以使用的5种最佳语言. Python Python语法简单,功能多样,是开发人员最喜爱的AI开发编程语言之一. 对于开发人员来说, ...

  6. python是不是现在主流的人工智能编程语言_AI编程:5种最流行的人工智能编程语言...

    Python语法简洁,功能强大,已经成为开发者最喜欢的AI编程语言之一.Python 对机器学习非常体贴开发者,比C++和Java语言更简洁. 它也是一种非常容易移植的跨开发语言,包括Linux.Wi ...

  7. 有人说PHP会死?PHP“世界第一”

    从1995年开始,PHP是为Web开发而设计的最流行的服务器端脚本语言之一.今天,"服务器端网站开发行业"的很大一部分是由PHP主导的.此外,许多受欢迎的网站,如维基百科和Face ...

  8. java与nodejs区别_nodejs和java之间有什么区别?

    node.js与java都是服务器语言,但是两者存在很大区别.下面本篇文章就来给大家介绍一下nodejs和java之间的区别,希望对大家有所帮助. 下面是node和java的区别的详细介绍: 1.No ...

  9. nodejs和java对比_nodejs与java的区别是什么?

    node.js与java都是服务器语言,但是两者存在很大区别.下面本篇文章就来给大家介绍一下node.js与java之间的区别,希望对大家有所帮助. nodejs与java的区别 1).Node.js ...

  10. 【前端】-【node.js基础】-学习笔记

    [前端]-[node.js]-学习笔记 1 node.js介绍 1.1 node.js优点 1.2 node.js 不足之处 1.3 nodejs与java的区别 2. node中函数 3. 浏览器和 ...

最新文章

  1. datagrid DataFormatString
  2. CSS 关于雪碧图预处理和后处理方案的讨论
  3. 有程序在记录你的键盘输入_12个用Java编写基础小程序amp;经典案例(收藏)
  4. ABAP:判断是否汉字
  5. c++ eos智能合约开发_TrustBase平台智能合约的开发与实现
  6. vc如何打开plt图像_图像基本操作-open cv
  7. C语言趣味程序百例精解
  8. map的几种遍历方法
  9. html下拉框设置默认值_html 里select 下拉列表中设置默认值怎么写
  10. 多智能体强化学习入门Qmix
  11. 计算机动漫与游戏制作电脑配置,动漫与游戏设计该如何选电脑配置?
  12. 中国科学院计算机吴,专家人才库数据----中国科学院计算技术研究所
  13. 施耐德PLC Unity Pro xl 软件使用一
  14. 云风的个人空间 : 《代码大全》读书笔记
  15. Rllib学习[2] --env定义 + env rollout
  16. 氩弧焊机的电气图_瑞凌TIG200A氩弧焊完整图(MOS管)分析
  17. PoseCNN DOPE Yolo-6D对比总结
  18. element-ui之el-image-viewer(图片查看器)
  19. General information (1)
  20. 食品行业渠道商商城系统渠道利益透明,加速企业资金回笼

热门文章

  1. C++windows环境管道通信
  2. 微信小程序 tab点击切换(不滑动)
  3. MP4文件损坏怎么修复
  4. 条形码简介_条形码基本常识_条形码基本原理
  5. Java批量png转jpg图片格式
  6. 简析Apache Ignite
  7. 龙卷风袭击广东致6死215伤 广州停
  8. 201671030108 +词频统计软件项目报告
  9. 乐学python靠谱吗_【乐学100】-乐学100怎么样|地址|成立时间-比网校
  10. word 目录格式的设置