バックエンド

コンピューターの世界では、「バックエンド」は、ユーザーに表示されないWebサイトやソフトウェアプログラムのあらゆる部分を指します。これは、プログラムやWebサイトのユーザーインターフェースを指すフロントエンドとは対照的です。プログラミング用語では、バックエンドは「データアクセス層」、フロントエンドは「プレゼンテーション層」です。

現在のWebサイトの多くは動的です。つまり、Webページのコンテンツがその場で生成されます。動的ページには、ページにアクセスされるたびにWebサーバー上で実行される1つ以上のスクリプトが含まれています。これらのスクリプトがページのコンテンツを生成し、それがユーザーのWebブラウザーに送信されます。Webブラウザーにページが表示されるまでに起こることはすべて、バックエンドの一部です。

バックエンドの処理の例には、次のようなものがあります。

  1. 受信したWebページのリクエストを処理する
  2. スクリプト(PHPASPJSPなど)を実行してHTMLを生成する
  3. SQLクエリを使用して、記事などのデータをデータベースから取得する
  4. データベースのレコードを保存または更新する
  5. データを暗号化および復号化する
  6. ファイルのアップロードダウンロードを処理する
  7. JavaScriptを介してユーザー入力を処理する

上記の例のうち最後のものを除くすべては、Webサーバー上で実行されるサーバーサイドの処理です。JavaScriptはクライアントサイドの処理であり、Webブラウザー上で実行されます。JavaScriptは、コードがユーザーインターフェースに影響を与えるかどうかによって、バックエンドの処理またはフロントエンドの処理と見なされることがあります。

バックエンドとフロントエンドは連携して、完全なユーザー体験を作り出します。バックエンドで生成されたデータはフロントエンドに渡され、ユーザーに表示されます。一部の組織ではバックエンドとフロントエンドの開発チームが分かれていますが、2つの層の境界が明確に分かれていることはほとんどありません。そのため、多くの開発者はバックエンドとフロントエンドの両方のコードを記述します。これはフルスタック開発と呼ばれます。

NOTE: バックエンドは、(名詞として)「back end」、または(形容詞として)「back-end」と表記されることもあります。簡単にするため、「backend」(複合語をつなげて1語にした表記)が、どちらの場合にも使える用語として定着しています。

更新日 April 11, 2020 著者: Per C.

quiz知識をテストする

Which page layout feature is not supported by the RTF format?

A
Multiple columns
0%
B
Page margin size
0%
C
Text alignment
0%
D
Line spacing
0%
Correct! Incorrect!     View the RTF definition.
More Quizzes →

Tech Terms コンピューター辞書

このページのバックエンドの定義は、TechTerms.comの著者が執筆したオリジナルの定義です。このページを参照または引用する場合は、定義の直下にある緑色の引用バーをご利用ください。

私たちの目標は、コンピューター用語をわかりやすく説明することです。すべての定義において正確さとわかりやすさを追求しています。フィードバックや新しい技術用語の提案がある場合は、お問い合わせください

Tech Terms ニュースレター

毎日または毎週のニュースレターで技術知識を高めましょう!今すぐ購読して、新しい用語やクイズをメールでお受け取りください。

無料のTechTermsニュースレターに登録する

メールの受信頻度を選択してください

各メールのリンクから、いつでも登録解除または頻度変更ができます。 ご質問はこちらからお問い合わせください。

注意:ニュースレターは英語で配信されます。