PHP写的网站占所有网站的大概 80%了。这个网站的数据我以为还是比较信服的。你黑跟不黑,他们都在那儿用php在。
PHP盛行无外乎:
大略、性能足够好
热支配、易修正
支配方案大略、各种独立的php空间商好找
php官方够给力、性能提升比较大, Facebook出的HHVM更是反响了PHP的兴盛
一些顶级PHP类库的发展,比如韩天峰的Swoole ,github地址 swoole/swoole-src · GitHub 鸟哥的yaf laruence/php-yaf · GitHub
PHP的极强的兼容性:
PHP的极强的兼容性,这个也是稳定、高效的最好的佐证,PHP5.2到现在的PHP7、hhvm有多少的不兼容么?反不雅观Python Python2跟Python3是裂变,ruby每个版本的兼容性实在很大的,乃至一些gem比如rails之类的 ,兼容性很差的。
Php的灵魂Hash Table很精妙,php的大略我以为绝大多数构筑在hash table设计风雅上, 用了那么多的措辞,php的数组、工具操作真是最大略最得心应手的,这个便是Php hash table的强大了,关于hash table的C实现,可以大概瞅瞅PHP C源代码, http://www.php-internals.com/book/?p=chapt03/03-01-02-hashtable-in-php
四大web措辞(仅仅web上用的比较多,比较类似的4大措辞) PHP跟python、ruby java 我都学过(C#粉勿怪,我是linux脑残粉,只用linux下用的比较广的东西,ms系列的东西我都不看的。)
个中php ruby python算是同类C实现的脚本措辞这一类的。java自成一类字节码半编译基于强大JVM的伟大措辞。
分开来说:
在php、ruby、python里面
虽然我以为python、ruby比较省代码
但我不以为在web上 python、ruby有机会击败php。不要由于少数开玩笑的、低级的黑PHP就以为PHP弗成了,那些黑PHP的多少黑到点子上去了。
别的我不知道,学校里一些玩儿python的自以为python很厉害,全体php群体比较菜的,这实在是python小众群体的优胜感了。真比起来,python在纯web上比不过php跟ruby。
以前十年前大概,挺多初高中生搞ACM、OI 会一点pascal 就那种很优胜的常常说,“别跟我提C++,我是写pascal,不懂C++啦”,便是那种自黑狂妄的秀优胜的那样说出来的, \公众不懂C++都拿出来秀优胜一样\"大众,真是可笑。
python、ruby的类库比php多一些, 但是在纯web跟web干系这方面,php的成熟类库比ruby、python多的,这便是php为什么现在在web上比python、ruby强。perl的没落也不是没有缘故原由的。1995-1998年大概, lamp就开始提出来,盛行天下。当时很强大的雅虎在内部全部推广php, 末了才引起php的盛世啦。
再说 java跟(php ruby python) 这两大类:
java综合来说,写起来繁芜一点,不要跟我扯java敏捷开拓(java的敏捷开拓是相对付java以往的开拓例子的敏捷开拓),嵌进去预言的语法是你的一个便捷的框架能改变的么?真想逆天改命呢。
jvm经由sun orcale IBM 等等花重金堆人才、堆技能、堆黑科技,堆出来的超强性能,惊世罕见。已经在很多地方java不比c++ 慢了。
java的一些工业级的强大类库、php ruby python只有看着的份儿,这个是事实,得认。apache基金会下面一票的伟大的java项目: tomcat 、 cassdra、POI 、strust 、lucene、solr、hadoop、hbase、zookeeper 等等。详细可以去看
在web方面, java堆机器、堆集群是可以把一些性能堆上去的,还有一些像站内搜索引擎方面事实标准是solr 、lucence, 这一块基本只能用java。
还有一些繁芜的后台任务啊、之类的都用java不断的跑。写到cache、行列步队里面去,供其他措辞调用。
java一个很好的特点便是工程性特殊规范特殊强、切实其实是标准的工业级措辞。虽然写起来有点点繁琐,但是合营伟大的jetbrains idea 系列IDE的智能提示,基本不麻烦。java的安全性、线程锁、同步啊、Exception等等是别的措辞很难达到的。以是淘宝、当当、京东有用到java的,哪一步比如读文件、数据库连接、IO、网络等等所有地方的 非常都可以捕获,万一发生诡异的非常都可以找出来的。其他措辞(php ruby python)目前基本没这样的能力的。
以是一些大企业java / c++ + php混用的,实在挺好的。个人以为“PHP是最好的措辞”,这话纵然不对,也是最好措辞之一。分数越高越好,我把各大措辞我认识的 常用的web框架,标出来了。
框架的详细先容:
大家也可以自己看看自己在用的框架在什么位置
看到没php-raw , 也便是纯php, 在很高的位置。在纯php之上的,除了纯java的servlet-raw, 其他我都不认识。把稳php-raw 比 python django flask、ruby rails sinatra、go 、go revel 等等好多都要高,有的还高很多很多。
php的盛行,一定有很大的一方面便是性能很强的缘故原由。合营大略、稳定、随意马虎支配。
我还在百度演习的时候,百度用的比较普遍的一个php统一办理方案,核心便是ap框架。可以说 ap框架 约即是 yaf框架。险些千篇一律的。是鸟哥还在百度的时候,他们一起为百度的根本架构写了一个php c措辞框架。
AMP组合已经集齐一套完全的带CGI功能,数据库的网页做事器套装,而且附近的技能(JSP/或者sevrlet/,ASP)当时涌现晚了(PHP2是95年,引入Zend引擎的PHP2是97年,PHP3是98年,JSP是99年,/sevrlet是97年/,ASP是96年,http://ASP.NET是02年),实在只是最近一些年才创造PHP的措辞特色太“粗犷”了,才认为不太适宜。(毕竟原设计只是给作者自己更新网页用的)
Ps:当然PHP的设计的确方便上手,配置基本大略。以是现在市情上的大多企业都在利用PHP开拓出来的网站。
更多精彩内容请关注 ⇛ 微信"大众年夜众号“houdunit”
看完不要跑记得出来吐吐槽!
╰( ̄▽ ̄)╮