Web上的Python:您可以构建的惊人事物

在许多方面,我们生活在网络开发的黄金时代。 Web技术从来没有像今天这样精致和灵活,如果您要构建高质量的网站或Web应用程序,则有许多可行的方法可以到达那里,包括使用Python。

如何在Web开发中使用Python

网络应用程序Python的功能与PHP和Ruby等语言类似:它主要用于处理后端处理和路由。网页仍需使用HTML呈现,主题仍需使用CSS进行处理,并且前端处理仍需使用JavaScript进行。

这听起来可能很繁琐,但取决于您使用的是哪种Python Web框架,它并不一定要听起来那么糟。例如,Django有一个用于编写特殊HTML文件的模板系统,该文件可以嵌入Python代码并与来自Python后端的数据进行交互。

这种框架称为全栈框架-用于处理HTTP请求,数据库存储,网页模板,路由请求等的系统随附的框架。另一方面,您有一个非全栈框架,也称为微型框架,它仅处理基本的后端逻辑,并且需要与第三方数据库,模板引擎等结合使用。

通常,完整-stack框架的学习曲线更陡峭,迫使您采用某些约定和结构,但要提供所需的一切。微型框架可以立即学习并且更加灵活,但是您可能需要在每个新项目中重新发明轮子。

在撰写本文时,像React这样的JavaScript框架正迅速普及,特别是在新手网站开发人员中。思路是:“如果前端需要JavaScript,为什么不也将JavaScript用于后端?"这是有道理的。而且PHP已有数十年的历史,有大量的文档,因此它也是一个可行的选择。

最后,使用任何您想使用的语言。您可以用一种语言制作的任何东西都可以用另一种语言制作的–真正重要的是您使用它的舒适程度。如果一种语言不适合您,那么您只会感到沮丧而辞职。但是,这就是我为什么喜欢Python的原因:

  • Python简洁易学。 JavaScript和PHP都是“程序员"(例如大括号,奇怪的语法等),并且随身携带各种可能导致凌乱且无法维护的代码的包g。 Python是最容易学习的语言之一,并且感觉不像编程语言。它也是紧凑的-您可以用几行代码编写很多逻辑。
  • Python Web框架的碎片化程度较小。 JavaScript有数十种经常使用的框架:Backbone,React,Vue,Angular,Knockout,Ember,Meteor等。Python也有很多框架,但是只有少数几个框架得到了认真的使用(请参见下面的示例),因此社区并没有零碎。但是,PHP在Python方面颇有优势,因为目前只有一个可行的框架:Laravel。
  • Python是一种通用语言。 JavaScript主要限于两个方面:web开发和移动应用开发。 PHP受到更多限制,只能用于后端Web开发。 Python的灵活性大大提高,这意味着如果您不从事Web开发,就可以充分利用自己的专业知识。
  • 流行的Python Web框架

    要开始进行Python Web开发,您应该认真考虑使用以下方法之一。它们都具有很长的历史,因此非常强大,因此您可以放心,它们已经足够用于生产用途,并且不会在一夜之间消失。

    Django —面向Python爱好者的一流的多合一Web框架。它带有许多内置组件,这些组件都经过了充分的测试,可以保证共同工作。您必须学习“ Django方式"才能制作网络应用,但是一旦您接受了这一点,就可以快速开发。 如果您想从事Python网络开发人员的工作,那么Django几乎是唯一的途径。

    关于Django需要注意的一件事:它非常擅长扩展。随着您的Web应用程序变得越来越大,与使用其他Python Web框架相比,通常更容易保持井井有条。 Django是开源的,以防您有兴趣提供帮助。

    Flask —一种微框架,仅能提供足够的入门知识,使您可以完全控制您将集成哪些第三方组件。从这个意义上讲,它几乎与Django相反:Flask在如何构建网络应用程序方面几乎提供了零意见。简单易学。

    这是一把双刃剑。如果您知道,则需要使用某某技术,那么Flask可能是将它们融合在一起的最小粘合剂。但是,如果您没有经验,则可以轻松地一遍又一遍地射击自己,以尝试驯服Flask。

    金字塔 –您可以想到金字塔作为Django和Flask之间的折衷方案。它远没有Django那样自以为是,您可以自由地组织自己的Web应用程序,但它有点自以为是,不像Flask那样准系统。

    另一种思考方式:金字塔具有许多默认功能,但可以根据需要轻松覆盖它们。 Pyramid具有庞大的官方和非官方插件库,您可以根据每个项目进行选择。

    使用Python的网站示例

    您仍然对将Python用于Web开发表示怀疑,以下是使用上述框架创建的一些知名站点。您会发现,无论是小型,大型,小型或复杂的网站,Python都是网站和Web应用程序的绝佳选择。

    开始使用Python进行Web开发

    Ready入门但没有Python经验?别担心。查看我们的Python基本示例,特别是与Python和Web开发相关的示例(在Django和Flask上查找相关示例)。

    此外,我强烈建议您收听一些编程播客。在通过Python和Web开发的过程中,有许多将并存。我特别喜欢Developer Tea,这是一个简短的每日播客,既激励又放松。

    您对Python的感觉如何?您将使用它进行Web开发吗?您要建立哪种类型的网站或应用?在下面的评论中与我们分享!

    标签: Python Web开发