笨鸟编程-零基础入门Pyhton教程

 找回密码
 立即注册
查看: 5178|回复: 0

为什么使用Python进行Web开发?优点、缺点和商业优势

[复制链接]

新手上路

Rank: 1

积分
3
发表于 2022-3-9 16:28:38 | 显示全部楼层 |阅读模式
当您想到Web开发时,您会想到什么?
这是一个简单的商业网站吗?这是个人博客吗?是像Facebook这样的社交媒体巨头吗?也许是所有这些事情?
Web开发只不过是Web上的软件。它可以是任何东西,只要您可以通过Web浏览器(或命令行界面)访问它。
当涉及到商业软件时,Web开发可能意味着CRM或ERP的应用程序,有时公司可能需要自定义CMS。Web开发中最受欢迎的用例必须是带有博客的商业网站。有很多伟大的技术可以构建这些东西。
那么,你为什么要为你的Web项目选择Python呢?什么时候这样做才有意义?您来对地方了解所有这些事情,因此请继续阅读。
为什么选择Python进行Web开发项目?
以下是支持使用Python进行Web开发的论据列表:
Python是成熟和安全的
Python自90年代以来一直存在。这是近30年的不断改进- 直到最近 - 由Python的原始创建者Guido van Rossum领导。
对于某些开发人员来说,成熟、稳定的技术可能很无聊,但它们是有效的。一个有经验的Python程序员确切地知道语言的强项和弱项是什么。无需重新发明轮子或发挥创意,开发人员可以轻松找到常见问题的解决方案。
这很方便,特别是当您需要Web应用程序尽可能安全时。Python通常用于金融科技,因为它非常适合处理大量数据,并且(对于高级开发人员)制作具有军用级安全性的密闭应用程序相对容易。
有一个Python库可以容纳所有内容
您的网站上需要漂亮的地块吗?开发人员可以使用 Matplotlib 来处理生成它们。
也许你的 Web 应用中需要机器学习功能?有TensorFlow,世界上最受欢迎的ML库。
或者,更具体地说,您是否需要SQL的强大功能,但使用Python代码?有SQLAlchemy,每月只有25,000,000次下载,没什么大不了的。它是一个库,为您提供了久经考验的企业开发模式的强大功能,可以使用Python快速简单地访问数据库。
Python包索引有超过300,000个项目。它们的范围从小型库到大型复杂工具。有一个库可以容纳所有内容,包括许多利基Web开发用例。
我们需要为这些工具之一提供一个单独的点,Python用于Web开发的秘密武器:Django。
Python有Django
Django是Python的主要Web开发框架。这是一个非常有用的库集合,它们组合在一起形成一个非常灵活,强大,全面的平台,用于构建任何类型的Web应用程序。哦,它被Instagram在许多其他主要互联网公司中使用。
它完全做到了一个伟大的框架应该做的事情:它消除了构建和粘合在一起形成Web服务器所需的所有部分的痛苦。开发人员可以专注于创造性要求苛刻的任务,而不是影响较小的基本问题。
另外,如果有人真的不喜欢Django,但想要一个Python Web开发框架,那么仍然有Flask,它与Django截然相反。这是一个微框架,所以它的现成部件比Django少得多,但它更灵活。
从商业角度来看,Django和Flask之间的主要区别在于风险管理 - Django可以开箱即用地涵盖更多用例,因此它可以节省您的时间,而使Flask适应不断变化的需求需要更多时间。
有很多Python开发人员
它是第二流行的通用编程语言,不如JavaScript和另外两种基本Web技术(HTML / CSS和SQL)那么受欢迎,如2020年Stack Overflow调查所示。
来源:2020 年堆栈溢出开发人员调查
但是,这并不意味着在调查中选择Python的所有开发人员都是高级开发人员,他们选择的主要工具是Python。使用Python构建Web后端是一个非常常见的用例,但许多开发人员在日常工作中以其他方式使用Python,例如:
  • 自动化网络抓取或数据分割等流程,
  • 将使用各种技术构建的不同API和组件粘合在一起,
  • 可视化数据。

然后是人工智能和机器学习。Python在这个领域确实占据了至高无上的地位。它目前是用于AI和ML的主要语言,而专家表示它将继续占据主导地位。
鉴于AI / ML是目前计算机科学中最热门的事情之一,如果不是最热门的事情,它是Python普及的重要贡献者。
这种受欢迎程度导致大量具有专业经验的Python开发人员。对您来说,这意味着为您的团队雇用Python开发人员应该比C++开发人员容易得多。
什么时候使用Python进行Web开发是有意义的?
你可能会说,"这一切都很棒,但你仍然没有告诉我Python是否适合我的项目。
对于初学者来说,如果不仔细研究您的项目,就不可能肯定地说。但是,关于Python的一些一般事实可以让您了解它是否是您的技术堆栈的正确选择:
您需要出色的开发和/或执行速度
通常情况下,一些开发人员会告诉你Python在性能方面很棒,其他人会给你10个理由,为什么它不是。我们的解决方案架构师 Piotr Podgórski 在这里告诉您不要太担心性能:
"选择技术来加快执行速度,而不是开发速度,是一个新手的错误。Python是一种非常好的语言,可以快速构建和迭代。性能很重要,但响应不断变化的需求更是如此。此外,通过良好的架构,您始终可以找到并优化瓶颈。
—Piotr Podgórski,解决方案架构师
这还不是全部。认为Python很难实现快速性能的观点根本不是真的。
这个神话来自CPython,Python的默认实现。就其本身而言,CPython确实很慢,并且像欺骗日一样消耗资源 - 但这是一个可以解决的问题!我们可以优化它,采用特殊的架构,或者使用asyncio,PyPy和Cython等工具来提高性能。
更重要的是,在一次失败的退休尝试之后,Guido van Rossum(Python的原始创建者)再次致力于Python——这次是在微软。他的主要目标是加速CPython,使其比以往任何时候都更快,因此性能只会越来越好。
您希望快速找到开发人员
初级Python程序员可以进行Web开发,并取得很好的效果。你不必担心初级Pythonistas构建你的下一个Web应用程序,即使有钱 - 我们的投资组合中有一些项目证明了这一点。
这很好,因为与大多数编程语言相比,寻找初级Python开发人员相对容易。事实上,Python的老年人也更容易找到——尽管请记住,在这个行业中,"更容易一点"并不意味着它很简单。与不太流行的语言相比,人才库更广泛。
如果你需要快速建立一个团队,尽快开始开发,并确保你快速达到MVP阶段——Python是一个很好的选择。
复杂数据是您业务的核心
金融科技和医疗技术被认为是最适合Python的行业最突出的例子。
大量的数据,可视化,分析,预测事物的需求,对人工智能的需求,因为问题太复杂,人类无法有效地完成,错误决策的破坏性后果 - 金融和医疗保健拥有一切。
当然,他们并不是唯一拥有大量数据和大量风险的行业。如果你想知道Python是否适合你的项目,请考虑你商业模式的核心数据。
如果它像金融或医疗保健一样复杂,那么Python可能是一个很好的选择,无论是作为主要技术还是作为支持角色。
简介: Python和Web开发有着复杂的关系,但归根结底,它们非常适合。
简单的事实是:Python的构建不仅仅是为了Web开发。但是这枚硬币有两面性,正如Piotr可以告诉我们的那样:
"确实,Python不是专门为Web开发而构建的,但这是一件好事。这正是Python如此适合编程和多功能的原因。它有其缺陷,但它被设计成一种通用的,易于使用的语言。Web优先的技术,如PHP和JavaScript,开始了他们的生活,虽然他们的设计有所改善,但也有那段历史的残余。
—Piotr Podgórski,解决方案架构师
Python是一种简单,强大且精心设计的语言。它已经成熟并朝着合理的方向积极发展,就像几十年来一样。框架的选择并不是压倒性的(就像JavaScript一样,它们曾经是跨浏览器支持所必需的),你可以创建一个合理,可靠的工具箱,而不必担心你没有使用最新的技术。
因此,最终,Python是Web开发的绝佳选择。
关于使用Python进行Web开发的最后想法
我们很高兴在STX Next上使用Python进行Web开发。它是多功能的,在我们的团队手中,Python代码可以塑造成几乎任何类型的Web应用程序。
在软件开发的世界里,有很多观点和刻板印象。如果你问10个不同的开发人员或首席技术官,他们每个人都会描绘出Python如何用于Web开发的独特画面。
然而,共识似乎很明确。虽然JavaScript由于其在浏览器中的垄断地位和有前途的技术每天都在出现而留下来,但Python只是获得了动力。2005年,我们决定在Python上构建我们的未来,我们相信您也可以在此基础上构建自己的未来。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|笨鸟自学网 ( 粤ICP备20019910号 )

GMT+8, 2024-12-26 20:12 , Processed in 0.016666 second(s), 20 queries .

© 2001-2020

快速回复 返回顶部 返回列表