概要
Pythonで利用できるフレームワークには、3つのタイプがあります。
・フルスタックフレームワーク(Full-Stack Framework)
・マイクロフレームワーク (Microframework)
・非同期フレームワーク (Asynchronous Framework)
フルスタックフレームワーク(Full-Stack Framework)とは
Web開発に必要なものがまとまっているフレームワークです。
データベースからのデータ取得処理、ログイン認証、各種フォームの作成など、Web開発に必要な機能がすべて揃っているフレームワークです。そのため小規模な開発だけでなく、大規模な開発にも使えて汎用性が高いのが特徴です。
機能が豊富な反面、覚えることが多く、学習コストが高くなりやすいです。
[代表的なフレームワーク]
・Django
・web2py
・Pylons
・CubicWeb
マイクロフレームワーク(Microframework)とは
必要最低限の機能がまとめられているフレームワークです。
フルスタックフレームワークと比べると、機能が少なく軽量です。そしてシンプルなので自由度が高いという特徴があります。必要最低限の機能でシンプルな設計になっているため、覚えることが少なく初心者でも理解しやすいです。
マイクロフレームワークは、小規模な開発に向いています。
[代表的なフレームワーク]
・Flask
・Bottle
・CherryPys
・Dash
非同期フレームワーク(Asynchronous Framework)とは
同時に複数接続処理が可能なフレームワークです。
非同期通信ができるため、データの送信者と受信者でタイミングを合わせないで処理できるのが特徴。レスポンスが早く効率的に作業できるので、人気があります。
[代表的なフレームワーク]
・Tornad
・Sanic
・Growler
・Aiohttp
気になる雑学
一般的に使われる鉄板なフレームワークは、
[鉄板なフレームワーク達]
・Django
・Bottle
・Flask
・Tornado
・web2Py
最後に
今回は、Pythonのフレームワークを紹介してきました!!
細かいフレームワーク達は興味のある物を個人で調べてみて欲しいです。