{eval=Array;=+count(Array);}
我是PHP,你们都知道我有多优秀吗?
目前全世界有80%以上的WEB网站都是PHP开发!全世界3000万(全球总共5000万网站体量,也就是说6成以上的比例)以上的网站使用PHP编程,Web领域也许PHP是最好的语言之一(不违反广告法!)。
当然其实还有很多,为什么PHP会成为最重要的Web开发语言,能做web开发的编程语言很多,但是PHP开发效率高、开发成本更低,所以自然成了一个不错的选择!
我不是梅西,也不是天生要强,我只是擅长Web!
从技术层面来讲,PHP本质上就是为web而生的,能做web的编程语言很多,但是PHP就放佛是对C封装了所有适合做业务开发、Web开发的特性,完全开源,可以完全根据自己的需要定制php解释器,语法比java简单,上手极快,会C语言的话基本上就直接可以写php!
PHP两三天就能搞一个留言板,Java估计很多人两三天还在考虑怎么把项目配好,这对于中小型项目可以说得不偿失,因为你要花大量的时间去做预备工作!至于python要了老命了,先把python2和python3掰扯清楚吧。
虽然PHP的语法一直让人诟病,但是这家伙跟JavaScript、html、C这些语言相处的太好了,PHP可以直接嵌入HTML开发,如果有搞不定的,那就交给C吧!并且做PHP你只要做好业务就可以了,其他的也都交给C吧!这货跟C简直相处太好了,要知道PHP的核心开发鸟哥其实是个C程序员(严肃脸)!
我是PHP,我很有魅力,太多人想独宠我一人
开源社区强大,大家总想着为PHP做点什么,并且这年头能勾搭一个大款是多么棒的一件事情,然而PHP勾搭了一群有钱人!有大哥C/Unix在前面铺路,Linux、Apache、Mysql这些有实力有地位的江湖大佬,他们组成了一个强大的黑帮叫做:LAMP!但是他们之间的兄弟之情非常深厚。
同时,很多开发者也愿意为PHP的开发者生态做贡献,Python好意思说自己有开发者生态么?至于Java确实强大,但这玩意儿也够你喝一壶了!
个人认为PHP更适合网站的开发,原因有下面几点:
1、PHP是免费的,网络上可以PHP源代码,都是开源的。方便开发者在此基础上进行二次开发。
2、用PHP编写的代码执行起来更快,并且有很好的兼容性,能实现同样功能的PHP代码,不用改变就可以在不同的Web服务器上、不同的操作系统下运行。
3、PHP支持HTTP的身份认证、GIF图像创建等功能。它的一个具有代表性的特点是它的数据库层,它使编写基于数据库的网页变得十分简单。目前,PHP所支持的数据库有Oracle、Sybase、MySQL、Informix、ODBC、UNIX dbm等。
4、PHP提供了丰富的网络函数簇,利用这些函数,PHP能轻松实现与其他协议的交互,这使得开发一个综合性的网站变得很容易。
5、PHP提供了加密函数簇,这些函数为开发对安全性有较高要求的电子商务网站提供了坚实的基础。
6、PHP的功能可以扩展。开发者如果嫌PHP功能不够强大,可以在其上写自己的DLL,扩展自己定义的功能。
来看看PHP的介绍:
PHP:超文本预处理器,是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。
用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;
PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快PHP 仅在 Web 后端方面被使用。
如果综合比较的话
py能甩php千条街!如果单比web的话他们不相上下,但是人们都说php要好,原因是「先入为主」,就是说php进去中国的时候要早,大家都去学php了,后来py才进入中国,对于学php的人,他们不想换语言了,感觉很好所以都不去关心py,毕竟人家框架和模板都非常多!
Python 应用领域更广泛一点,如果需要将逻辑移植到其他平台(如桌面), Python 要方便一点。
综上来说
一般大厂都会用PHP来开发,在web方面更加成熟一些。
先针对各种PHP的不实描述辟谣。
1.目前全世界有80%以上的WEB网站都是PHP开发!
谣言。这是个没有真实统计数据支持的信口雌黄。URL后缀是PHP,不能说明就是基于PHP技术的。京东的登录页URL是
https://passport.jd.com/new/login.aspx?ReturnUrl=https%3A%2F%2Fwww.jd.com%2F
,你能说他是ASPX开发的吗?众所周知,京东早就从 .NET阵营转Java阵营了
80%的这个数据是夸大的。下面还说的是占60%呢,怎么一下子就变成80%了,都是随便说的。
2.目前全世界一大批优秀的企业都在用PHP,这些企业著名的有Facebook、Twitter、ucloud、微博、百度等等企业,都是将PHP作为主力主要技术选型。
谣言:facebook目前使用的是hack和Java/C++。早期确实使用过PHP,后来基本淘汰了PHP,使用类PHP语言hack替换了业务层
Twitter早期使用ruby,后来用了scala,从未用过PHP。
ucloud和百度主要使用C++,有部分后台管理系统和业务层使用了PHP。
微博确实主要基于PHP。
3.本来淘宝也是使用PHP,后来因为ucloud搞不定PHP,就去sun公司弄来了一群Java高手重构了整个淘宝。
谣言。淘宝没有使用PHP不是搞不定PHP,而是PHP支撑不了淘宝的体量。
4.PHP跨平台,兼容性强。
谣言。PHP不是跨平台语言,PHP依赖于各种使用C开发的扩展,不少官方扩展根本没有windows版,就算有往往windows版和linux版扩展不同步。比如PHP的一个重量级扩展swoole,很久后才有的windows扩展,而且不完整。(明确告知 Windows 下的功能受限)
PHP7和PHP5.x之间有许多破坏性的API修改,兼容性并不好。
5.PHP的开源系统简直是数不胜数。
谣言。上github看下就知道了,PHP的开源系统不仅数量不多,而且质量不高。
统计代码:https://github.com/benfred/github-analysis
2018年统计结果,无论数量还是热度,PHP都是偏低的
结论:PHP没有宣传的那么好。语言没有适合不适合,只有你能不能搞定。
python目前的生态也足够做web了,案例有豆瓣和知乎(知乎开始向golang迁移了)。
PHP语法灵活,和很多主流的WEB服务以及数据库系统的匹配度很高,非常适合用来开发中小规模的网站。py属于后起之秀,版本不太稳定,影响后期维护,单纯就开发网站来说还不能和php媲美。但py集成了众多数据采集解析功能,很适合开发轻量级的网络应用。Java有架构能力强的优势,适合用于开发大规模的网络系统。比如,需要上万台服务器的x宝网站。
7
回答3
回答0
回答3
回答10
回答0
回答5
回答3
回答0
回答10
回答