フロントエンド 【front end】

概要

フロントエンド(front end)とは、前部(の)、前端(の)、前置(の)、前工程(の)、初期段階(の)、などを意味する英語表現。ソフトウェアシステムの構成要素のうち、利用者に対する表示や操作の受け付け、他のシステムとの連携など、外部と直接やり取りをう要素のことをこのように呼ぶ。

ソフトウェアの構造や役割についてフロントエンドという場合は、画面表示や入力・操作の受け付けなど、主に利用者が直接触れる部分を指すことが多い。対照的に、フロントエンドから受け取ったデータを処理・保存したり、フロントエンドの要求に応じてデータや機能を提供する構成要素は「バックエンド」(back end)という。

文字による表示・操作機能(CUI/CLI)しか用意されていないコマンドラインツールや、利用者が直接操作することがないライブラリなどのプログラムに、グラフィック表示やマウス操作・タッチ操作で使用できるようにする操作画面(GUI)を提供するソフトウェアをフロントエンドと呼ぶことが多い。

また、機能が何段階かの階層構造に分かれているようなシステムで、上位側や入力を受け取る側のことをフロントエンドということがある。例えば、コンパイラフロントエンドはソースコードを解釈して中間形式に変換する役割を果たし、中間コードからネイティブコードを生成するのはバックエンドの役割となる。

Webフロントエンド

クライアントサーバ型システムでは、クライアント側のソフトウェアシステムを指す。特に、WebアプリケーションにおいてWebブラウザに表示されるWebページやその構成要素、クライアント側のスクリプトなどを指すことが多い。

HTMLHypertext Markup Language)やCSSCascading Style Sheet)、画像ファイルなどのコンテンツJavaScriptで記述されたスクリプトなどを組み合わせ、利用者への表示や操作の受け付けなどの機能を実装した部分である。Webサーバ側で機能の提供やデータの保管などをバックエンドと組み合わせて一つのシステムを構成する。

フロントエンドエンジニア

Webアプリケーションのフロントエンド側を開発運用する技術者のことを「フロントエンドエンジニア」(front-end engineer)という。Webデザイナーなどと連携してユーザーインターフェースとしてのWebページを制作し、サーバとの通信プログラム開発する。

JavaScriptTypeScriptなどのプログラミング技能に加え、開発に用いるJavaScriptフレームワークライブラリなどの知識、Webページを構成するHTMLCSSの基本的な知識が必要となる。開発手法によってはサーバ側でWebページ動的に生成するため、PHPなどによるサーバプログラム開発や、CMSなどによるサーバ構築運用の技能が要求されることもある。

(2023.3.11更新)

他の辞典による解説 (外部サイト)

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。
ホーム画面への追加方法
1.ブラウザの 共有ボタンのアイコン 共有ボタンをタップ
2.メニューの「ホーム画面に追加」をタップ
閉じる