PHP到底适不适合做大型网站?
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">程序员届素来有一个笑话,<span style="color: black;">倘若</span>有人在程序员群里大喊一声“PHP是最好的语言”<span style="color: black;">必定</span>会被群起而攻之。</span></p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;"><span style="color: black;">因为</span>PHP简单、容易上手,<span style="color: black;">因此</span><span style="color: black;">非常多</span>初入行搞网站的程序员,以及<span style="color: black;">一块</span>刚<span style="color: black;">起始</span>起步的小网站,都是从PHP<span style="color: black;">起始</span><span style="color: black;">研发</span>起来的。</span></p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;"><span style="color: black;">那样</span><span style="color: black;">为何</span>有<span style="color: black;">非常多</span>貌似技术略有小成的程序员,提起PHP来,都会是<span style="color: black;">满脸</span>不屑的表情,仿佛是本科毕业生看到了初中生的情形。<span style="color: black;">那样</span>问题来了,PHP到底是<span style="color: black;">怎么样</span>一种语言,它到底适合不适合做大型网站呢?PHP程序员,到底应该被鄙视吗?</span></p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;"><span style="color: black;">首要</span><span style="color: black;">咱们</span>先放结论:PHP非常适合做网站,<span style="color: black;">然则</span>并不适合做WEB系统。</span></p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">讨论一门技术,<span style="color: black;">咱们</span><span style="color: black;">必定</span>要<span style="color: black;">认识</span>一门技术的应用<span style="color: black;">行业</span>,每门技术都有自己<span style="color: black;">善于</span>的空间,<span style="color: black;">亦</span>有自己的弱点,编程中的各类要素参差不齐,有的<span style="color: black;">需求</span>安全,有的<span style="color: black;">需求</span>稳定,有的<span style="color: black;">需求</span>快速<span style="color: black;">研发</span>,有的<span style="color: black;">需求</span>简洁明了,<span style="color: black;">因此呢</span>,<span style="color: black;">各样</span>语言的侧重点不<span style="color: black;">同样</span>,好的程序员,应该依据各类语言的特点,随心所欲的在适当的时候,<span style="color: black;">运用</span>合适的技术。能够最佳的满足多要素的<span style="color: black;">需要</span>。</span></p>
<div style="color: black; text-align: left; margin-bottom: 10px;"><img src="https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/07c3fc58ba13497cba1f8018fd5c2275~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1728213652&x-signature=mCw9CFGpw2EG0h6OVb3mDs6O2jE%3D" style="width: 50%; margin-bottom: 20px;"></div>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;"><span style="color: black;">那样</span><span style="color: black;">为何</span>PHP适合做网站呢?<span style="color: black;">咱们</span>先来<span style="color: black;">瞧瞧</span>PHP是什么,它的定位是什么。PHP(Hypertext Preprocessor),即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言、python类似,php的专业<span style="color: black;">便是</span>用来写网站的。它的<span style="color: black;">研发</span>速度快,消耗系统资源少,周期短,上手容易,成本<span style="color: black;">亦</span>很低。<span style="color: black;">因此呢</span>,PHP很适合<span style="color: black;">有些</span>后台交互很少的“网站”,即单纯给用户展示<span style="color: black;">有些</span>信息之类的简单脚本网站。</span></p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;"><span style="color: black;">然则</span>当WEB系统<span style="color: black;">繁杂</span>起来,PHP的弱点就<span style="color: black;">表示</span>出来了。</span></p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;"><span style="color: black;">首要</span>是PHP的安全性,PHP最为人所诟病的一点<span style="color: black;">便是</span><span style="color: black;">针对</span>缺少<span style="color: black;">针对</span>SQL预处理支持的框架,<span style="color: black;">引起</span>PHP很容易被SQL注入。在2019年的开源代码漏洞报告中,PHP漏洞占据了27%,仅次于古老的C语言。而PHP众多模块的线程不安全性,<span style="color: black;">更加是</span>加剧了人们<span style="color: black;">针对</span>PHP安全性的担忧。<span style="color: black;">因此呢</span>,注重安全性的WEB系统很难采用PHP这种<span style="color: black;">针对</span>安全支持偏弱的脚来来做。</span></p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">其次是PHP的性能,尽管PHP7的性能略有<span style="color: black;">提高</span>,<span style="color: black;">然则</span>依然比Java、C#等重型语言慢了20倍以上,而比C、C++、GO<span style="color: black;">更加是</span>慢了60倍以上,差劲的性能表现,使得PHP很难在高并发的重要性日益<span style="color: black;">明显</span>的互联网世界里占据主流地位。而这<span style="color: black;">亦</span>是<span style="color: black;">非常多</span><span style="color: black;">初期</span><span style="color: black;">运用</span>PHP的大型互联网<span style="color: black;">机构</span>,如谷歌、脸书等,后来都弃用了PHP。</span></p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">第三是PHP<span style="color: black;">针对</span>递归的不良支持,递归是非常<span style="color: black;">平常</span>的一种算法,在编程中,<span style="color: black;">非常多</span><span style="color: black;">地区</span>会<span style="color: black;">海量</span><span style="color: black;">运用</span>递归。<span style="color: black;">然则</span>PHP<span style="color: black;">针对</span>密集数据<span style="color: black;">运用</span>了栈方式,而不是<span style="color: black;">运用</span>堆方式,这就<span style="color: black;">引起</span>它<span style="color: black;">针对</span>递归函数的的数量限制比其它语言少<span style="color: black;">非常多</span>。这就<span style="color: black;">引起</span>了<span style="color: black;">有些</span>功能用PHP实现起来会存在<span style="color: black;">非常多</span>问题。</span></p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;"><span style="color: black;">因此呢</span>,这些缺陷的存在,使得PHP并不适合做一个<span style="color: black;">繁杂</span>的WEB系统,<span style="color: black;">然则</span><span style="color: black;">此刻</span>大型的互联网<span style="color: black;">机构</span>,采用的都是微服务架构,<span style="color: black;">各样</span>语言实现的微服务都<span style="color: black;">能够</span>存在于WEB系统<span style="color: black;">其中</span>。<span style="color: black;">因此呢</span>,<span style="color: black;">认识</span><span style="color: black;">各样</span>技术的能力和弱点,在<span style="color: black;">区别</span>的业务类型中<span style="color: black;">运用</span>合适的技术,是每名程序员都要<span style="color: black;">把握</span>的<span style="color: black;">必须</span>技能。</span></p>
我赞同你的看法,你的智慧让人佩服,谢谢分享。 楼主果然英明!不得不赞美你一下!
页:
[1]