fastapi跟flask的差異?
Flask
Flask 是一個用 Python 編寫的微型 Web 框架，可用於開發簡約的 Web 應用程序。Flask 帶有諸如模板引擎，緩存和身份驗證之類的選項。

它的創建是爲了使用 Python 編程語言構建 Web 應用程序。它被設計爲易用，快速並且可以擴展成爲複雜的應用程序或微服務。

Flask 更像是創作者 Armin Ronacher 在 4 月 1 日對愚人節的惡作劇，在其中依賴了 Werkzeug 和 Jinja。令人驚訝的是，它受到了社區的讚賞，這使他們在此方面做得更多。

優點

與其他 Web 應用程序框架不同，flask 讓你可以完全控制 Web 開發，從而完全控制應用程序和 Web 開發。開發人員有機會 “坐在駕駛員席上”，掌管你想做的事情，例如添加外部功能。

Flask 允許進行單元測試，並且由於其內置的開發服務器，集成的支持等，因此可以通過對一些擴展進行調整來過渡到 Web 框架。

Flask 簡單易用，非常適合初學者使用，爲開發人員提供了更好地學習和理解它的空間。它還使開發人員可以毫不費力地快速創建應用程序。

缺點

Flask 的很多模塊由第三方開發，容易引起安全漏洞。

Flask 具有一個單一的來源，表示它將依次處理每個請求，因此，無論有多少個請求，它仍然會輪流處理它們，這會耗費更多時間。

如果開發人員水平不高，更容易使用低質量的代碼創建一個不良的 Web 應用程序。

FastAPI
FastAPI 是用於構建 Web API 的現代、開源、快速、高性能的 Web 框架，它基於 Python 3.6+ 標準類型提示，支持異步，正如它的名字，FastAPI 就是爲構建快速的 API 而生。

優點

自動類型檢查。這意味着更少的 Bug，即使在深度嵌套的 JSON 請求中，Fast API 也會驗證開發人員的數據類型。

集衆所長，站在巨人的肩膀上。FastAPI 建立在 JSON Schema（用於驗證 JSON 數據結構的工具），OAuth 2.0（用於授權的行業標準協議）和 OpenAPI（這是可公開獲得的應用程序編程接口）之類的標準之上。

現代化。FastAPI 使使用稱爲 graphene-python 的 Python 庫輕鬆構建 GraphQL API

快速、高性能。可以和 NodeJS 和 Go 相提並論

缺點

由於 FastAPI 相對較新，因此與其他框架相比，社區較小，第三方的教程相對較少。
Below is an instruction that describes a task. Write a response that appropriately completes the request. ### Instruction: fastapi跟flask的差異? ### Response: Flask
Flask 是一個用 Python 編寫的微型 Web 框架，可用於開發簡約的 Web 應用程序。Flask 帶有諸如模板引擎，緩存和身份驗證之類的選項。

它的創建是爲了使用 Python 編程語言構建 Web 應用程序。它被設計爲易用，快速並且可以擴展成爲複雜的應用程序或微服務。

Flask 更像是創作者 Armin Ronacher 在 4 月 1 日對愚人節的惡作劇，在其中依賴了 Werkzeug 和 Jinja。令人驚訝的是，它受到了社區的讚賞，這使他們在此方面做得更多。

優點

與其他 Web 應用程序框架不同，flask 讓你可以完全控制 Web 開發，從而完全控制應用程序和 Web 開發。開發人員有機會 “坐在駕駛員席上”，掌管你想做的事情，例如添加外部功能。

Flask 允許進行單元測試，並且由於其內置的開發服務器，集成的支持等，因此可以通過對一些擴展進行調整來過渡到 Web 框架。

Flask 簡單易用，非常適合初學者使用，爲開發人員提供了更好地學習和理解它的空間。它還使開發人員可以毫不費力地快速創建應用程序。

缺點

Flask 的很多模塊由第三方開發，容易引起安全漏洞。

Flask 具有一個單一的來源，表示它將依次處理每個請求，因此，無論有多少個請求，它仍然會輪流處理它們，這會耗費更多時間。

如果開發人員水平不高，更容易使用低質量的代碼創建一個不良的 Web 應用程序。

FastAPI
FastAPI 是用於構建 Web API 的現代、開源、快速、高性能的 Web 框架，它基於 Python 3.6+ 標準類型提示，支持異步，正如它的名字，FastAPI 就是爲構建快速的 API 而生。

優點

自動類型檢查。這意味着更少的 Bug，即使在深度嵌套的 JSON 請求中，Fast API 也會驗證開發人員的數據類型。

集衆所長，站在巨人的肩膀上。FastAPI 建立在 JSON Schema（用於驗證 JSON 數據結構的工具），OAuth 2.0（用於授權的行業標準協議）和 OpenAPI（這是可公開獲得的應用程序編程接口）之類的標準之上。

現代化。FastAPI 使使用稱爲 graphene-python 的 Python 庫輕鬆構建 GraphQL API

快速、高性能。可以和 NodeJS 和 Go 相提並論

缺點

由於 FastAPI 相對較新，因此與其他框架相比，社區較小，第三方的教程相對較少。 