返回介绍

Python Web 开发介绍

发布于 2025-04-20 18:52:13 字数 2242 浏览 0 评论 0 收藏

打开本书,说明你对 Python Web 开发是有兴趣的,或者正打算开始学习使用 Python 做 Web 开发,又或者已经是一个 Web 开发者。那么,用 Python 做 Web 开发的人员需要具备哪些技术能力呢?

笔者列了一个清单:

  • 至少熟悉一种 Python Web 框架。
  • 熟悉 Python 语法。
  • 熟悉数据库、缓存、消息队列等技术的使用场景、使用方法等。
  • 日常能使用 Linux 或 Mac 系统工作。
  • 有性能调优经验,能快速定位问题。
  • 对 HTML/CSS/JavaScript 有一定了解,有使用经验。

Web 开发需要掌握的知识很广,而且对每个知识点都要有深入的了解。除此之外,还要对业务有深刻理解,并能写出可维护性足够高的代码。

为什么应该选择 Python 作为 Web 开发语言

对于 Web 开发,有很多的编程语言可以选择,为什么应该选择 Python 呢?

在 2016 年 7 月的 TIOBE 编程语言排行榜(http://bit.ly/2a5jikR )中,Python 已经升至第 4 位,可见 Python 现在有多么流行。现在无论 PC 端还是移动互联网的 Web 开发工作,对产品做的各种尝试都需要更快地拿出模型并进行迭代,创业公司尤甚。Python 语言更好地符合了时代的需求,所以它也受到了越来越多的关注,越来越多的人接受 Python,并在生产环境中使用它。个人认为 Python 非常适合做 Web 开发,理由如下:

1. Python 是一门优雅而健壮的编程语言,它继承了传统编译语言的强大性和通用性,同时借鉴了简单脚本和解释型语言的易用性。Python 非常适合做快速的原型开发,很多场景下的性能问题可以通过使用 C/C++写 Python 扩展等方式优化解决。

2. Python 应用广泛,在大数据、算法、运维等领域都有不错的对应工具和库,可以有效降低产品流程中不同职位之间的技术壁垒,团队人员的沟通更容易,解决问题也更快。

3. Python 标准库和第三方的库很强大,有非常多的知名项目都是用 Python 编写的。

4.从 2005 年 Django 开源,2008 年 Reddit 开源,到 2010 年 Flask 开源,Python 用作 Web 开发已经有着 10 多年的历史,国内的豆瓣、搜狐,国外的 Reddit、YouTube、Instagram、Pinterest、Bitbucket、Disqus、Dropbox 等公司都选择 Python 作为 Web 开发的语言(http://bit.ly/28QKXBv )。不用担心 Python 可靠性与性能问题,因为它已经经受了时间和大规模用户并发访问的考验。

选择 Python 2 还是 Python 3

首先需要强调的是,编程其实重在对编程思想的理解和经验的积累,Python 2/3 的思想基本是共通的,只有少量的语法有差别甚至不兼容。当对 Python 熟悉到一定程度时,即使只会 Python 2 也可以在很短的时间就能掌握 Python 3 代码的编写。

Python 社区曾经于 2014 年初在 python-dev(http://bit.ly/28RlJDV )、hacker news(http://bit.ly/28RU1YZ )等渠道针对这个问题做过一个调查,部分结果如下(http://bit.ly/28QKyUe ):

1.97.51%的用户还在写 Python 2 的代码。

2.60%的用户在写 Python 3 的代码。

3.78.09%的用户更多地写 Python 2 的代码。

4.77.09%的用户认可 Python 3。

有以下主流操作系统已默认使用 Python 3:

  • Arch Linux(http://bit.ly/28RlNDN )
  • Ubuntu 16.04 LTS(http://bit.ly/28QL8Nm )
  • Fedora(http://bit.ly/28RUdHy )

Django 2.0 将不再支持 Python 2。

现在 Python 2 只是在做一些 Bug 修复、新硬件和操作系统兼容性相关的维护工作,不再有新的功能加入。但是话说回来,虽然 Python 2 只会支持到 2020 年(http://bit.ly/28QL4ND ),但是对于生产环境,尤其是重要的应用,不会为了这么一个理由就迁移到 Python 3,只能是在新写的项目中抛开这个历史包袱。所以在未来相当长的时间内,Python 2 都会存在。但如果你愿意拥抱变化,义无反顾地选择 Python 3 吧。如果是为了满足现在工作中的需要,尤其是依赖的软件只能运行在 Python 2 下,那还是首选 Python 2。

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。