2019网站建设大部分人还会使用php吗?

作者:     发布时间:2019-03-22 15:11:43

从php诞生到现在已经有20多年历史,从Web时代兴起到移动互联网退潮,互联网领域各种编程语言和技术层出不穷, Node.js 、 GO 、 Python 不断地在挑战 PHP 的地位。这些技术的推动者非常热衷于唱衰 PHP ,它既不快,语法又不漂亮。还没有遵守良好的软件开发实践。但还是有很多人使用它开发了很多软件。那么问题就很明显了为什么今天还在使用 PHP?

PHP 无所不在

了解和喜爱 PHP 的理由有非常多,可能最给力和有效的理由是:它可以在网络的任何地方使用和运行。如果你仔细寻找,你买到每月最低3美元的托管账户可能可以运行 Python 或 Ruby 的 Web 应用程序。但它肯定能运行 PHP 。这意味着无论什么时候你都可以依赖PHP。

因为 PHP 可以运行在任何地方,并且它容易上手,很多非常受欢迎的软件都是用 PHP 写的。 WordPress 是对我影响最大和最熟悉的例子,除此之外,像 Joomla , Drupal , Magento , ExpressionEngine , vBulletin (是的,它仍然存在), MediaWiki 等这些工具,它们都在服务器上运行 PHP 。

不仅如此,PHP 应用框架更是多得数不胜数, 比如:Symfony , Zend , Laravel , Aura , CakePHP , Yii 甚至是古老的 CodeIgnitor 框架。当然你可以为其它任何一门语言制作一些长度相当的 Web 框架列表。比如常用的 Web 语言像 Python , Ruby ,或 Node/JavaScript ,你甚至可以积累一个数字竞争列表来跟 PHP 比较。但运行 PHP 的网站数量庞大到无法估计。

WordPress 自豪地声称在互联网上有 30% 的用户量。 你甚至不需要相信这个说法就会意识到许多的互联网应用必须使用 PHP 即使这个说法甚至可以想象成是真的。

PHP 的优点

动态化特点

PHP 和 HTML 可以非常融洽地工作在一起。将 file.html 修改为 file.php ,即可在 <?php 和 ?> 标签里编写 PHP 代码,并且大部分的 Web 服务器默认配置就是可以直接运行 PHP 脚本。正因为其门槛非常低,不需要懂太多编程知识的菜鸟程序员也可以直接上手操作,以至于产生了很多低品质的代码。

因为其易学性,大量的菜鸟程序员涌入,暴露出来另一个 PHP 一直被人诟病的问题:PHP 并没有对自己是最好的 Web 服务器端语言有清晰的远景,当然也没为此做过太好的设计。导致走向了另一个结果,来自全球各地松散的合作,大杂烩般地贡献代码和想法,难以避免地,有一些坏的想法渗入其中。

拥有强大的面向对象包管理是现在 PHP 中的一种标准

Composer 是 PHP 的加分项。

在 PHP 的开发中,经常会有一些奇葩的东西被发布出来。最著名的栗子当属 PHP 5.3 (广泛的被视为 PHP 的第一个现代化版本 )中引入 goto 声明。

类似的问题是在 PHP 成长过程中产生:面向对象最初是作为一个有缺陷和有限制的概念来实现的,标准库中充满了不一致的名称和参数排序,并且(举个近来备受关注的栗子)在 PHP 5.3 中 :: 操作符无法识别时,解析器会抛出可读性很差的报错信息:语法错误 (T_PAAMAYIM_NEKUDOTAYIM) ,如果不看文档,你能用英文来理解这个 T_PAAMAYIM_NEKUDOTAYIM 标示的意思吗?

但是现在,PHP 已经完全支持 OOP。很少语言具有像 PHP 这样类似 Java 的 OOP 实现。另外,与 Java不同的是,PHP 有一个单独的并拥有广泛支持的包管理器,叫作 Composer。它非常的好用,并且不容忽视的一点是它可以方便地引用优质且维护良好的库,具有很高的易用性。

PHP 的高速发展

通过这些事实发现, PHP 正在以有趣的方式发展着。它正逐渐成为像java一样功能齐全的面向对象语言(更好或更糟糕),正在为函数式编程提供简单的抽象,这可以说是当前的热点。并且,正在发展一套非常棒的工具, PHP 喜欢 Composer , 并有充分的理由 --- 因为它在一些大型开源项目的协同工作上做出了值得赞扬的努力.

当然,我们不应该忘记当前的热点:PHP 在 PHP7 系列版本中的发展取得了速度上的提升。这被广泛认为是由 Facbook 出现的 HHVM 引起的,在短时间内,存在 HHVM 的发展速度会破坏 PHP 社区的风险,但事实并非如此,相反,PHP 的发展速度快得多,以至于人们几乎忘记了 HHVM 的存在。

PHP 有一个巨大的社区;它对新手友好。

如果你决定使用什么很酷的新技术,我认为经常得到很少关注的是与语言达成协议的方式。学习PHP是什么感觉? PHP教程很好找,质量通常也很好。

PHP流行的一个缺点是,你会从那些对工具不够了解的人那里找到一些不那么好的教学。或者从某人那里学到的“最佳实践”是十年前的。但总的来说,这很少见,我不认为它应该让你灰心。或者突然发现自己使用了几个月的最佳实践并不是最好的是很少见的,也不是一个大问题。

PHP 与其他语言的比较

接下来我们要对比下 PHP 与其他的语言,这些语言需满足以下要求:

开源:意味着你可以自由、免费地使用或者查看底层语言或者程序;应用于 Web 开发领域:不一定是专注于 Web 开发,但是在 Web 开发中有比较大的应用;高阶动态语言:具备动态语言的特性,大部分面向 Web 应用的语言兼具此特性;足够大的社区:有很多满足以上条件,但是只是在小范围使用的语言,我们使用这最后一个条件将他们过滤掉。

为什么使用 PHP?而不是 JavaScript?

也许和 PHP 比较的最重要的语言是 JavaScript。现代开发要求每个项目都至少会一点 JavaScript 来进行客户端开发和交互。借助 Node,这使得在服务器上使用 JS 变得相对简单。在服务器上和客户端“同构”使用相同的语言非常吸引人。

如同 PHP,JavaScript 是一个兼容并蓄但有时丑陋的语言,有很多的瑕疵和“陷阱”,但 JavaScript 在过去十年变得非常快,所以他的情况是真实的。为什么选择 PHP 而不是 JavaScript?你已有专业知识或者在 PHP 使用库。否则,我认为 JavaScript 或许是个更好的选择。

PHP 对比动态服务器页面 (.Net Core)

动态服务器语言起源于一个用于网友编程的 Microsoft 语言。他和 PHP 非常直接相似。但他运行在 Windows 服务器环境。这被 ASP.net 取代了。现在已被 ASP.NET Core 取代。后两者现在是 PHP 一样的开源语言。而我个人从没有在任何变体中写过一点 ASP。

如果我使用且更喜欢 Microsoft 服务器的话,我会更喜欢 ASP。其他情况,请给我 PHP。两者社区的规模和大小没有可比性。

应该使用 Ruby 还是 PHP?

Ruby,特别是 Ruby on Rails,在过去十年前 非常 受欢迎。Ruby 依然是一个备受喜爱的语言,这在我看来他比 PHP 优雅。也就是说,他的社区较小。同时我认识到 Ruby 已经不再是 "热门语言"(被 JavaScript 取代了此角色)。Ruby 的优雅,并且有足够多的人擅长使用,因此我不会避免他。但招聘已熟悉 Ruby 的人依旧比招聘 PHP 要难。(虽然我认为一般的 Ruby 开发者水平比相同的 PHP 开发者要高。)

Python vs PHP:谁更好一些?

最后一种与 PHP 一对一比较起来有意义的是 Python 。 Python 的使用场景要更多,相对于专注于 web 开发的 PHP 来说(尤其是在数据统计与分析上面)。而且人们普遍都觉得它是一种更为更稳定和优雅的语言。

就像 Ruby 和 JavaScript 一样, Python 在服务器上运行要比 PHP 稍微麻烦一点。但是它是一种非常完美的语言,而且比起 PHP 的使用更具多样化,我认为它是比 PHP 更流行的语言之一,而且在其他方面(例如:各种第三方的库、专业技术知识的获取、招聘求职)都是一样的。

PHP vs Go 语言?Scala语言?Java语言?等等

一开始曾提到过,许多语言在做比较时或多或少会有一些相似的地方。这里有很多的语言可以拿来做对比,因此简单的聊几个:

java 非常受欢迎,并且效率很高。通常被用来搭建安卓应用程序,桌面应用程序,和 web 端应用。不过,它不是动态类型的,它有更好的性能保证,但很适合Web 编程。

Go 是 Google 支持的正在发展的一门新语言。它专注 web 服务。但是这块相比 PHP 还是有些不足(更像 C 语言),它的执行速度很快,但是社区相对有限。

Scala 是一种流行的运行在内存区(Java 兼容)的语言,也似乎越来越受欢迎。它比 PHP 设计的更优雅,但是除此之外,似乎没有更多了。

此外,我觉得这些分析足够可以做出选择了,但是你有更多的选项可以去考量,不过最后我的替代方案将会考虑 PHP。

总结:

PHP 语言之所以能有今天的地位,得益于PHP语言设计者一直遵从实用主义,将技术的复杂性隐藏在底层。PHP 语言入门简单,容易掌握,程序健壮性好,不容易出现像 Java 、 C++ 等其他语言那样复杂的问题,如内存泄漏和 Crash ,跟踪调试相对轻松很多。PHP 官方提供的标准库非常强大,各种功能函数都能在官方的标准库中找到,包括MySQL、Memcache、Redis、GD图形库、CURL、XML、JSON等等,免除了开发者到处找库的烦恼。PHP 的文档非常棒,每个函数都有详细的说明和使用示例。第三方类库和工具、代码、项目也很丰富。开发者可以快速、高效地使用 PHP 编写开发各类软件。到目前为止市面上仍然没有出现比 PHP 更简单易用的编程语言。所以 PHP 的前景还是很广阔的,与其纠结于编程语言的选择,不如好好地深入学习使用 PHP 。更多行业资讯可以持续关注我们青海思帽官方网站



服务支持

青海思帽网络珍惜您每一次在线询盘,任何有关网络问题有问必答,用专业的态度,贴心的服务。

让您感受西宁网站建设公司服务的五星级服务!

西宁网站建设

网站建设流程

网站制作流程从提出需求到网站制作报价,再到网页制作,每一步都是规范和专业的

西宁网站建设

网络服务常见问题

提供什么是网站定制?你们的报价如何?等网站建设常见问题。

西宁网站建设

网络服务保障

网站制作不难,难的是一如既往的热情服务及技术支持。我们知道:做网站就是做服务,就是做售后