フロントエンド
Web 開発アプリケーションは、通常はクライアント/サーバー構造を持つ分散アプリケーションとして分類されるため、コードの一部はクライアントで実行され、コードの他の部分はサーバーで実行されます。クライアント上のこれらのアプリケーションはフロントエンドであり、通常はブラウザーを指します。フロントエンド開発で最も一般的に使用されるテクノロジは、HTML+CSS+JavaScript です。高度なフロントエンド開発者は通常、これらのテクノロジを組み合わせてアプリケーションのフロントエンドを開発します。もう 1 つの一般的なフロントエンド テクノロジは、Photoshop デザインと JavaScript を使用することです。他のテクノロジーと連携して Web ページの制作を完了します。
バックエンド
バックエンド開発者は、一般的に、データの読み取りと書き込み、ファイルの読み取りと書き込み、ビジネス ロジックの実装など、データベースの処理を必要とします。等場合によっては、ビジネス ロジックがクライアントに保存され、バックエンドが Web サービスの形式でデータベースにデータを提供するために使用されます。バックエンド開発者は通常、Web プログラミング言語とデータベース管理システムを習得する必要があります。
フロントエンドとバックエンドの両方のテクノロジーをマスターすることはできますが、ほとんどの Web 開発者は依然として特定の好みを持っており、1 つの側面についてしか詳しく勉強していません。フロントエンドとバックエンドは区別されますが、それぞれの具体的なタスクは指定されていません。場合によっては、フロントエンドがデータの表示のみを完了する一方で、他の主要な作業がバックエンドで完了することがあります。ただし、バックエンドがデータを提供するだけで、すべての計算と特定の機能がフロントエンドで実行される場合もあります。フロントエンドとバックエンドの作業の割り当ては、通常、プロジェクトの設計とアーキテクチャによって決まります。
プログラミング言語
Web 開発には、選択できるプログラミング言語が多数あります。フロントエンド開発が必要な場合、標準の開発言語は JavaScript ですが、バックエンド開発が必要な場合は、さらに選択肢があります:
PHP
JavaScript
Ruby on Rails (Ruby 言語を使用)
asp.net (NET 言語)
Java EE
Python
実際には明確なリストはありません。上記は開発者が通常考えて使用する言語にすぎません。では、どうやって選べばいいのでしょうか?選択は、雇用市場 (雇用機会)、ホスティング サービス、利用可能な学習リソース、利用可能な学習時間、周囲の開発環境などの側面に基づいて行う必要があります。
本当に開発業界で働きたい、Web開発の仕事を探すなら、最も重要な選択要素は雇用市場(求人)です。業界の状況を分析し、学ぶプログラミング言語を選択する必要があります。もう 1 つの重要な要素は、ホスティング サービスです。たとえば、PHP ホスティングは Java ホスティングよりもはるかに安価です。エンタープライズ アプリケーションを開発したい場合は、Java EE が良い選択になるかもしれません。ただし、アプリケーションをオンラインにしたい場合、Java EE は他の言語よりもはるかに高価です。
Node.js の人気に伴い、JavaScript もバックエンド開発で人気が高まっていますが、結局のところ、JavaScript はまだ新しく未成熟なテクノロジーであり、初心者が Web 開発で学習して使用することはお勧めできません。
私の意見では、PHP は学習曲線が最も簡単で、安価なホスティング サービス、十分な学習リソース (PHP100 が良い選択です)、比較的シンプルな開発環境を備えているため、ジュニア Web 開発者には PHP の使い方を学ぶことをお勧めします。もちろん、ASP.NET も良い選択です。Microsoft は、ASP.NET 関連の学習リソースや無料の開発ツールを多数提供しています。Microsoft の環境が気に入っている場合は、ASP.NET を検討する価値があります。
フレームワーク
まだ初心者の場合は、フレームワークの学習を始める前に基礎を築く必要があります。フレームワークは、開発作業を簡素化するのに役立ちます。Web アプリケーションの構造を提供する既製のコード ライブラリが多数あり、プログラミング作業が簡単かつ迅速になります。プロの Web 開発者になりたい場合は、Web 開発を加速するために少なくとも 1 つのフレームワークに習熟する必要があります。
フレームワークには、一般的な解決策や特定の問題に対する解決策など、さまざまな種類があります。 PHP 開発を選択する場合は、近年非常に人気のある MVC フレームワークである Laravel を使用することをお勧めします。 ASP.NET を選択する場合は、ASP.NET MVC と EntityFramework の使用方法を学ぶことをお勧めします。
Web 開発は大規模すぎるため、コンテンツ管理システム (CMS) などの 1 つのアプリケーションだけに集中したい場合があります。それでも PHP を選択する場合は、Web サイトやブログの作成に役立ち、既存のプラグインやテーマを拡張機能として使用できる WordPress をお勧めします。
次に何をすべきか
フロントエンドまたはバックエンドの開発のみに従事することを選択した場合でも、そうすることでチームの効率が向上します。プログラミング言語とそれに対応するフレームワークを学習した場合は、別の言語の学習を開始する必要があります。より多くの言語を知ることで、解決する必要がある問題をより深く理解できるようになります。問題をより深く理解し、より良い解決策を見つけ、より良い開発者になることができます。最後に、前にも述べたように、プログラミング言語を選択する際に考慮すべき要素は数多くあります。それらを参照してください。
|