ウェブ開発 それは一つだけではありません。 これには複数のスキルセットが含まれており、Web 開発分野にはさまざまな種類のキャリアがあります。 よく使用される 3 つの用語は、「フロントエンド」、「バックエンド」、「フルスタック」です。 3 つの主な違いは次のとおりです。
フロントエンド Web 開発
フロントエンド開発のコンポーネントは常に変化しますが、基本的には Web サイトまたは Web アプリケーションの外側の部分を扱います。 フロントエンド開発の中核には以下が含まれます。 HTML, CSS、および JavaScript:
- HTML: ハイパーテキスト マークアップ言語 (HTML) は、インターネット上のすべての Web サイトの主要な構造コンポーネントです。 これがなければ、Web ページは存在できません。
- CSS: CSS は HTML にスタイルを追加します。 私は、HTML が顔のようなものであり、CSS が化粧のようなものであると例えたいと思います。
- JavaScript: JavaScript (JS) はここ数年にわたって進化してきました。 フロントエンド開発に関連して、JS は Web ページをインタラクティブにするのに役立つため重要です。
フロントエンドはレイアウトと設計原則に関連付けられていますが、フロントエンド開発者は必ずしもデザイナーであるとは限りません。 基本的に、フロントエンド開発者は、ユーザーが見る Web サイトのページの外観を構築します。 これは、フロントエンド開発者がサイトやアプリケーションの読みやすさと使いやすさを考慮する必要があることを意味します。 さらに、フロントエンドはクライアント、つまりユーザーのローカル コンピュータ、ほとんどの場合 Web ブラウザ上で実行されます。 また、情報はクライアント側に保存されません。
バックエンド Web 開発
バックエンドWeb開発 舞台裏で起こっていることです。 バックエンドはフロントエンド エクスペリエンスを可能にします。
物事を簡単にするために、フロントエンドを水の上の氷山の一部として考えてください。 ユーザーが目にするのは、洗練された外観のサイトです。 バックエンドは氷の残りの部分です。 エンド ユーザーには見えませんが、Web アプリケーションの最も基本的な要素です。 バックエンドはサーバー上で実行され、よく「サーバーサイド」と呼ばれます。
フロントエンド開発 (主に HTML、CSS、JavaScript を使用する) とは異なり、バックエンド Web 開発はさまざまな言語とフレームワークに依存できます。
いくつか 人気のある言語 バックエンドで使用されるものには次のものがあります。
- ルビー (多くの場合、Rails フレームワーク -- 別名 Ruby on Rails と組み合わせて使用されます)
- パイソン (バックエンドの Django フレームワークでよく使用されます)
- PHP (人気のある WordPress CMS はバックエンドで PHP を使用します -- PHP にはいくつかの人気のあるフレームワークがあり、その 1 つが Laravel です)
- Node.js (人気が高まっています -- これは JavaScript で構築された Web アプリのバックエンド環境です)
大規模な Web サイトや Web アプリケーションが動作するには、バックエンドの言語やフレームワークだけでは不十分です。 Web サイトまたはアプリケーション上のすべての情報は、どこかに保存する必要があります。
ここでデータベースが登場します。 バックエンド開発者はこれらも同様に処理します。
人気のあるデータベースには次のようなものがあります。
- MySQL
- PostgreSQL
- モンゴDB
- その他
通常、特定のバックエンド言語/フレームワークには特定のデータベースが必要です。 たとえば、MEAN フルスタック フレームワークには次のものが必要です。 モンゴDB.
バックエンド開発者は、バックエンド言語/フレームワークとデータベースの実行を理解するだけでなく、サーバー アーキテクチャについても理解する必要があります。
サーバーを適切にセットアップすると、サイトが高速に実行され、クラッシュせず、ユーザーにエラーが発生することもありません。 ほとんどのエラーはフロントエンドではなくバックエンドで発生するため、これはバックエンド開発者の領域に当てはまります。
フルスタック
フルスタックは、フロントエンドとバックエンドの両方を組み合わせたものです。 フルスタック開発者は何でも屋です。 彼らは、サーバーの設定方法からデザイン関連の CSS に至るまで、開発のあらゆるレベルを担当します。
最近では、Web 開発には非常に多くの作業が行われているため、両方の側面に対応することはほぼ不可能です。 多くの人がフルスタックであると主張できますが、実際にフルスタックであるにもかかわらず、通常はクライアントまたはサーバーのどちらか一方の側面に重点を置いています。
小規模な企業や新興企業では、1 人の担当者が Web 開発のあらゆる側面を担当する可能性が高くなります。 しかし、大企業では、人々はチームで働き、専門的な役割を担っています。ある人はサーバー アーキテクチャのみに焦点を当て、別の人 (または数人) はフロントエンドに焦点を当てます。
結論
Web 開発にはさまざまな側面があり、日々進化しています。 学ぶべきことはたくさんありますが、一度にすべてを学ばなければならないというプレッシャーを感じる必要はありません。 職場環境では、通常、他の人とチームを組むことになることを忘れないでください。 一度に Web 開発の一側面のスキルを磨くことに集中してください。 圧倒されないでください。そうすれば、あなたもいつの間にかプロになっています。