バックエンド開発とは何ですか?バックエンド開発の役割と学ぶべき技術

PHPz
リリース: 2017-05-20 18:05:28
オリジナル
36147 人が閲覧しました

はじめに:バックエンド開発とは何ですか?バックエンド開発は主に何をするのですか? バックエンド開発について何を学ぶ必要がありますか? 全般 通常のWEB開発は、大きくフロントエンド開発とバックエンド開発に分かれます!フロントエンド開発は主に静的なユーザー インターフェイスといくつかの動的な効果であり、データ ロジックは関与しません。例: ログイン ページ: フロントエンド開発で必要なのは、静的なページ部分と、マウスが入力ボックスに出入りしたときの色の変更だけです (前の記事を参照してください: Web フロントとは; - 2017 年の Outlook におけるフロントエンド エンジニアの展望 ) ただし、ユーザー名とパスワードを入力してシス​​テムにログインする場合は、データベースに接続する必要があり、論理処理のためのバックエンド開発が必要です。そこで今日はphp中国語サイトがバックエンド開発とは何かについて詳しく紹介します!

テキスト:

ソフトウェア アプリケーションは氷山のようなものです。ユーザーにはアプリケーションの一部のみが表示されますが、ほとんどの場合、アプリケーションの大部分は表示されません。これはとらえどころのない謎に満ちた「バックエンド」です。

Web 開発の章では、エンド ユーザーとの直接のやり取りが含まれる Web 開発について主に説明します。これは「フロントエンド Web 開発」と呼ぶことができます。

ほとんどのアプリケーションでは、ユーザー インターフェイス コードよりも非ユーザー インターフェイス コードの方がはるかに多くなります。複雑なシステムは、それを機能させるためにバックグラウンドで発生するすべてのロジックです。

データを保存および取得する必要があり、ビジネス ロジックとルールに従い、結果を予測する必要があります。これらすべては舞台裏で行われます。

バックエンド開発者はそのような開発者です。

バックエンド開発とは具体的に何ですか?

この記事の目的は、ユーザーインターフェイスの作成と生成を含まない開発としてバックエンド開発を考えることです。これには、バックエンド Web 開発が含まれる場合がありますが、API の作成、ライブラリの作成、またはユーザー インターフェイスや科学プログラミング システムを使用しないシステム コンポーネントの操作が含まれる場合もあります。

バックエンド開発とは何ですか?バックエンド開発の役割と学ぶべき技術

実際には、フロントエンド開発が栄光の大部分を獲得しているとしても、世の中に存在するコードの大部分 (おそらく最も有用なコード) は、エンドユーザーが決して目にすることのないバックエンド コードです。

簡単に言うと、バックエンド開発とは、開発者によって書かれた、直接見ることのできないコードです。

バックエンド開発者は主に何をしますか?

バックエンド開発者が行うことは、開発しているアプリケーションの規模と範囲によって大きく異なります。私がバックエンド開発者だったとき、フロントエンドからのデータの抽出と取得だけでなく、アプリケーションのビジネス ロジックについても多くの作業を行いました。

Web 開発の世界では、ほとんどのバックエンド開発者が、作業中のアプリケーションの背後にある実際のロジックの構築に取り組んでいます。

通常、フロントエンド開発者はユーザー インターフェイスを構築し、バックエンド開発者はそれを機能させるコードを作成します。

たとえば、フロントエンド開発者は、ボタンを押すと顧客のデータを取得するボタンを備えたインターフェイスをアプリケーションに作成します。

バックエンド開発者は、データベースからどのデータを取得するかを判断し、それをフロントエンドに返す (そして最終的にはそこに表示する) ことで、ボタンを機能させるコードを作成します。

バックエンド開発者は、システム アーキテクチャに深く関与し、適切に保守および運用できるようにシステムのロジックを編成する方法を決定することもあります。

彼は、プログラミングを容易にするためのフレームワークまたはシステム アーキテクチャの構築に携わる可能性があります。バックエンド開発者は、フロントエンド開発者よりもアルゴリズムの実装と問題の解決に多くの時間を費やします。

バックエンド開発の仕事は挑戦的なものなので、私はいつも楽しんでいます。

フロントエンド開発者が難しい問題を解決しないと言っているわけではありませんが、多くの場合、フロントエンド開発の仕事は、アプリケーションを機能させる実際のビジネス ロジックを実装することよりも、ユーザー インターフェイスとそれに関連するものを作成することに重点が置かれています。

関連チュートリアルの推奨事項: php 中国の Web サイト PHP 実践的なビデオチュートリアル

バックエンド開発のために何を学ぶ必要がありますか? (バックエンド開発の主な技術とスキル)

フロントエンド開発者は、ユーザーインターフェイスを作成するためのさまざまなツールを知る必要がありますが、バックエンド開発者は、ユーザーインターフェイスを効率的に取得するために、まったく異なるツールとスキルのセットを使用することがよくあります。仕事が終わりました。

バックエンド開発者に必要な重要なスキルの 1 つは、SQL とデータベースに関連しています。ほとんどのバックエンド システムでは、アプリケーション データが保存されているデータベースへの接続が必要です。

バックエンド開発とは何ですか?バックエンド開発の役割と学ぶべき技術

バックエンド開発者は通常、データベースやその他のデータ ソースからのデータの書き込み、読み取り、処理に取り組むため、SQL などのスキルを持っていることが非常に重要です。バックエンド開発者は、少なくとも Web 開発においては、使用しているテクノロジー スタックのサーバー側言語にも精通している必要があります。

たとえば、フロントエンド Web 開発者は HTML、CSS、JavaScript に重点を置いていますが、バックエンド開発者は、PHP Web フレームワーク、Ruby on Rails、ASP.NET MVC など、アプリケーションの構築に使用されているものについて詳しく知る必要があります。サーバーサイドの Web 開発フレームワーク。 関連チュートリアル トピックの推奨事項 : 入門から熟練度までの php 自習チュートリアル

最後に、バックエンド開発者はアプリケーション アーキテクチャについてもっと知る必要があると言いたいです。ほとんどの場合、バックエンド開発者はアーキテクチャとアプリケーションの内部設計。

優れたバックエンド開発者は、さまざまなフレームワークとライブラリの使用方法、それらをアプリケーションに統合する方法、システムの保守を容易にする方法でコードとビジネス ロジックを構造化する方法を知っています。

アプリケーション インフラストラクチャの設計、アルゴリズムとロジックの実装、データの操作が好きな場合は、バックエンド開発者になることを楽しめるかもしれません。

幅広い知識

フルスタック開発者について?

フルスタック開発とは何ですか?ぜひ参考にしてください: 独学で優秀なフルスタックエンジニアになるには?

バックエンド開発とは何ですか?バックエンド開発の役割と学ぶべき技術

実際、フルスタック開発には、システムまたはソフトウェア開発スタックのすべてのコンポーネントとレイヤーの処理が含まれます。サーバーのハードウェアとアーキテクチャを理解したり、DevOps を考慮したりすることも含まれる場合があります。

今日、ますます多くのソフトウェア開発職がフルスタック開発ができる開発者を求めています。ソフトウェア開発者にとって、フロントエンド開発とバックエンド開発を組み合わせるのではなく、関連するテクノロジースタック全体に取り組むことができることが価値があるためです。 -end 開発は 2 つの流れに分かれています。

その理由の 1 つは、フロントエンド開発とバックエンド開発の間の境界があいまいになるアプリケーションが増えていることです。

Angular などの多くの人気のある JavaScript フレームワークを使用すると、システムのユーザー インターフェイス部分でビジネス ロジックと考えられるものの多くを作成できます。

さらに、アジャイル手法を採用するチームが増えるにつれ、個人よりもはるかに多くのタスクがチームに割り当てられるため、個々のプログラマーは自分の専門分野以上の分野で働くことが求められます。

フルスタック開発者であることは有益だと思います - そしてソフトウェアのあらゆるレベルで何が起こっているかを完全に理解する必要があると思います - しかし、フルスタック開発者として「特化する」ことが最良の考えであるとは思いません。専門分野ではありません。

基本的には、使用する可能性が高い最も一般的なテクノロジー スタックについて幅広い知識を得ることに重点を置く必要がありますが、主要な専門分野を 1 つまたは 2 つ選択し、選択した方向に実際に掘り下げる必要があります。

すべてのソフトウェア開発者は、ユーザー インターフェイスの作成方法、使用されるフレームワークの基本、アプリケーションのデータベースにデータを保存および取得する方法、さらにはインフラストラクチャがソフトウェアをどのようにサポートするかを理解している必要があります。これらすべての分野の専門家、専門家、これらの分野は大きいだけでなく成長しているためです。

テクノロジースタックにおける一般的で効果的な知識をすべて持っていたり、一部の分野では専門的な知識を持っていたほうがはるかに良い場合があります。

それでは、あなたはまだ自分自身を「フルスタック」と呼ぶことができますが、実際には、あなたのような才能のある人の方がチームにとってはるかに有用です。

【関連おすすめ】

1.Brothers PHPビデオチュートリアル: 2017年最新の「Brothers PHPビデオチュートリアル」推奨

2.Yan Shiba PHPビデオチュートリアル: 2017年最新のYan Shiba PHP関連ビデオチュートリアルが完了しましたコレクション

3.漢順平 PHP ビデオ チュートリアル: 2017 年に最も人気のある韓順平 PHP ビデオ チュートリアルの 5 つを選択

4.伝志ポッドキャスト PHP ビデオ チュートリアル: 2017 年の最新の「伝志ポッドキャスト PHP ビデオ チュートリアル」の推奨事項

5.Li Yanhui PHP ビデオ チュートリアルの完全なコレクション: 2017 年の「Li Yanhui PHP ビデオ チュートリアル」の厳選

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート