フロントエンド、サーバサイドとは?その違いと使用言語を説明
「初心者が感じるプログラミングの疑問シリーズ」です。
今回はフロントエンドとサーバサイドです。
そもそもフロントエンドやサーバサイドって何?
フロントエンドとサーバサイドの使用言語は何?
フロントエンドとサーバサイドの仕事内容は?
このような疑問にお答えします。
- フロントエンド、サーバサイドとは何か
- フロントエンド、サーバサイドで使用する言語
- フロントエンド、サーバサイドの仕事はどんな仕事?
- プログラミング初心者の人
- フロントエンドやサーバサイドという言葉がわからなくて検索したけど、専門用語が多くてふんわりとしかわからない
私も現在プログラミングを独学で勉強中です。
なので、専門用語を使わず初心者目線でご説明できると思います。
フロントエンドとは?
フロントエンドとは
ユーザが見ている画面のデザインや、画面上で何らかの操作をしたときに、操作に対しての情報を要求する動作を言います。
わかりやすく言います。
ネットショッピングで、様々な商品が表示されている画面や、「この商品欲しい!」と思って、詳細画面をクリックしたときに「この商品の詳細をください」とお願いする動作がフロントエンドです。
もーっとわかりやすく言います。(超ざっくりです)
ユーザから見えてる部分です。
そしてこれらのフロントエンドを担当する人を「フロントエンドエンジニア」といいます。
フロントエンドで使用される言語
- JavaScript
- HTML
- CSS
HTMLは、タグでテキストを囲み、「ここは見出しですよー」「ここはタイトルですよー」のように、文章の構造を作るマークアップ言語です。
CSSは、テキストを「ここは赤色の文字にしましょ」「ここは大きい文字にしましょ」のように装飾をするスタイルシートと呼ばれるものです。
そしてHTMLやCSSで書かれたものを、JavaScriptを使って動かします。
JavaScriptについては「どの言語を使えばいいの?」を参考にしてくだいね。
サーバサイドとは?
サーバサイドとは
フロントエンドから要求された情報を提供することです。
わかりやすく言います。
フロントエンドから「ユーザがネットショッピングで、この商品の詳細送ってって言ってるよ!」という要求に対して、「これがその商品の詳細だよ!」と情報を送ってあげることです。
もーっとわかりやすく言います。(超ざっくりです。)
ユーザから見えてないところで動いている処理です。
そしてこれらのサーバサイドを担当する人を「サーバサイドエンジニア」と言います。
サーバサイドで使用する言語
- PHP
- java
- C#
- Python
- Ruby
など…
サーバサイドで使用する言語は多いです。
使用言語が複数ある理由は、システムに対する要望や実装する機能が違う点にあります。
フロントエンドとサーバサイドの違いはおわかりいただけたでしょうか?
超ざっくり言うと
- フロントエンド:パソコンやスマホを触っている人が見てる画面やボタンをクリックする動作
- サーバサイド:フロントエンドが要求してきたことに対して、応えてあげること
フロントエンドとサーバサイドの仕事は何をするの?
フロントエンドエンジニアの仕事
JavascriptやHTML/CSSを使い、ユーザが見る画面を作成します。
webデザイナーというデザインを作ってくれる人から元のデザインをもらい、コーディングしていきます。
webデザイナーがいない場合は、デザインを兼任することもあるので、デザインや画像・動画編集に興味がある人には向いているかもしれません。
特にスマホのサービスやアプリの需要が高い昨今、ユーザが見る画面のデザイン力が求められています。
レイアウトやデザインがオシャレで見やすいサイトやアプリは、ファンがつきやすいですよね。
「私だったらこんなHPを作りたいなー」などと思う人は、勉強してみてはいかがでしょうか?
サーバサイドエンジニアの仕事
フロントエンドからの要求に対して、応答するために必要な処理を、プログラミング言語でコーディングしていきます。
webサービスでアカウントの登録やログイン処理は、サーバサイドエンジニアがサーバ側に蓄積されている情報にアクセスし、呼び出すための処理を構築し、運用・保守をして成り立ちます。
コツコツ、もくもくとした作業に感じますが、フロントエンドエンジニアやユーザやクライアントの声を聞くことが、開発上で必要になるので、周囲の人とコミュニケーションを取る機会が多そうですね。
フロントエンドとサーバサイドの両方で使える言語
フロントエンドとサーバサイドではそれぞれ使える言語が違います。
しかしフロントエンドのJavascriptは、Node.jsというツールを使えば、フロントエンドとサーバサイドの両方を扱うことができます。
Node.jsはサーバサイドで使えるJavaScriptなのです。
フロントエンドとサーバサイドの両方を扱えると、仕事の幅も広がりますよね!
まとめ:フロントエンドは見える部分、サーバサイドは見えないとこで動いている部分
記事のポイントをまとめます。
- フロントエンドとは、画面に表示されたものや、ユーザが欲しい情報を要求する動作。
- フロントエンドの使用言語は、JavaScript、HTML、CSS。
- フロントエンドエンジニアの仕事は、ユーザが見る画面を作る。デザインが好きな人はぜひ。
- サーバサイドは、フロントエンドから要求された処理に対して応えてあげること。
- サーバサイドの使用言語は・PHP、java、C#、Pythonなど多い。
- サーバサイドエンジニアの仕事はサーバ側で行う処理の開発や運用・保守。
たくさんの言語を取り扱い、常に変化していくため、勉強が必要。
しかし、経験が物をいう世界なので、ベテランになるとお給料が高いヨ…( ̄ー ̄)ニヤリ
現在、プログラマーは求人数が非常に多く、比較的給料も高いです。
テレワークやリモートワークでの業務も可能です。
時間や場所にとらわれない仕事をしたい方は、おすすめの業種だと思います。
現在私自身もプログラミング勉強中です。
スクールに通えなくてもオンラインでの勉強も可能です。
お試し期間などがあるプログラミングスクールもあるので、一度お問い合わせだけでもしてみてはいかがですか?
おすすめのオンラインプログラミングスクール
1週間の無料体験あり【Tech Academy】
Tech Academyは1週間の無料体験を行っています。
無料体験でも8時間のマンツーマンレッスンをしてくれます。
豊富なコースがあるので、あなたが身に着けたいスキルにぴったりのコースを選べます。
今回ご紹介したフロントエンドコースや、iPhoneアプリコース、Androidアプリコース、WordPressコースなど時代のニーズに合ったコースがあります。
私が今一番推しのプログラミングスクールです。
オンラインで今すぐ説明会に参加可能!【TECH CAMP】
TECH CAMPは思い立ったときに、すぐオンライン説明会を受けることができます。
説明会の所要時間は20分。もちろん無料です。
- ご飯を食べながら…
- 寝る前に…
- 半身浴をしながら…
場所や時間を問わず、説明会を聞けるのは、気軽にプログラミングスクールを受講するきっかけになりますね。
無料体験レッスン受講で1万円のクーポン!【Code Camp】
Code Campは現役のエンジニアが講師として教えてくれます。
現役のエンジニアだからこそ、昨今のIT事情や仕事内容など、リアルな声が聞けますね!
フリーランスや独立・企業したいときのアドバイスがもらえるかも…
Code Campの無料体験はなんと7:00~23:00まで受講可能!!
受講できる選択肢が幅広いのは、忙しい人にもありがたいですね…
おまけに無料体験を受講すると10,000円の割引クーポンがもらえます!!
受講時間の幅広さと言い、10,000円の割引クーポンと言い…
優しすぎるでしょ…
ディスカッション
コメント一覧
まだ、コメントがありません