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
5
Flask入門
ryuichi1208
October 30, 2017
Tweet
Share
More Decks by ryuichi1208
See All by ryuichi1208
AI前提のサービス運用について再考する
ryuichi1208
6
1.2k
A Shallow Dive into the World of TCP
ryuichi1208
1
560
入門リトライ
ryuichi1208
19
7.2k
超入門SRE 2025
ryuichi1208
4
1.4k
Goで作って学ぶWebSocket
ryuichi1208
5
3.7k
コード化されていない稼働中のサーバを移設_再構築する技術
ryuichi1208
20
13k
AI前提のサービス運用ってなんだろう?
ryuichi1208
9
1.9k
入門 バックアップ
ryuichi1208
22
10k
効果的なオンコール対応と障害対応
ryuichi1208
9
3.9k
Featured
See All Featured
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
26k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
Git: the NoSQL Database
bkeepers
PRO
430
65k
Rebuilding a faster, lazier Slack
samanthasiow
81
9k
Making the Leap to Tech Lead
cromwellryan
134
9.3k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
48
2.8k
A Tale of Four Properties
chriscoyier
159
23k
Music & Morning Musume
bryan
46
6.6k
Measuring & Analyzing Core Web Vitals
bluesmoon
7
490
Typedesign – Prime Four
hannesfritz
42
2.7k
Into the Great Unknown - MozCon
thekraken
39
1.9k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
252
21k
Transcript
Flask入門
Flask Flaskは、Pythonで使われる人気の高い、軽量で柔軟なウェブフレームワークです。ウェ ブ開発に必要な最低限の機能のみを提供する「マイクロフレームワーク」としてよく知ら れており、開発者は必要に応じて他のツールやライブラリを自由に選択し、統合すること ができます。この最小限のアプローチにより、開発者はアプリケーションの構造やコン ポーネントに関して大きな自由と制御を得られます。
ウェブフレームワークとは Flaskについて詳しく説明する前に、ウェブフレームワークがどのようなものか理解して おくと役立ちます。ウェブフレームワークは、ウェブアプリケーションを構築するための標 準化された方法を提供します。一般的なウェブ開発タスクを処理するライブラリやモ ジュールの集合体を提供します。例えば、以下のようなタスクです。
マイクロフレームワーク これはFlaskの決定的な特徴です。Djangoのような「フルスタック」フレームワークとは異 なり、Flaskにはデータベース抽象化レイヤー、フォーム検証、認証などの組み込み機能 は付属していません。 この「バッテリーは含まれていません」というアプローチは、Flask自体の依存関係が非 常に少ないことを意味し、軽量で簡単に始めることができます。 開発者は、データベースとのやり取り(例: ORMにSQLAlchemy)、フォーム処理(例: WTForms)、またはユーザー認証(例: Flask-Login)などのタスクに、好みのライブラリ
を自由に選択できます。
None
Flaskのパフォーマンス特性 軽量性ゆえのオーバーヘッドの少なさ Flaskはデフォルトで提供される機能が少ないため、フレームワーク自体のオーバーヘッ ドが非常に小さいです。これは、最小限のコードでリクエストを処理できることを意味し、 シンプルなアプリケーションでは高速に動作します。余計なコンポーネントが読み込まれ たり、実行されたりしないため、起動時間も速い傾向があります。
まとめ Flaskは、そのシンプルさゆえに、適切に構築・デプロイされれば非常に高性能なアプリ ケーションを構築できるポテンシャルを持っています。フレームワーク自体が直接的なボ トルネックになることは少なく、多くの場合、データベースの設計、外部サービスの利用 方法、WSGIサーバーの選択と設定、そしてアプリケーションコード自体の効率性がパ フォーマンスの鍵となります。