0
0

More than 1 year has passed since last update.

意外と忘れる!! Pythonのフレームワークとは?

Last updated at Posted at 2021-12-29

概要

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のフレームワークを紹介してきました!!
細かいフレームワーク達は興味のある物を個人で調べてみて欲しいです。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0