为什么Python对企业项目而言是个麻烦?
在本文中,我们将了解为什么Python不适用于大型项目。
Python是数百万开发者所喜欢的编程语言之一,拥有庞大的开发者社区,是最受欢迎的开源编程语言之一。然而,一些工程师认为Python是软件开发中的反常现象。他们认为Python主要是一种“粘合剂”脚本语言,更适合常规系统自动化或集成两个应用程序。这是不正确的;Python作为一种编程语言,具有生产工业强度软件的能力。
在底层,Python包含了使其成为各种软件开发项目的理想选择的所有特性。它是开源的,并使用面向对象的方法。此外,数十万个模块和库扩展了Python的功能范围。
然而,Python仍未能打入一个计算领域——企业开发。Python仍被认为仅用于企业级软件开发的脚本语言。
阅读更多:Python 教程
缺乏图形用户界面(GUI)和团队合作工具
Python可能不适用于企业级全栈开发的根本原因在于在Python中创建图形用户界面过于复杂。

Python带有Tkinter,这是Python开发人员通常使用的构建界面的工具,但不足以满足大型应用的需求。现代软件开发高度依赖图形化,而Python缺乏良好的GUI工具。
缺乏团队合作工具
Python在大规模全栈开发中不常用的另一个原因是 缺乏团队协作工具 。这个缺陷在公司软件开发中是不可接受的,并被视为一个潜在的致命缺陷。由于提供了专门的功能来支持团队在大型项目上合作,所以像Java和C ++这样的编程语言被选择用于企业级全栈开发。

使用一种没有此类协助工具的语言与几个程序员一起工作可能会出现问题。尽管Python通过使用模块和名称空间解析来确保多程序员环境中没有冲突来解决此问题,但这仍不足以让团队在大型项目中使用它。
数据库访问层的限制
大规模软件开发项目需要大量的数据。现代应用程序产生或消耗数千亿字节的数据,并且这种数据管理需要使用成熟的技术,例如ODBC和JDBC。不幸的是,Python的数据库访问层缺乏这些解决方案的稳健性。Python的数据库层可以被描述为原始和未成熟。这是另一个重要问题,使Python不适用于使用全栈开发的企业级应用程序。

现代软件开发高度敏捷,公司寻求能够与复杂的遗留数据快速、顺畅地交互的编程语言,以及具有强大和快速的SQL数据库访问。Python无法满足这些要求,因为它简单无法适用于大型开发堆栈。
Python在运行时较慢
另一个避免在您的代码库中使用Python的主要原因是它的速度比其他编程语言如PHP、JavaScript、C++或Java要慢。当只涉及几百行代码时,这可能不是问题,但是当需要由全栈开发人员设计数十万行代码的大型应用程序时,这就成为一个重大问题了。

作为一种高级编程语言,Python不太关注硬件资源。Python代码不像其他编程语言需要编译器,而是需要解释器。由于解释器逐行解释代码,当处理大型代码库时,这将是个问题。Python在运行时也很慢,因为它是一种动态类型语言。当我们在动态类型的语言中使用变量时,变量的数据类型没有被定死,而是在运行时才被确定。因此,每次读取、写入或引用变量时,解释器都会检查数据类型,以便适当地分配内存。这会拖慢Python代码的执行速度。
Python文档不足
假设您以前曾开发过大型项目,那么您了解在将新技术集成到开发堆栈之前,拥有详细的技术文档有多么重要。与Java、Perl和PHP等竞争编程语言相比,Python的文档严重不足。
此外,市场上的Python书籍并不像PHP那样丰富。PHP的市场上有两倍于Python的书籍。虽然在线Python文档组织良好,是入门的好地方,但是它只作为一个有限的参考资源。如果您的团队缺乏经验丰富的开发人员,您可能会长时间地缺少足够的学习资源,这会为Python开发人员的故障排除带来困难。
使用其他编程语言困难重重
许多程序员不喜欢使用自己的母语之外的编程语言编写代码。这是因为他们认为学习其他编程语言更加困难。他们可能习惯于使用Python,这是世界上最用户友好的编程语言。如果您是Python专家,您可能会遇到这个问题。Python的粉丝仰慕这种语言,因为它易于学习、被广泛使用且非常强大。我们喜欢Python的一个关键原因是它很简单。
结论
尽管Python是一种强大的高级编程语言,但它在大规模全栈开发时有限制。尽管全球活跃的Python社区和热心的开发团队正在努力改善Python的限制,以使其能够用于企业级开发,但它目前最适合小规模软件开发项目。
极客教程