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
25
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Flask入門
ryuichi1208
October 30, 2017
More Decks by ryuichi1208
See All by ryuichi1208
AIでサービス運用はどう変わるのか
ryuichi1208
0
180
入門 再発防止策
ryuichi1208
17
7.5k
金曜日デプロイ、するかしないか.pdf
ryuichi1208
1
78
会話で作る信頼性
ryuichi1208
0
190
シグナル(Unix)と仲良くなる
ryuichi1208
1
59
AI前提のサービス運用について再考する
ryuichi1208
6
1.5k
A Shallow Dive into the World of TCP
ryuichi1208
1
690
入門リトライ
ryuichi1208
20
8.4k
超入門SRE 2025
ryuichi1208
4
1.6k
Featured
See All Featured
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
170
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
890
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
530
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
Designing for Timeless Needs
cassininazir
1
440
Why Our Code Smells
bkeepers
PRO
340
58k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
73
41k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
370
How Software Deployment tools have changed in the past 20 years
geshan
1
34k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.3k
Transcript
Flask入門
Flask Flaskは、Pythonで使われる人気の高い、軽量で柔軟なウェブフレームワークです。ウェ ブ開発に必要な最低限の機能のみを提供する「マイクロフレームワーク」としてよく知ら れており、開発者は必要に応じて他のツールやライブラリを自由に選択し、統合すること ができます。この最小限のアプローチにより、開発者はアプリケーションの構造やコン ポーネントに関して大きな自由と制御を得られます。
ウェブフレームワークとは Flaskについて詳しく説明する前に、ウェブフレームワークがどのようなものか理解して おくと役立ちます。ウェブフレームワークは、ウェブアプリケーションを構築するための標 準化された方法を提供します。一般的なウェブ開発タスクを処理するライブラリやモ ジュールの集合体を提供します。例えば、以下のようなタスクです。
マイクロフレームワーク これはFlaskの決定的な特徴です。Djangoのような「フルスタック」フレームワークとは異 なり、Flaskにはデータベース抽象化レイヤー、フォーム検証、認証などの組み込み機能 は付属していません。 この「バッテリーは含まれていません」というアプローチは、Flask自体の依存関係が非 常に少ないことを意味し、軽量で簡単に始めることができます。 開発者は、データベースとのやり取り(例: ORMにSQLAlchemy)、フォーム処理(例: WTForms)、またはユーザー認証(例: Flask-Login)などのタスクに、好みのライブラリ
を自由に選択できます。
None
Flaskのパフォーマンス特性 軽量性ゆえのオーバーヘッドの少なさ Flaskはデフォルトで提供される機能が少ないため、フレームワーク自体のオーバーヘッ ドが非常に小さいです。これは、最小限のコードでリクエストを処理できることを意味し、 シンプルなアプリケーションでは高速に動作します。余計なコンポーネントが読み込まれ たり、実行されたりしないため、起動時間も速い傾向があります。
まとめ Flaskは、そのシンプルさゆえに、適切に構築・デプロイされれば非常に高性能なアプリ ケーションを構築できるポテンシャルを持っています。フレームワーク自体が直接的なボ トルネックになることは少なく、多くの場合、データベースの設計、外部サービスの利用 方法、WSGIサーバーの選択と設定、そしてアプリケーションコード自体の効率性がパ フォーマンスの鍵となります。