作者:最爱一片小舟 | 来源:互联网 | 2023-09-23 20:41
导读:今天编程笔记来给各位分享关于有赞为什么放弃php的相关内容,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、独家:国外开发者谈为何放弃PHP而改用Python
2、为什么放弃ThinkPHP选择CodeIgniter
3、为什么大公司都不要PHP
4、今天问同事,为什么php开发快速又实用,为什么很多人说淘汰了呢?
5、php为什么要被淘汰
独家:国外开发者谈为何放弃PHP而改用Python
借助本文,作者与其说是解释了他做出这种选择的原因,不如说是他对PHP和Python两种语言的性能进行了比较。以下是作者的原文翻译:我之所以放弃PHP,原因首先是语言。PHP实际上不是一种语言,而是一种巨大的插件结构,以一种高层的形式来展示低层的库。而大部分开发者使用的语言实际上是对C功能 (curl, mysql, gd, etc.)的包装,通常情况下它们的库展示得很简单。因而这导致了PHP的API不一致。PHP语言的第二个问题是语言的管理问题。PHP语言实际上是由委员会来设计的,而且没有人来制定任何共识性的标准。PEAR有自己的标准,PHP有自己的标准,这导致SPL classes更具Java风格,而PEAR却截然不同。从事PHP开发11年来,我认识了很多PHP领域的专家级开发者,它们对PHP也有很多看法。除了上文提到的委员会问题以及标准混乱问题之外,由于PHP的使用范围非常广,向后的不兼容对代码造成了很大的破坏。还要提到的一点是PHP缺乏很多现代语言的特性。现在再来说说Python:Python语言的创建方法几乎与PHP的完全相反。首先,Python是由Benevolent Dictator和Guido van Rossum领导的,语言的开发由单一的人员主导,因此它的开发、管理以及长期运营会保持很好的连续性。Guido和Python的核心开发者通过PEP创建标准,而且通过公共接口展示标准是如何创建的。而且,Guido如果想到的语言特性不够好,也不会出现在语言层中(如没有++运算符,而且比较符中没有分配)。延续性的特点也延伸到了整个Python社区,所以你很难发现不同项目中的Python截然不同。我最喜欢的Python的一个特点就是它的清晰。当打开Python中的一个文件的时候,我会清楚地知道里面大概有什么样子的代码,联想到很多次我被PHP的这一点搞得焦头烂额,我觉得这个特性非常有用。总之,Python的系统级特性非常不错。Python另外一个很棒的特性是直白性。需要namespace(命名空间)?文件的名字就是命名空间;需要模块?只需要用一个__init__.py文件代替;需要重命名功能?只需要new_func = old_func。
为什么放弃ThinkPHP选择CodeIgniter
ThinkPHP(注意后面的剧情变化),主要出于两个方面的考虑:1、比 Zend 等框架更轻量 2、文档丰富,国人开发的框架,社区环境好
但是当我真的开始决定使用 ThinkPHP 时,却发现半天都摸不着门路。ThinkPHP 的文档的确丰富,但是却看不明白个所以然来。然而最直接促使我放弃 ThinkPHP 的原因,是我下载了一套 LAMP兄弟连 的 ThinkPHP 入门视频教程(真的很想接一句“尼玛从此就踏上了不归路啊有木有啊有木有”)。视频里的老湿从容的打开一个记事本,然后开始在键盘上啪啪啪,边用不标准的 普通话说边打字,边用各种光怪陆离(抱歉我找不到合适的词语来形容)的发音来摧残我的大脑。
坚持看了一集之后,实在是受不了,完全没弄明白ThinkPHP究竟是怎么工作的,目录结构是怎样的。心想要不看看其他的框架。再对比了 YII 和 CodeIgniter 之后,果断选择了 CodeIgniter,因为它同样轻量,文档同样丰富(似乎比 ThinkPHP 差点,但是比其他的框架好多了)。
让我下定决心使用 CodeIgniter 开发的,是一个简单的介绍 CodeIgniter 的 DEMO:
同样是视频教程,差距咋就那么大呢!!!看完这个 DEMO,我对 CodeIgniter 怎么工作已经了解了大概,而 ThinkPHP 的那个教程,第一集40多分钟,愣是啥也没讲明白。
题外话
为什么大公司都不要PHP
大型项目很少用到php,或者说php只是做前台用,后台多是用的java,java性能和可靠性比php强,没办法,那个好用那个呗,但是php还是有强项的,简单易上手,而且全部免费,用的人也多
今天问同事,为什么php开发快速又实用,为什么很多人说淘汰了呢?
java 只是外行看着复杂而已。真学起来,你会发现现有很多框架已经封装的很厉害了,在编程上是简单的,在编程效率上是高效的。尤其是 springboot 和 springcloud 的框架及周围的生态,把微服务的编程已经简化到极致了。你要是从微服务的角度来说,让 php 实现和 java 同样的功能效果,你看看 php 和 java 哪个好维护?哪个编程效率更高?
php为什么要被淘汰
作为一个有超过10年工作经验的程序员,我听到最多的是“我学了.net,但发现最流行的语言是php",还有几年前很多的项目使用java来做,但现在都被php取代了,或者是为了效率使用c++重写。为什么呢?因为PHP入门难度低,不需要高深的指针控制技巧,随便一个毕业生就能上手,只要框架设计得好,做好开发工具,实现业务逻辑可以迅速高效。
所以回答你的问题,由于太多的项目已经在使用php 来做,只要html仍然存在,php就有难以相比的开发经济性,商业社会任何时候都要考虑成本效益,由于PHP已经够简洁了,所以被淘汰不太可能了。能达到PHP这种简洁度的只有LUA,LUA最多用到的是结合c++做业务逻辑,游戏引擎的设计基本上是C++结合lua,可以热更新不用重启整个服务,用在web上其实也可以,结合nginx来做可以达到php的开发便利度。
结语:以上就是编程笔记为大家介绍的关于有赞为什么放弃php的全部内容了,希望对大家有所帮助,如果你还想了解更多这方面的信息,记得收藏关注本站。