Django や Ruby on Rails などの Web フレームワークは、http を介して通常どおりに記述できるコードを表示する単なる方法ですか? または、データの保存など、より多くのサーバー側で使用されますか。Web サイトのフロントエンドまたはバックエンドとして使用されますか?
3 に答える
Web フレームワーク以外のことについて少し話しましょう。
Web の最も基本的なレベルでは、Web ページがあります。これは通常、埋め込まれたビデオやいくつかの画像など、いくつかのテキストが表示されたダム ページです。表示するものがどこから来ているかは気にしません (または、少なくとも理想的には気にしません)。静的 Web ページを作成するために、スクリプトやデータベースなどは必要ありません。使用される典型的なツール: HTML、CSS、Javascript。
次に、Wordpress などのコンテンツ管理システム (CMS) があります。それらはサイトにもう少し機能を追加しますが、実際には Web ページのコレクションを管理する方法を提供するだけです。その場で作成するなどです。それらをそのまま使用し、管理を通じて CMS とやり取りすることができます。彼らが提供するページ。それらの一部は拡張できますが (たとえば、Wordpress にはプラグイン アーキテクチャがあります)、通常、それらがどのように機能するか、または特定の API については気にしません。
そして、 Web フレームワークがあります。構造化された方法で他のすべてを行うことができます。データベースを利用したサイトを作成するためにフレームワークを用意する必要はありませんが、役立つ場合があります。フレームワークは、慣習を通じて多くの利便性をもたらします。たとえば、サイトに新しいセクションを追加する場合は、「モジュール」を作成し、それを既知の場所にアップロードし、構成ファイルを更新することができます。多かれ少なかれ、それ自体がサイトに接続されます。
フレームワークは、データベースの詳細を処理したり、他のサービスからデータを取得したり (またはサービスを介してデータを提供したり) できるものです。テンプレートに基づいて自動的にページを作成できます。URL ルーティングを介してリンクを「きれいにする」ことができます。リンクを手動でハードコーディングする代わりに、ページがどこにあるかを動的に把握することで、サイト リンクが切れないようにするのに役立ちます。バックエンドの問題 (ビジネス ロジック、データ アクセス、認証など) をビューから分離できるため、必要に応じてページ デザインを簡単に更新できます。
質問に具体的に答えるには...
Web フレームワークは、HTTP 経由で提供される HTML ページを生成します。ここには特別な魔法はありません。多くの場合、同じページを自分で作成できますが、フレームワークを使用すると、たとえば、テンプレートを定義し、手動で直接関与することなく、ニーズに基づいて別のページを表示できます。
Web フレームワークはデータを保存しません。アクセスしたり提供したりできますが、それ自体はいかなる種類のデータベースでもありません。Web フレームワークはサーバー側に存在し、クライアントにページを提供し、クライアントの入力を処理します。
Django や Rails などのフレームワークがバックエンドで使用されます。クライアント側アクティビティのスクリプト作成に使用できる jQuery などのフレームワークは他にもありますが、それらは同じ意味で Web フレームワークではありません。通常、誰かが「Web フレームワーク」と言うときは、サーバー サイドを意味します。
お役に立てれば。
Web フレームワークは、Web サイトやサービスの構築に役立つプログラミング環境です。これらは通常、データベース接続、URL ルーティング、HTTP プロトコルの実装、HTML 生成、フォーム処理などのサーバーの問題に焦点を当てています。Javascript コードがサーバー側コードとシームレスに連携するのを助けるなど、クライアント側の問題にも役立つものもあります。
Web アプリケーション フレームワークは、動的な Web サイト、Web アプリケーション、および Web サービスの開発をサポートするように設計されたソフトウェア フレームワークです。このフレームワークは、Web 開発で実行される一般的なアクティビティに関連するオーバーヘッドを軽減することを目的としています。
このページから取得。