我的编程空间,编程开发者的网络收藏夹
学习永远不晚

为什么用php的人越来越少了?

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

为什么用php的人越来越少了?

首先这张图反映的只是某个编程语言的热门程度。

以下代表个人观点:

php这几年热度下降的原因:

存活时间长,在互联网技术日新月异的时代,一些更先进的技术会吸引一部分开发者

存活时间长,为了对历史版本作出一定的兼容,函数库的体积增大,一定程度上加大了程序员的负担

其他的就是其语言本身的缺陷:$符,函数名等等。

不过我不推荐使用传统的后端技术(php等),为什么?

首先用户体验越来越得到重视,ajax,spa(单页应用),angular等框架之类的相关技术的兴起,都从侧面反映出对前后端分离的一种认可和需要,前后端分离的关键简单说来就是把后端的模板渲染移到了前端,交由客户端进行处理,后端只是负责提供数据,页面通过ajax加载,页面无刷新,而传统的php则需要在后端进行模板的渲染,然后把生成的页面返回给客户端。可以明显看出,这样的分工是不合理的,客户端的工作量都移动了服务器端,假如有较高的并发要求,后端的开销是巨大的,因此前后端分离的概念也随之提出,后端提供一个api接口,接受请求返回数据,客户端拿到数据,渲染模板,分工变得合理了,同时数据的通用性更强了,android,ios等客户端也可以获取数据。可能你会说,php也可以只返回json啊,我想说,这是合不合适的问题,如果是这样,明显是牛刀杀鸡。在最求效率和成本的今天,已经不太合适了。

其次,传统后端语言面临的一个巨大冲击就是js后端的诞生,典型的nodejs就是把v8这个js解释器搬到后端,实现服务器的功能,前后端变得统一了,开发的成本减少。

很明显,我是看好js的,hybird app已经相当成熟了,在android和ios的应用中已经占有一定的比例,加上react native对ios和android的支持,js开发原生应用已经实现并且会越来越成熟。

语言上说Php7的新特性不是没有改善,仍旧不能挽救包袱太大的Php。

此外也不要满脸偏见地见js就是callback,见Java就是SSH。JS有promise可以不用没事瞎写callback,Java有诸如Play!这样的轻量框架,JVM上有Clojure和Scala这种更加现代化的语言,Ruby上是Rails碾压一切,Python上除了传统的wsgi container之外也有优秀高效的tornadoaiohttp

可以尝试一下用用上面提及的这些简单的东西,在仓库的作用下可能可以把你的开发效率较之Php再提高那么一大截。私以为,一个万人骂娘说速度慢的Python都能在性能上和Php齐平,在社区上齐平(嗯当然中文社区不太平)的现在,Php由以前的不可取代变成了可以取代并且有全面更好的选择,剩下国内用Php最大的优势大概是人多价低了。

————————

因为烂

————————

貌似这么说太简单粗暴?PHP的烂是多方面因素累积的。

首先语言设计、效率、库的函数名、参数顺序问题,老生常谈了,基本上真正会PHP的都会知道这些方面的问题。当然说hhvm什么的大幅度提高效率,可是别忘了竞争对手同样在进步。在Java8效率直逼C++的今天,PHP的『效率』谈不上高,也就能跟自己比比看了。

其次是定位。PHP小站可以撑起全服务,大站可以承担中间层,这一点是一直以来广大人民群众对PHP的定位。PHP能够抬起头,以往的优势是一来简单,上手快,加上起步早资料多,以及当年的主要竞争对手之一ASP+vbs抱死了Windows,JSP当时还比较惨不忍睹,这才让PHP一枝独秀闯破天的。现在局势不同了,比效率?node完爆PHP,Java也早不是当年的蜗牛Java了;比易学易用?RoR和Python凭着语言设计良好的优势带着一堆包来教做人;比稳定?Java表示PHP也配谈稳定……到现在PHP的优势只在于源码积累多,以及可能的PHP7和hhvm带来的效率改进了。

最后一根稻草则是JS、CSS的普及以及相应的开发模式的改变。老早以前的HTML里JS效率不高,特别是ms系神奇的IE特殊标签以及自家JScript解释器特立独行,带来的结果是网站大都页面代码揉一起。后来人们慢慢地开始觉得拆开来更有利于模板和程序分开设计,这才出现了前后端概念。PHP带着一众框架跟上了模板化的步伐。但是后来人们发现了Ajax的威力,浏览器突然间蹦跶出来个webkit,JS解释器跑出来个V8,新标准一步步确立,人们总算觉得B/S应该像C/S架构那样彻底拆开来了。不到一两年时间,AJAX遍地跑,此时对于小站,模板合成渲染已经可有可无;对于大站,服务器端合成个模板的开销比对接几个请求还要高,PHP开始落后了。

Node的出现不仅仅是在中间层和轻后端占据了一定话语权,更重要的是前端开发者可以在自机搭建完整的开发环境了。前端一独立,前后分离成了必然,大量的请求其事都是静态的页面和js,以及AJAX拉取的数据,前二者跟PHP已经没一毛钱关系了,后者又有各式各样的额外选择而不需要非PHP不可了,偏偏PHP的优势不突出,缺点倒是挺突出……新项目选择PHP的自然会逐渐减少,就连很多老项目也开始转变使用诸如node这样更方便的新技术来重构(例如阿里淘宝酱的强势承载Node层)。

PHP仍然出现在不少超级大站的后端外层,仍然是在做一些模板合成工作,相比之下PHP模板引擎还是比较成熟好用的。但是很明显,web大哥的地位已经摇摇欲坠了。

来源地址:https://blog.csdn.net/m0_69824302/article/details/127909472

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

为什么用php的人越来越少了?

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

为什么越来越多的人选择使用云服务器

为什么越来越多的人选择使用云服务器?在当今数字时代,随着技术的不断发展和互联网的迅猛普及,越来越多的人选择使用云服务器来满足他们的日常业务需求。云服务器作为一种基于互联网的计算模型,具有许多优势,正逐渐改变着人们传统的数据存储与处理方式。本文将探讨为什么越来越多的人选择使用云服务器的原因。
为什么越来越多的人选择使用云服务器
2024-01-24

Python入门很难吗? 为什么越来越多的人都学Python?

Python都说是最容易学习的编程语言,但是为什么还是有很多的小白在学习的过程中学的云里雾里,一天到晚都是报错,异常,这也怪不得会有那么多人说,学Python是从入门到入土!其实一门编程语言不像语文那样。靠死记硬背就行了的,他是需要结合实战
2023-06-02

亚马逊云服务:为什么越来越多的人选择使用Chia?

1.引言亚马逊云服务(AWS)作为全球领先的云计算平台,一直以来都致力于为用户提供高效、可靠的云服务。近年来,随着数字货币的兴起,越来越多的人开始关注和参与到加密货币的挖矿中。而Chia作为一种新型的加密货币,其独特的挖矿方式和环保特性吸引了众多用户的关注。本文将介绍为什么越来越多的人选择使用亚马逊云服务来进行Chia挖矿。2.Chia挖矿的特点Chia是一种基于区块链技术的加密货币,与传统的比特币挖矿方式不同,...
2023-10-27

云服务器会越来越便宜吗为什么不能用了

1.云服务器价格趋势云服务器的价格在过去几年中一直在下降,这主要是由于云计算技术的不断发展和云服务提供商之间的激烈竞争。根据市场研究公司的数据,云服务器的价格在过去五年中已经下降了超过50%。这意味着,现在比以往任何时候都更容易获得高性能的云服务器。2.云服务器的优势云服务器的优势在于它们可以提供高度可扩展的计算资源,这意味着您可以根据需要轻松地增加或减少服务器的数量和规模。此外,云服务器还可以提供更高的...
2023-10-27

云服务器会越来越便宜吗为什么不能用

云服务器(CloudStorage,即云服务器)是一种用于存储和共享计算资源的软件系统。云服务器可以让用户在本地或云端上轻松地管理、使用和存储他们的计算资源,而无需连接到特定的互联网或云服务提供商。因此,可以说云服务器是一种免费或廉价的数据中心资源,可以被用于存储备份、共享照片、文件夹等等。但是,云服务器也存在一些限制。例如,它们通常需要连接到互联网或云服务提供商,这意味着可能需要使用云存储服务,而这些服务通常需要订...
2023-10-27

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录