学PHP要学smarty吗


PHP,业界中的一抹亮色

“PHP是世上最出色的编程语言!”这一观点的提出,立刻引发了编程界的热烈讨论,甚至演变成了程序员间的键盘大战。那么,本文就从一个小型创业公司的团队成员角度,探讨一下PHP这门语言。

首先要说的是,我个人的观点:对于初学者来说,PHP是一门值得推荐的语言;但对于项目技术栈的决策者来说,我并不推荐使用PHP。

回顾我的编程历程,PHP是我最初接触的编程语言,我在很多项目中使用了它,大约已经十年了。从我个人经历来看,在当年的环境下,结合我的情况,PHP确实是最合适的编程语言。

PHP有着许多优点:

1. 免费使用,开源源代码丰富;

2. 环境开发搭建简便,服务器部署容易;

3. 动态类型,学习简单且代码宽容;

5. 主要专注于web网页后端开发;

6. 与mysql数据库的兼容性极好。

这些因素使得PHP成为了那些没有足够预算购买独立服务器的个人和小型团队的优选。当时,只需申请一个免费的国外PHP虚拟主机空间,就可以进行网站后台的开发了。在上课时,我甚至可以使用Android手机通过FTP登录,编辑网站代码。即便是在低配置的服务器上,也能让网站运行起来,这种感觉令人兴奋不已。

十年前,许多没有完全独立开发能力的人,通过使用像织梦DedeCMS、Discuz!和ECShop等工具,可以轻松地建立博客网站、企业网站、论坛和B2C电子商务网站。那时候的PHP开源代码建站是许多老一代网站站长的回忆。

随着时代的发展,我们不再满足于使用现成的开源代码。我们开始使用封装更少的PHP开发框架来开发更复杂的网站后台系统。流行的PHP框架如ThinkPHP、Laravel等,让没有太多PHP基础的开发者也能快速开发出一个PHP后台。

软件开发的世界变化迅速。曾经,PHP是快速开发的代表,但现在,它的弱点也变得越来越明显。特别是在云服务器时代来临后,我们有了更多的选择。现在的我们,如果是个小型创业团队,就有能力购买并操作自己的服务器,不再受限于过去的虚拟主机限制。

PHP的缺点也逐渐出来:安全性较低、性能较低、且程序代码容易被篡改。虽然安全问题很大程度上取决于人,但相同水平的程序员在选择其他语言时,出的不安全因素可能更少。PHP在除了web后台开发外的其他领域并不擅长。虽然有一些如PHP-GTK的绑定库可以让PHP写GUI程序,但那并不是一个普遍的选择。在APP端开发上,PHP的生态并不完善,而且其机制本身更多的是为了web开发而设计的。

与此Node.js为创业公司提供了一个更好的选择。一个会JS的程序员可以使用一个语言技术栈开发服务端、web前端以及APP,甚至是Electron桌面程序。对于创业者来说,使用Nodejs确实是一个不错的方案。而对于程序员个人来说,如果精通Java,学习Kotlin、Dart等语言成本并不高,那么使用Java开发后台、Dart和Flutter开发APP也并不会有什么大的困难和成本。

与Java生态相比,PHP在功能支持上可能稍显不足。例如,对于某些特定需求,PHP可能需要开发者自己去开发基于C/C++的PHP插件来完善其功能。这无疑增加了开发者的负担。PHP在业界中的形象也相对较低,学习和使用PHP可能难以让技术精进,并且可能会受到其他语言程序员的鄙视。

虽然PHP曾是我们的老朋友和伙伴,但在当下这个快速发展的时代中,我们或许应该考虑寻找新的伙伴了。是时候放弃PHP了!让我们拥抱新的技术潮流吧!