web-dev-qa-db-ja.com

Webフレームワークとは何ですか? LAMPと比較してどうですか?

私はLAMP/WAMPでWeb開発を始めましたが、それは論理的でした。ポート80(共通ポート)でサービスを設定するネットワーキング部分を行うApacheと呼ばれるWebサーバープログラムがあります。リクエストが通常のHTMLの場合、HTTPを使用してリクエストを処理します。また、リクエストがPHPリソースの場合、ApacheがPHPインタープリターを呼び出してファイルを処理し、HTMLを返すmod_phpがあります。再び通常のHTMLとして転送されます。

ここで問題は、Webフレームワークとは何ですか? Pythonベースのウェブサイト作成とFlaskがあります。フラスコとは何ですか、それはLAMPとどのように比較されます。さらにDjango/RubyはRails異なるフラスコから?

さらに、LAMPはこれらの一般的なフレームワークよりも遅くなります-ほとんどの人は、フレームワークを使用してWebアプリを簡単に展開できると主張していますか?

誰かが私に答えて、これらについて読むためのいくつかの良い場所を与えることができます。事前にお答えいただきありがとうございます。

47
Nishant

ウィキペディアを引用するには:

Webアプリケーションフレームワークは、動的なWebサイト、Webアプリケーション、およびWebサービスの開発をサポートするように設計されたソフトウェアフレームワークです。このフレームワークは、Web開発で実行される一般的なアクティビティに関連するオーバーヘッドを軽減することを目的としています。

基本的に、Webフレームワークを使用すると、アプリケーションを簡単に開発できます。ほとんどのサイトには共通の機能セット(セッションの処理、データ検証など)があり、フレームワークはWebサイトを作成するたびにこれを書き直すことを防ぐものです。

LAMP(Linux、Apache、MySQL、PHP/Perl/Python)は、Webサーバー(Apache)を含むパッケージです。これは、実際にWebアプリケーションを実行するソフトウェアです。フレームワークは、要するに、開発の高速化に役立つライブラリです。

Flaskはマイクロフレームワークです。これは基本的に、フットプリントの小さなフレームワークであることを意味します(ドキュメントによると、小さなサイト向けです)。

Django&Ruby on Railsはフレームワークでもあります。DjangoとFlaskは両方ともPythonのフレームワークですが、RailsはRubyのフレームワークです。

フレームワークの助けを借りずにアプリケーションを構築し、フレームワークを使用することをお勧めします(Model-View-Controller、ORMなどの原則を理解する必要があります)。

46
RabidFire

webフレームワークとは何ですか?

一緒に動作するように設計されたWeb開発の一般的なタスクを実行するライブラリの束。

フラスコとは

Webフレームワーク。

lAMPと比較してどうですか

自動車エンジン用の部品を製造する工場が道路と比較するのとほぼ同じ方法で。

さらにDjango/Ruby on Rails異なるflask?

はい。 Railsは開始のために異なる言語で書かれています。

25
Quentin

あなたは少し混乱しているようです。以下のリンクから読むことをお勧めします:

Web開発に最適なテクノロジースタックを選択する方法

正しい答えを得るために。それまでの間、あなたの疑念を一歩ずつ明確にしていきましょう。

Webフレームワークは、動的なWebサイト、Webアプリケーション、およびWebサービスの開発をサポートするように設計されたソフトウェアフレームワークです。

FlaskはPython Webフレームワークです。

LAMPは完全なWeb開発スタックです。したがって、flask(Webフレームワーク))とLAMP(Web開発スタック非技術的な例では、釣り竿のひもを釣り道具一式全体と比較することを想像してください。

FlashとLAMPを比較する場合、一方向でしか実行できません。 LAMPはPHPを使用するため、このスタックはPHPのすべてのフレームワークと互換性があります。したがって、Flask=とさまざまなPHP Laravel、Codeigniter、CakePHPなどのフレームワークを比較する必要があります。

WebフレームワークとWeb開発スタックの詳細については、このブログを読むことをお勧めします

Web開発に最適なテクノロジースタック

2
raju_eww