Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Flask入門
Search
ryuichi1208
October 30, 2017
0
10
Flask入門
ryuichi1208
October 30, 2017
Tweet
Share
More Decks by ryuichi1208
See All by ryuichi1208
会話で作る信頼性
ryuichi1208
0
130
シグナル(Unix)と仲良くなる
ryuichi1208
0
7
AI前提のサービス運用について再考する
ryuichi1208
5
1.4k
A Shallow Dive into the World of TCP
ryuichi1208
1
620
入門リトライ
ryuichi1208
20
7.9k
超入門SRE 2025
ryuichi1208
4
1.5k
Goで作って学ぶWebSocket
ryuichi1208
5
3.9k
コード化されていない稼働中のサーバを移設_再構築する技術
ryuichi1208
20
14k
AI前提のサービス運用ってなんだろう?
ryuichi1208
9
1.9k
Featured
See All Featured
Color Theory Basics | Prateek | Gurzu
gurzu
0
170
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.7k
Making the Leap to Tech Lead
cromwellryan
135
9.7k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
0
110
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
34k
New Earth Scene 8
popppiees
0
1.3k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
58
41k
The Curse of the Amulet
leimatthew05
0
6.6k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
120
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
0
390
Transcript
Flask入門
Flask Flaskは、Pythonで使われる人気の高い、軽量で柔軟なウェブフレームワークです。ウェ ブ開発に必要な最低限の機能のみを提供する「マイクロフレームワーク」としてよく知ら れており、開発者は必要に応じて他のツールやライブラリを自由に選択し、統合すること ができます。この最小限のアプローチにより、開発者はアプリケーションの構造やコン ポーネントに関して大きな自由と制御を得られます。
ウェブフレームワークとは Flaskについて詳しく説明する前に、ウェブフレームワークがどのようなものか理解して おくと役立ちます。ウェブフレームワークは、ウェブアプリケーションを構築するための標 準化された方法を提供します。一般的なウェブ開発タスクを処理するライブラリやモ ジュールの集合体を提供します。例えば、以下のようなタスクです。
マイクロフレームワーク これはFlaskの決定的な特徴です。Djangoのような「フルスタック」フレームワークとは異 なり、Flaskにはデータベース抽象化レイヤー、フォーム検証、認証などの組み込み機能 は付属していません。 この「バッテリーは含まれていません」というアプローチは、Flask自体の依存関係が非 常に少ないことを意味し、軽量で簡単に始めることができます。 開発者は、データベースとのやり取り(例: ORMにSQLAlchemy)、フォーム処理(例: WTForms)、またはユーザー認証(例: Flask-Login)などのタスクに、好みのライブラリ
を自由に選択できます。
None
Flaskのパフォーマンス特性 軽量性ゆえのオーバーヘッドの少なさ Flaskはデフォルトで提供される機能が少ないため、フレームワーク自体のオーバーヘッ ドが非常に小さいです。これは、最小限のコードでリクエストを処理できることを意味し、 シンプルなアプリケーションでは高速に動作します。余計なコンポーネントが読み込まれ たり、実行されたりしないため、起動時間も速い傾向があります。
まとめ Flaskは、そのシンプルさゆえに、適切に構築・デプロイされれば非常に高性能なアプリ ケーションを構築できるポテンシャルを持っています。フレームワーク自体が直接的なボ トルネックになることは少なく、多くの場合、データベースの設計、外部サービスの利用 方法、WSGIサーバーの選択と設定、そしてアプリケーションコード自体の効率性がパ フォーマンスの鍵となります。