Webフレームワークとは
こんにちは、リバティエンジニア[?]のFUNAです。 現役エンジニアとしてアプリケーション開発やWeb制作、SEOやブログ運営をしています。
まずはフレームワークとはそもそもどんなものなのか。ということから見ていきましょう。
簡単に言ってしまうと、
自分ですべてのプログラミングを行うとなると、莫大な量のソースコードを書いていく必要があります。そんなことをしていると、一つのアプリを開発するのにも、ものすごく時間がかかってしまいます。
そこで、最近ではアプリ開発に必要なものをまとめて提供してくれている「フレームワーク」というものを使って開発を行うことが基本となっています。
Pythonの基礎知識についてはこちらを参考にしてみてください。
http://itthestudy.com/%E4%BA%BA%E6%B0%97%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9Epython%E3%81%A8%E3%81%AF/
”Django” (ジャンゴ)
まずは"Django"についてみてみましょう。
このフレームワークはPythonの中でも、一番といってもいい程人気のあるものなんです。
Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.
Django公式サイトにはこのように書かれています。
簡単に翻訳すると、
これを見てもわかるように、Djangoは多機能で万能なフレームワークとなっています。
中規模以上のWebアプリケーションの構築によく使用され、多くの機能が実装されていることから、
「フルスタックフレームワーク」と表現されています。
”Django"はPythonの中でも世界シェアNO,1なんです!
すごいですね!
フレームワーク選びで迷ったときにはDjangoを選べば外れない。ということですね♪
”Flask” (フラスコ)
次に"Flask"についてみてみましょう。
こちらも人気のフレームワークで、Djangoよりも小規模なWebアプリケーションの構築でよく使用され、「マイクロWebフレームワーク」と表現されているように、軽量なフレームワークとなっています。
Flask is a microframework for Python based on Werkzeug, Jinja 2 and good intentions.
公式サイトにはこのように書かれています。簡単に翻訳すると、
「フラスクはパイソンの小規模なフレームワークで、Jinja2というツールとWerkzeug(ヴェルクツォイク:ドイツ語でツールという意味)というプログラミングに使用するキット用います。」
と書かれています。
Djangoに近い考え方なんですが、面倒な部分を省いてできるだけ軽量化させたようなフレームワークです。
このフレームワークは比較的軽量で利用しやすく、人気もどんどん上がってきています。
どれも便利そうで、試してみたくなりますね!
”Bottle” (ボトル)
最後に、"Bottle"をご紹介します。
このフレームワークの最大の特徴は、
「bottle.py」というたった一つのファイルで導入できるという”超お手軽”なフレームワークなんです。
この”Bottle” は Python で初めてWeb アプリケーションを作成するという方の学習用であったり、小規模なアプリケーションを作成する用途に適しています。
このフレームワークはシンプルで使いやすいというところが最大の魅力なんです。
あ、もちろんそれ以外も優れているので、安心してください!
シンプルイズベスト!ということですね。
まとめ
今回は、”Python”でWEBアプリケーションを作るために必要な機能の詰め合わせである「Webフレームワーク」について説明しました。
今注目されている”Python”を誰よりも早く習得して周りと一歩差をつけることが出来るはずです。
http://itthestudy.com/%E4%BA%BA%E6%B0%97%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9Epython%E3%81%A8%E3%81%AF/
今回紹介したフレームワークでは実にいろいろなことができるので、ここで基礎を勉強してやりたいことを全部実現させましょう!