PHP 和 Python 之间如何选择?你可以考虑一下这三个问题
可以说2017年是Web应用和API年。开发人员不必每次都重新发明轮子。相反,他们可以使用第三方脚手架和库来确保项目可以在几天内实时部署。
虽然 RESTful API 和跨平台库使 Web 开发变得更加容易,但它们仍然没有解决阻碍和分隔开发人员、开发人员和消费者的古老问题:PHP 与 Python,您应该选择哪种语言? ?
PHP 与 Python ?
这个问题仍然是研发和项目预算考虑的重要讨论点。然而,这个问题对于想要在网络开发上做大的初学者来说也尤为重要。 PHP 和 Python 是当今最流行的 Web 开发语言,并且编写了互联网上的大部分网站。
初学者的需求与经验丰富的开发人员的需求有很大不同。经验丰富的开发人员几乎不费吹灰之力就能学习新语言。相比之下,初学者必须克服两个障碍:他们必须理解编程结构并学会实现它们;他们还必须掌握一种对初学者来说毫无意义的语法。
一个相关的问题是老手的发展偏见。与 PHP 开发人员交谈,他们会说没有比 PHP 更好的语言了。如果您与 Python 开发人员交谈,都会得到同样的结果。一般来说,很少有开发者会赞扬他们不使用的语言。
因此,本文不会列出 PHP 和 Python 各自的优缺点,而是考察初学者最初选择语言时考虑的三个问题。本文的其余部分将重点讨论围绕 PHP 和 Python 的这三个问题。
流行度
毫无疑问,PHP 和 Python 都很流行。即使项目中不支持 PHP 和 Python,一些项目经理和客户仍然优先使用它们。 PHP 以 80% 的份额压倒性地统治着互联网市场。
一些知名网站如Wikipedia、Flickr、Tumblr和Yahoo都是用Python编写的。此后,社交巨头Facebook开始转向PHP框架,该框架可以包含Facebook平台和APP开发所需的所有功能。
当 Google 使用 Python 对其一些知名项目进行编码时,Python 开始流行。随着Python逐渐流行起来,许多巨头公司如YouTube、Reddit、Pinterest、Instagram和Spotify现在都使用它(部分或全部)来编写产品平台。
所以就流行度而言,PHP 和 Python 不分上下。每天都有大量的新项目是用两种语言编写的。
可用的框架和CMS
框架是用社区贡献和维护的代码编写的,允许开发人员快速开始使用应用程序,而无需从头开始。典型的框架包含数百个函数,开发人员可以调用这些函数向应用程序添加特定功能,而无需重新发明轮子。
PHP 提供了许多框架,开发人员可以使用它们来创建通用和特定于行业的应用程序。 Laravel 和 Symfony 等 PHP 框架编写了数百万人使用的流行应用程序。 PHP 开发人员可以受益于由充满热情的社区人员维护的成熟框架。
Python 提供了 PHP 框架等选项。尽管用途广泛且功能强大,但与 PHP 相比,Python 框架选项有限。 Django 和 Flask 是用户构建 Web 应用程序的两个特殊选择。随着 Python 成为主流项目的首选语言,Python 框架的数量不断增加。
CMS 内容管理系统是一个软件平台,为项目提供极其灵活的基础。无论是简单的博客、电子商务商店还是企业门户,CMS 都提供全面的解决方案,使开发人员和最终用户能够专注于业务案例,而不是从头开始构建平台。
世界上最流行的 CMS 和 WordPress 都是用 PHP 构建的。同样,全球最大的两个开源电子商务平台 Magento 和 WooCommerce 也是使用 PHP 构建的。此外,Python 构建了有限数量的 Django 支持的 CMS。
在特殊情况下,PHP 有明显的优势,因为它有每个人都需要的东西。在许多情况下,PHP 在框架和 CMS 中提供了越来越多的通用选择来满足项目需求。
学习曲线
这是本文的第一个前提。学习曲线决定了掌握特定语言的难易程度。在编程语言中,学习曲线几乎是平滑的,然后使用工具将设计转换为功能代码。
这里Python比PHP有一点优势。对于新手来说,Python 代码更具可读性,因此更容易理解。 PHP在新手中一直是很难且不受欢迎的。但也因为规则很困难,所以很少会犯错误。
Python 在格式上具有很强的容错能力,代码不会因为一些小错误而崩溃。所以这对初学者来说是很大的激励。这就是为什么许多学校更喜欢Python作为入门编程语言。
PHP 社区也在努力使该语言变得对初学者友好。通过课程和教程,PHP 专家使其像 Python 一样易于理解。
结论
选择您的第一种编程语言是最困难的决定之一,PHP 和 Python 都值得我们关注。这两种语言都提供了许多学习选项,包括易于使用的语法检查工具,使学习过程变得简单,并为该语言奠定了坚实的基础。
我建议初学者尝试两种语言,然后根据个人目标和行业选择一种。虽然Python是最容易掌握的,但PHP有更好的工作机会和技术资源。
文/黄小天、李亚洲(选自Hackeroon机心编译)
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。