Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Flask入門
Search
ryuichi1208
October 30, 2017
26
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
そのasync、止まってない? ”鉄板”イベントループ ブロッキング処理検出術
ryuichi1208
1
2.3k
AIでサービス運用はどう変わるのか
ryuichi1208
0
210
入門 再発防止策
ryuichi1208
17
7.8k
SREの組織構造と実践.
ryuichi1208
0
320
信頼性・システムの観測・障害対応
ryuichi1208
1
5
障害対応からの学びと体制づくり
ryuichi1208
0
1.2k
金曜日デプロイ、するかしないか.pdf
ryuichi1208
1
490
会話で作る信頼性
ryuichi1208
0
200
シグナル(Unix)と仲良くなる
ryuichi1208
1
210
Featured
See All Featured
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
710
Fireside Chat
paigeccino
43
4.1k
For a Future-Friendly Web
brad_frost
184
10k
The Invisible Side of Design
smashingmag
301
52k
A Tale of Four Properties
chriscoyier
163
24k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
300
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Unsuck your backbone
ammeep
672
58k
Agile that works and the tools we love
rasmusluckow
331
22k
[SF Ruby Conf 2025] Rails X
palkan
3
1.4k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
440
The SEO Collaboration Effect
kristinabergwall1
1
590
Transcript
Flask入門
Flask Flaskは、Pythonで使われる人気の高い、軽量で柔軟なウェブフレームワークです。ウェ ブ開発に必要な最低限の機能のみを提供する「マイクロフレームワーク」としてよく知ら れており、開発者は必要に応じて他のツールやライブラリを自由に選択し、統合すること ができます。この最小限のアプローチにより、開発者はアプリケーションの構造やコン ポーネントに関して大きな自由と制御を得られます。
ウェブフレームワークとは Flaskについて詳しく説明する前に、ウェブフレームワークがどのようなものか理解して おくと役立ちます。ウェブフレームワークは、ウェブアプリケーションを構築するための標 準化された方法を提供します。一般的なウェブ開発タスクを処理するライブラリやモ ジュールの集合体を提供します。例えば、以下のようなタスクです。
マイクロフレームワーク これはFlaskの決定的な特徴です。Djangoのような「フルスタック」フレームワークとは異 なり、Flaskにはデータベース抽象化レイヤー、フォーム検証、認証などの組み込み機能 は付属していません。 この「バッテリーは含まれていません」というアプローチは、Flask自体の依存関係が非 常に少ないことを意味し、軽量で簡単に始めることができます。 開発者は、データベースとのやり取り(例: ORMにSQLAlchemy)、フォーム処理(例: WTForms)、またはユーザー認証(例: Flask-Login)などのタスクに、好みのライブラリ
を自由に選択できます。
None
Flaskのパフォーマンス特性 軽量性ゆえのオーバーヘッドの少なさ Flaskはデフォルトで提供される機能が少ないため、フレームワーク自体のオーバーヘッ ドが非常に小さいです。これは、最小限のコードでリクエストを処理できることを意味し、 シンプルなアプリケーションでは高速に動作します。余計なコンポーネントが読み込まれ たり、実行されたりしないため、起動時間も速い傾向があります。
まとめ Flaskは、そのシンプルさゆえに、適切に構築・デプロイされれば非常に高性能なアプリ ケーションを構築できるポテンシャルを持っています。フレームワーク自体が直接的なボ トルネックになることは少なく、多くの場合、データベースの設計、外部サービスの利用 方法、WSGIサーバーの選択と設定、そしてアプリケーションコード自体の効率性がパ フォーマンスの鍵となります。