创意电子

标题: 2077年了,PHP语言如今怎么样啦? [打印本页]

作者: 安浪    时间: 2021-2-20 17:20
标题: 2077年了,PHP语言如今怎么样啦?
“PHP是天下上最好的语言!”这句话一出来,编程界的鄙视链一触即发,程序员的键盘天下大战就爆发了。
那么,本文就简单讨论PHP语言,笔者作为创业小公司小团队的角度来妄议一下PHP。首先直接说明观点:新手入门学习的话可以推荐,但是利用的话你是项目技能栈决策人,那非常不推荐PHP。
回想我的编程往事,PHP无疑是我开始在项目中利用的编程语言,差不多10年了,当年环境下来说,结合个人情况,PHP无疑是最符合的编程语言
PHP的好处不少:
正是这些缘故原由,对于没钱购买独立服务器的个人、小团队来说,写一个后台网站无疑是首选LAMP(Nginx/Apache Linux MySQL PHP),开发成本实在是太低了,以至于在上学时候我只需要免费申请一个国外PHP虚拟主机空间就可以进行网站后台开发了,然后在上课时候,利用Andorid手机登录FTP,就可以编辑网站代码了。低配置也能让网站运行起来,感觉十分炫酷。
而在十年前,许多做网站,大部门人根本没有完全独立开发的编程能力,但是利用织梦DedeCMS就可以做博客网站做企业网站,利用Discuz!就可以搭建论坛程序,利用ECShop就可以搭建一个B2C电子商务网站,假如利用国外免费不限空间的虚拟主机几乎是可以零成本建网站(网速慢点)。PHP开源代码建站,这是我们那老一代网站站长的回忆!那时候我就用Discuz搭建了许多论坛,也搭建了学校的官方论坛,也认识了许多基友共同研究网站技能,这些都利用PHP以及Smarty模板引擎更换HTML标签编写前端界面。到如今来说,许多论坛网站依然利用Dozcuz搭建,即使Discuz基本没升级维护,也很难跟上如今的开发模式。

                               
登录/注册后可看大图

玩现成的开源代码够了不能满意“玩”的需求了,下一步就是开始利用封装更少的PHP开发框架来开发PHP网站后台系统了,流行的PHP框架有ThinkPHP、Laravel、Yii、CodeIgniter等,利用这些开源框架,只有有一点点PHP编程底子,就能快速开发一个PHP后台。

                               
登录/注册后可看大图

不过,软件开发变化太快了,曾经PHP就是快速开发的代表,那些年可以嘲笑Java开发太慢,服务器搭建成本高,而转眼到了2077年了,PHP的弱点也显而易见,它除了开发起步低成本以外,好像对于像我这样的创业公司小团队来说,越来越不推荐了
首先就是,云服务器时代来临,我们如今买个阿里云ECS服务器成本非常低,都有独立操作系统的服务器了,我们就可以随意搭建服务器环境,不需要再像从前一样利用虚拟主机,以往而那些虚拟主机一般就只有PHP、JSP/Tomcat、Access限制了我们的选择。

                               
登录/注册后可看大图
当下西部数码的虚拟主机
其次就是:安全性和性能较低,PHP是脚本语言,程序代码散落地放在服务器文件目次,容易被篡改,且性能较低。虽然安全问题在于人,也就是bug和毛病就是人的因素,跟PHP关系不大,锋利的人写的PHP就安全,不锋利的人写PHP就不安全。话虽如此,我们同样程度的程序员,选择PHP就可能暴露出更多不安全因素,而选择其他语言这个概率就可以大大降低,恒久看来,PHP是不推荐的。
PHP除了善于web后台开发,其他都不善于。虽然也有一些如PHP-GTK等绑定库,可以用PHP写GUI程序,但是那得多无聊的人才会用啊。而如今APP端开发,PHP就更不行了,生态不行,而且这不但仅是生态问题,是PHP本身机制就是为了web开发来说的,所以,创业小公司,Nodejs更好。Nodejs找个会js的程序员,利用一个语言的技能,就有机会开发服务端、web前端、以及APP乃至是嵌入式还有Electron桌面程序。而js是全部网页开发都必备技能,创业公司利用nodejs确实是好的方案,当然,对于一个程序员来说,我精通Java的话让我去学习一下Kotlin、Dart学习成本很低,那我利用Java开发后台、Dart和Flutter开发APP那也没什么大的困难和成本。

                               
登录/注册后可看大图

c除了上面的和Nodejs的简单对比,和Java生态比起来,Java程序员,利用Java或者其它JVM语言几乎就可以干任何事情,比如Kotlin可以无缝转换,支持后台、前台以及Native程序开发,而PHP,官方库或者官方api没有的功能,你就得自己去开发基于C/C++开发的PHP插件来完善PHP的功能,比如闻名的Swoole,那你只会PHP语言就不能担当大任了,你得有C/C++的知识才能去创建一个类似Swoole这样的扩展。

                               
登录/注册后可看大图

最后一点,就是PHP,逼格太差了,学习和利用PHP不但技能难以精进,而且其他语言的程序员都在默默地鄙视PHPer。
所以,是时候放弃PHP了!




欢迎光临 创意电子 (https://wxcydz.cc/) Powered by Discuz! X3.4