フロントエンド対バックエンド対フルスタックWeb開発
激ドã‚ ランファン 手コã‚.wmv
目次:
Web開発はただ1つのことではありません。それは複数のスキルセットを網羅しており、Web開発スペース内にはさまざまな種類のキャリアがあります。よく使用される3つの用語は、「フロントエンド」、「バックエンド」、および「フルスタック」です。これら3つの主な違いは次のとおりです。
フロントエンドWeb開発
フロントエンド開発は、そのコンポーネントが常に変化している間、本質的にウェブサイトまたはウェブアプリケーションの外側に面した部分を扱います。フロントエンドの開発には、その中心となるHTML、CSS、およびJavaScriptが含まれます。
- HTML:HyperText Markup Language(HTML)は、インターネット上のすべてのWebサイトの重要な構成要素です。それがなければ、Webページは存在できません。
- CSS:CSSはHTMLにスタイルを追加します。私は、HTMLが顔のようであり、CSSが化粧のようであるという類推を使うのが好きです。
- JavaScript:JavaScript(JS)はここ数年で進化してきました。フロントエンド開発に関しては、JSはWebページをインタラクティブにするのに役立つので重要です。
フロントエンドはレイアウトとデザインの原則に関連していますが、フロントエンド開発者は必ずしもデザイナーではありません。基本的に、フロントエンド開発者は外観 - ユーザーが見るWebサイトページ - を構築します。つまり、フロントエンド開発者はサイトやアプリケーションの読みやすさと使いやすさを考慮する必要があります。さらに、フロントエンドはクライアント、つまりユーザーのローカルコンピュータ、ほとんどの場合はWebブラウザ上で実行されます。そして情報はクライアント側に保存されません。
バックエンドWeb開発
バックエンドWeb開発は舞台裏で進行しているものです。バックエンドはフロントエンドの経験を可能にします。
物事を簡単にするために、水の上の氷山の一部としてフロントエンドを考えてください。それはユーザーが見るもの - なめらかなサイトです。後端は氷の残りの部分です。エンドユーザーには見えませんが、Webアプリケーションの最も基本的な要素です。バックエンドはサーバー上で実行されます。または、「サーバー側」とも呼ばれます。
フロントエンド開発(主にHTML、CSS、およびJavaScriptを使用する)とは異なり、バックエンドWeb開発はさまざまな言語およびフレームワークに依存できます。
バックエンドで使用されているいくつかの一般的な言語は次のとおりです。
- ルビー (多くの場合、Railsフレームワークと一緒に使用されます - AKA Ruby on Rails)
- Python (バックエンドのDjangoフレームワークでよく使われます)
- PHP (人気のWordPress CMSはバックエンドでPHPを使用しています - PHPにはいくつかの人気のあるフレームワークがあり、その1つはLaravelです)
- Node.js (より一般的になる - これはJavaScriptで構築されたWebアプリケーションのためのバックエンド環境です)
大規模なWebサイトやWebアプリケーションが機能するためには、バックエンドの言語やフレームワーク以上のものです。 Webサイトまたはアプリケーションの情報はすべてどこかに保存する必要があります。
これがデータベースが登場するところです。バックエンド開発者もこれらを扱います。
人気のあるデータベースが含まれます:
- MySQL
- PostgreSQL
- MongoDB
- その他
通常、特定のバックエンド言語/フレームワークは特定のデータベースを必要とします。たとえば、MEANフルスタックフレームワークにはMongoDBが必要です。
バックエンドの言語やフレームワークを理解したりデータベースを実行したりするだけでなく、バックエンドの開発者はサーバーアーキテクチャを理解する必要があります。
サーバーを適切に設定することで、サイトが高速に動作し、クラッシュしたり、ユーザーにエラーを与えたりすることがなくなります。ほとんどのエラーはフロントエンドではなくバックエンドで発生するため、これはバックエンド開発者のドメインに属します。
フルスタック
フルスタックは、フロントエンドとバックエンドの両方の組み合わせです。フルスタックの開発者は、何でもいい取引です。それらは、サーバーの設定方法からデザイン関連のCSSまで、あらゆるレベルの開発を担当します。
最近では、Web開発には多くのことがあるため、両方を扱うことはほとんど不可能です。多くの人がフルスタック、または実際にそうであると主張することができますが、彼らは一般的に一方の側にもっと集中します:クライアントまたはサーバ。
中小企業やスタートアップでは、Web開発のあらゆる側面に一人の人物が責任を負うことになるでしょう。しかし、大企業では、人々はチームで作業し、特別な役割を担っています。1つはサーバーアーキテクチャーに集中し、もう1つ(または少数の人々)はフロントエンドに集中するなどです。
結論
Web開発には多くの面があり、日々進化しています。学ぶべきことはたくさんありますが、一度にすべてを学ぶことにプレッシャーを感じないでください。職場環境では、通常は他のユーザーとチームを組むことになります。一度にWeb開発の一面であなたのスキルを磨くことに集中してください。圧倒されないでください、そして、あなたはそれを知る前にあなたはプロになるでしょう。