バックエンド
コンピューターの世界では、「バックエンド」は、ユーザーに表示されないWebサイトやソフトウェアプログラムのあらゆる部分を指します。これは、プログラムやWebサイトのユーザーインターフェースを指すフロントエンドとは対照的です。プログラミング用語では、バックエンドは「データアクセス層」、フロントエンドは「プレゼンテーション層」です。
現在のWebサイトの多くは動的です。つまり、Webページのコンテンツがその場で生成されます。動的ページには、ページにアクセスされるたびにWebサーバー上で実行される1つ以上のスクリプトが含まれています。これらのスクリプトがページのコンテンツを生成し、それがユーザーのWebブラウザーに送信されます。Webブラウザーにページが表示されるまでに起こることはすべて、バックエンドの一部です。
バックエンドの処理の例には、次のようなものがあります。
- 受信したWebページのリクエストを処理する
- スクリプト(PHP、ASP、JSPなど)を実行してHTMLを生成する
- SQLクエリを使用して、記事などのデータをデータベースから取得する
- データベースのレコードを保存または更新する
- データを暗号化および復号化する
- ファイルのアップロードとダウンロードを処理する
- JavaScriptを介してユーザー入力を処理する
上記の例のうち最後のものを除くすべては、Webサーバー上で実行されるサーバーサイドの処理です。JavaScriptはクライアントサイドの処理であり、Webブラウザー上で実行されます。JavaScriptは、コードがユーザーインターフェースに影響を与えるかどうかによって、バックエンドの処理またはフロントエンドの処理と見なされることがあります。
バックエンドとフロントエンドは連携して、完全なユーザー体験を作り出します。バックエンドで生成されたデータはフロントエンドに渡され、ユーザーに表示されます。一部の組織ではバックエンドとフロントエンドの開発チームが分かれていますが、2つの層の境界が明確に分かれていることはほとんどありません。そのため、多くの開発者はバックエンドとフロントエンドの両方のコードを記述します。これはフルスタック開発と呼ばれます。
NOTE: バックエンドは、(名詞として)「back end」、または(形容詞として)「back-end」と表記されることもあります。簡単にするため、「backend」(複合語をつなげて1語にした表記)が、どちらの場合にも使える用語として定着しています。
知識をテストする