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
11
Flask入門
ryuichi1208
October 30, 2017
Tweet
Share
More Decks by ryuichi1208
See All by ryuichi1208
会話で作る信頼性
ryuichi1208
0
130
シグナル(Unix)と仲良くなる
ryuichi1208
0
11
AI前提のサービス運用について再考する
ryuichi1208
5
1.4k
A Shallow Dive into the World of TCP
ryuichi1208
1
630
入門リトライ
ryuichi1208
20
7.9k
超入門SRE 2025
ryuichi1208
4
1.5k
Goで作って学ぶWebSocket
ryuichi1208
5
4k
コード化されていない稼働中のサーバを移設_再構築する技術
ryuichi1208
20
15k
AI前提のサービス運用ってなんだろう?
ryuichi1208
9
1.9k
Featured
See All Featured
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
75
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
61
Java REST API Framework Comparison - PWX 2021
mraible
34
9.1k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
3.9k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
0
1.1k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
1
430
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
110
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
117
100k
The Curious Case for Waylosing
cassininazir
0
230
Transcript
Flask入門
Flask Flaskは、Pythonで使われる人気の高い、軽量で柔軟なウェブフレームワークです。ウェ ブ開発に必要な最低限の機能のみを提供する「マイクロフレームワーク」としてよく知ら れており、開発者は必要に応じて他のツールやライブラリを自由に選択し、統合すること ができます。この最小限のアプローチにより、開発者はアプリケーションの構造やコン ポーネントに関して大きな自由と制御を得られます。
ウェブフレームワークとは Flaskについて詳しく説明する前に、ウェブフレームワークがどのようなものか理解して おくと役立ちます。ウェブフレームワークは、ウェブアプリケーションを構築するための標 準化された方法を提供します。一般的なウェブ開発タスクを処理するライブラリやモ ジュールの集合体を提供します。例えば、以下のようなタスクです。
マイクロフレームワーク これはFlaskの決定的な特徴です。Djangoのような「フルスタック」フレームワークとは異 なり、Flaskにはデータベース抽象化レイヤー、フォーム検証、認証などの組み込み機能 は付属していません。 この「バッテリーは含まれていません」というアプローチは、Flask自体の依存関係が非 常に少ないことを意味し、軽量で簡単に始めることができます。 開発者は、データベースとのやり取り(例: ORMにSQLAlchemy)、フォーム処理(例: WTForms)、またはユーザー認証(例: Flask-Login)などのタスクに、好みのライブラリ
を自由に選択できます。
None
Flaskのパフォーマンス特性 軽量性ゆえのオーバーヘッドの少なさ Flaskはデフォルトで提供される機能が少ないため、フレームワーク自体のオーバーヘッ ドが非常に小さいです。これは、最小限のコードでリクエストを処理できることを意味し、 シンプルなアプリケーションでは高速に動作します。余計なコンポーネントが読み込まれ たり、実行されたりしないため、起動時間も速い傾向があります。
まとめ Flaskは、そのシンプルさゆえに、適切に構築・デプロイされれば非常に高性能なアプリ ケーションを構築できるポテンシャルを持っています。フレームワーク自体が直接的なボ トルネックになることは少なく、多くの場合、データベースの設計、外部サービスの利用 方法、WSGIサーバーの選択と設定、そしてアプリケーションコード自体の効率性がパ フォーマンスの鍵となります。