<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>调查报告 &#8211; 李辉 / Grey Li</title>
	<atom:link href="https://greyli.com/tag/%E8%B0%83%E6%9F%A5%E6%8A%A5%E5%91%8A/feed/" rel="self" type="application/rss+xml" />
	<link>https://greyli.com</link>
	<description>一个编程和写作爱好者的在线记事本</description>
	<lastBuildDate>Thu, 06 Nov 2025 11:36:11 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.9.26</generator>

<image>
	<url>https://greyli.com/wp-content/uploads/2025/03/avatar-500-compressed-144x144.jpg</url>
	<title>调查报告 &#8211; 李辉 / Grey Li</title>
	<link>https://greyli.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>2021 年 Flask 用户调查报告</title>
		<link>https://greyli.com/flask-report-2021/</link>
		<comments>https://greyli.com/flask-report-2021/#comments</comments>
		<pubDate>Thu, 07 Oct 2021 10:06:23 +0000</pubDate>
		<dc:creator><![CDATA[李辉]]></dc:creator>
				<category><![CDATA[计划与总结]]></category>
		<category><![CDATA[计算机与编程]]></category>
		<category><![CDATA[Flask]]></category>
		<category><![CDATA[调查报告]]></category>

		<guid isPermaLink="false">https://greyli.com/?p=3985</guid>
		<description><![CDATA[七月份创建了一个 Flask 用户调查问卷，到目前为止一共收集到 104 份提交，感谢各位的参与！这篇文章会对 [&#8230;]]]></description>
				<content:encoded><![CDATA[
<p>七月份创建了一个 <a href="https://jinshuju.net/f/UY6Rd8">Flask 用户调查问卷</a>，到目前为止一共收集到 104 份提交，感谢各位的参与！这篇文章会对问卷收集结果做一个总结，作为一份（非官方的）2021 年（104 位中国）Flask 用户调查报告。</p>
<p>如果你想自己看原始数据，下面是剔除了隐私信息的问卷提交数据文件（CSV 格式）：</p>
<p><a href="https://helloflask.com/downloads/flask_report_2021.csv">https://helloflask.com/downloads/flask_report_2021.csv</a></p>
<figure><a href="https://greyli.com/wp-content/uploads/2021/10/result.png"><img class="aligncenter size-large wp-image-3987" src="https://greyli.com/wp-content/uploads/2021/10/result-1024x300.png" alt="" width="625" height="183" srcset="https://greyli.com/wp-content/uploads/2021/10/result-1024x300.png 1024w, https://greyli.com/wp-content/uploads/2021/10/result-150x44.png 150w, https://greyli.com/wp-content/uploads/2021/10/result-300x88.png 300w, https://greyli.com/wp-content/uploads/2021/10/result-624x183.png 624w" sizes="(max-width: 625px) 100vw, 625px" /></a></figure>
<p>如果你现在还想参与的话，完全来得及，下面是问卷的地址：</p>
<p><a href="https://jinshuju.net/f/UY6Rd8">https://jinshuju.net/f/UY6Rd8</a></p>
<h2>你在工作中使用 Flask 吗？</h2>
<p>在提交的 104 份问卷里，接近一半的人在工作中使用 Flask，详情如下：</p>
<figure><a href="https://greyli.com/wp-content/uploads/2021/10/use-flask.png"><img class="aligncenter size-large wp-image-3989" src="https://greyli.com/wp-content/uploads/2021/10/use-flask-1024x375.png" alt="你在工作中使用 Flask 吗？" width="625" height="229" srcset="https://greyli.com/wp-content/uploads/2021/10/use-flask-1024x375.png 1024w, https://greyli.com/wp-content/uploads/2021/10/use-flask-150x55.png 150w, https://greyli.com/wp-content/uploads/2021/10/use-flask-300x110.png 300w, https://greyli.com/wp-content/uploads/2021/10/use-flask-624x229.png 624w" sizes="(max-width: 625px) 100vw, 625px" /></a></figure>
<p>算上我，还没找到工作的人竟然只有 5 个（《震惊！某份民间调查显示 Flask 用户无业率仅有 4.8 %！》:P）。</p>
<h2>Flask 中文文档标语翻译</h2>
<p>前段时间发起了 <a href="https://greyli.com/flask-docs-zh/">Flask 中文文档翻译</a>，目前正在龟速进行中，欢迎英语比较好的同学参与（翻译或审核<a href="https://github.com/flaskcwg/flask-docs-zh/pulls">已经提交的 PR</a>）。<a href="https://flask-zh.readthedocs.io/">文档首页</a>的 logo 图片里有一句标语——「web development, one drop at a time」，我临时翻译为「Web 开发，一次一滴」。在 <a href="https://github.com/flaskcwg/flask-docs-zh/discussions/37">GitHub 仓库的讨论</a>里，大家给出了更多更好的备选项。根据这次问卷投票的结果，「Web 开发，起于点滴」排在第一位（由 HelloFlask QQ 群里一位翻译专业的同学翻译），详情如下：</p>
<figure><a href="https://greyli.com/wp-content/uploads/2021/10/slogan.png"><img class="aligncenter size-large wp-image-3988" src="https://greyli.com/wp-content/uploads/2021/10/slogan-1024x543.png" alt="Flask 标语翻译" width="625" height="331" srcset="https://greyli.com/wp-content/uploads/2021/10/slogan-1024x543.png 1024w, https://greyli.com/wp-content/uploads/2021/10/slogan-150x80.png 150w, https://greyli.com/wp-content/uploads/2021/10/slogan-300x159.png 300w, https://greyli.com/wp-content/uploads/2021/10/slogan-624x331.png 624w" sizes="(max-width: 625px) 100vw, 625px" /></a></figure>
<p>更保险的选择是「不作翻译」，在投票中排在第二位，最终我会考虑从这两者之间选择。另外，如果翻译的话，如果翻译的话，「Web」会考虑按照英文近年的惯用趋势而使用全小写（你觉得呢？​）。</p>
<p>P.S. 在 GitHub 上的投票结果里，<a href="https://github.com/abersheeran">@abersheeran</a> 翻译的「Web 开发，起自微毫」和「任取随用的 Web 框架」<a href="https://github.com/flaskcwg/flask-docs-zh/discussions/37#discussioncomment-795727">票数最高</a>。</p>
<h2>对 Flask 的新功能请求 &amp; 改进建议</h2>
<p>剩下几个问题不方便详细统计和展示，我粗略看了一遍，整理出了关注度最高的几件事。我一一在下面评注了我的想法以及相应的动态。</p>
<h3>添加更多 Web API 开发支持</h3>
<blockquote>
<p>开发接口时自动生成swagger</p>
<p>对 Web API 很友好的支持</p>
<p>加入pydantic用于类型检查</p>
</blockquote>
<p>Flask 作为一个通用型框架，不会添加太多关于 Web API 这种细分方向的支持。除了手动集成这些功能/工具，你可以考虑选择基于 Flask 而且集成了这些功能的二次框架，比如 <a href="https://apiflask.com/">APIFlask</a>、<a href="https://flask-smorest.readthedocs.io/en/latest/">flask-smorest</a>、<a href="https://0b01001001.github.io/spectree/">Spectree</a> 等。</p>
<h3>添加基于 ASGI 的异步实现</h3>
<blockquote>
<p>加强对异步的支持</p>
<p>异步支持的不是很成熟</p>
<p>可能是速度吧，据说现在很多新框架都比Flask快，要淘汰Flask云云</p>
</blockquote>
<p>Flask 目前的<a href="https://flask.palletsprojects.com/en/2.0.x/async-await/">异步支持</a>已经能够满足大部分使用场景。据我所知，基于 ASGI 的异步支持短期内不会实现。</p>
<p>而对于鼓吹性能的文章可以不用太在意：异步和高性能不直接划等号。技术选型不会只考量性能。benchmark 未必客观和能够反映真实情况。如果对异步有强需求，可以考虑用和 Flask 相同 API 的 <a href="https://pgjones.gitlab.io/quart/">Quart</a>（一个 Flask 的 ASGI 异步实现），或是换用其他异步框架。</p>
<h3>官方维护的扩展列表</h3>
<blockquote>
<p>一个针对新手的 flask extension 的指南</p>
<p>由Pallets Projects开发团队的成员或者flask官方统一所有第三方插件的开发与发布，目前太乱了，有些都快停更十年了，还占用名字。</p>
<p>各种插件扩展选择太多，但是又质量层次不齐，此外很多个人维护的扩展可能由于开发者精力有限在后期会出现项目生命周期的问题，如：flask_restful，需要官方对常用扩展维护一套比较简洁的扩展。当然这样的话可能又走上了Django的老路，可能作者正在计划的“Flask扩展收容计划”是一个不错的选择，起码可以管理起来。但是脱离原作者维护的项目后期发展如何又成为另一个话题。比如需要对插件进行遴选，另外需要对该计划由官方进行宣传等</p>
</blockquote>
<p>这件事我之前有计划在做，前段时间注册了 flaskextensions.org，想用来做一个这样的扩展推荐列表。在 Pallets 会议上沟通之后，决定交给 Pallets 官方来做，所以把域名转给了 Pallets 团队，后续会做一个这样的列表出来：列出来推荐的 Flask 扩展，并给出失去维护扩展的替代品。</p>
<p>另外 Pallets 在 GitHub 创建了一个 <a href="https://github.com/pallets-eco">pallets-eco 组织</a>，用来收纳失去维护（维护者不想再继续维护）的流行 Flask 扩展，让它们保持健康的维护状态（由社区维护）。目前有两个扩展进入这个组织，分别是 <a href="https://github.com/pallets-eco/flask-caching">Flask-Caching</a> 和 <a href="https://github.com/pallets-eco/flask-openid">Flask-OpenID</a>。</p>
<h3>脚手架工具和大型项目组织</h3>
<blockquote>
<p>统一并明确开发的工程化流程，包括项目应该新建那些文件夹等。</p>
<p>缺少小白懒人快速一键生成集成框架（webadmin, mysql）</p>
<p>引入蓝图想搞玩大型项目，可大型项目又需要自己组织好项目结构，需要一个对flask很熟悉的人做这事 还不如用django。官方推一个脚手架生成项目模板吧像vue-cli一样 包括是否使用orm等插件，不然还不如django搭建起来快。。</p>
</blockquote>
<p>作为一个微框架，Flask 的初衷是不限定项目文件组织形式，所以官方不太可能会出一个脚手架工具或是项目组织指南。在工厂函数和蓝本这两个概念的基础上，你可以自由组织你的项目。另一方面，市面上已经有很多项目模板或是脚手架工具（比如 <a href="https://github.com/cookiecutter-flask/cookiecutter-flask">cookiecutter-flask</a>），也有很多介绍 Flask 项目组织的文章，你可以根据这些工具和文章制定自己的规则，然后为你的组织或团队确定一个项目组织规范或是写一个脚手架工具，或许这才是 Flask 的「正确食用方式」。如果你更需要一个固定的项目组织模式，那么 Django 或许是更好的选择。</p>
<p>我也有计划写一个更简单的脚手架工具（对我来说市面上那些都太复杂，引入了太多扩展和工具），同时给出一份 Flask 项目组织建议，这件事也许会在写《<a href="https://helloflask.com/book/1/">Flask Web 开发实战</a>》第二版的过程里完成。</p>
<h3>Bootstrap-Flask 的 Bootstrap 5 支持</h3>
<blockquote>
<p>Bootstrap-Flask 希望可以早点同步 Bootstrap5 的相关内容。因为Bootswatch的最新版本有我想要使用的组件，但是Bootstrap-Flask只支持到Bootstrap4，所以有些宏无法正常显示，比如render_form等。还有希望Bootstrap-Flask的wiki能够更加的完善和细节，我会持续关注，大佬辛苦</p>
</blockquote>
<p>提交的问卷里有一条说到这件事，此前在 <a href="https://twitter.com/jugmac00/status/1415369405249335303">Twitter</a> 和 <a href="https://github.com/greyli/bootstrap-flask/issues/120">GitHub</a> 上也有人提到，所以也放到一起说一下。我已经在做这件事了，基本的 Bootstrap 5 支持已在 <a href="https://github.com/greyli/bootstrap-flask/pull/161">#161</a> 完成，完整的实现会在下个月完成（详见 <a href="https://github.com/greyli/bootstrap-flask/issues/162">#162</a>），届时会随 2.0 版本发布。</p>
<p>除了这些，提交的问卷里还有很多其他的建议和问题，我没法一一回应。有时间我会看看问题里提出的问题有哪些我可以试着解决和改善。同时也欢迎你一起尝试解决这些提出的问题，感兴趣的话，去翻翻上面给出的问卷数据吧。</p>
<h2>总结</h2>
<p>总体来看，Flask 社区在朝着好的方向发展，希望明年这里提到的大多数计划都会有着落。一起加油！</p>
<p>P.S. <a href="https://flaskcon.com/">FlaskCon 2021</a> 会在今年 12 月举办，如果你有 Flask 相关的内容想分享，欢迎报名（英文，预录制演讲）。</p>
<hr />
<p>相关链接：</p>
<ul>
<li><a href="https://www.v2ex.com/t/806256">本文在 V2EX 的讨论</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>https://greyli.com/flask-report-2021/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
