[Sy] 【Tech用語辞典】サーバサイドとは?
2018/01/06
できる限り簡単な言葉で説明する用語辞典を目指してます。サーバサイドとは、ひとことで言うと
「
アプリケーションのうち、表には見えていないサーバ側で行われる処理に関する部分のこと
」
です。
読む前に理解しておいてほしい用語
クライアント
何かの機能(サービス)を受ける側の機器やソフトのこと
サーバ
何かの機能を提供するプログラム、または機能を提供するための機器のこと
フロントエンド
アプリケーションのうち、表に見えている部分のこと
ひとことで言うと・・・
アプリケーションのうち、表には見えていないサーバ側で行われる処理に関する部分のこと 。
もっと詳しく!
主に Web系のアプリケーション開発で使われる用語です。
Webサイトは大きく分けて、 ブラウザと通信を行って処理をしてくれる部分 と ブラウザ(クライアント)に表示されていてユーザに見えている部分 があります。
前者の 表に見えていない部分 を サーバサイド と言います。(後者のことを フロントエンド と言います)
サーバサイドとほぼ同じ意味で使われる言葉として バックエンド というものがあります。
明確な使い分けはないようですが、ニュアンス的には バックエンドはネットワークやデータベース、サーバ管理なども含み、サーバサイドよりもちょっと広い範囲をカバーする部分を指す ような印象です。
サーバサイドというと、主にサーバ側のプログラミングを中心とした部分を指すことが多いように感じます。
(とはいえあまり意識せずに混同して使われてたりもします)
フロントエンドでは現状プログラミング言語は JavaScript しか選択肢がないですが、サーバサイドは様々なプログラミング言語( Ruby, PHP, Java, Python, JavaScript(Node.js) など)から選ぶことができます。
あわせて理解しておきたい用語
インフラ
ネットワークやサーバ機器などのシステムを構築する上で基盤になる部分のこと
バックエンド
アプリケーションのうち、表には見えない部分全般のこと
サーバサイドエンジニア
Ruby、Java、PHPなどを使い、サーバサイド(表には見えていないサーバ側の処理の部分)の開発を行うエンジニアのこと