実はフロントエンドとバックエンドについてあまり詳しくなかったのですが、ブラウザに関する疑問を解決したことで少し理解できたので記事にまとめましたので参考にしてください。
フロントエンドとバックエンドは Web 開発における 2 つの異なる分野ですが、これら 2 つの分野の違いは何ですか? この 2 つの異なる分野を合理的に選択するにはどうすればよいでしょうか?
プログラミングの世界は華やかな舞台に相当しますが、フロントエンド開発とバックエンド開発は、人目を引く舞台に相当し、舞台裏に相当して人々をサポートする領域に相当します。より良いパフォーマンスをするためにステージの前で。
目次
I.はじめに
フロントエンド
フロントエンドとは、ユーザーに見えるインターフェースのことです。Webサイトのフロントエンドページとは、主にWebサイトやアプリに関わるWebページのページ開発のことで、ユーザーはアプリ画面やブラウザから見ることができます。たとえば、Web ページ上の特殊効果、レイアウト、写真、ビデオ、オーディオ、その他のコンテンツです。簡単に言うと、アプリ画面やブラウザから見えるものはすべてフロントエンドに属します。
後部
バックエンドとは、ユーザーには見えないものを指します。通常、フロントエンド エンジニアとやり取りし、Web サイト データの保存と読み取りを行います。相対的に言えば、バックエンドにはフロントエンドよりもはるかに多くのロジック コードが含まれます。ビジネスロジックの実装、プラットフォームの安定性やパフォーマンスなどの最下層を考慮します。バックエンド開発とは、主にソフトウェアシステムの「バックエンド」に関わる「サーバーサイド」の開発です。たとえば、Web サイトとアプリのデータをホストするために使用されるサーバー、バックエンド サーバーとブラウザーおよびアプリの間に配置されるミドルウェアはすべてバックエンドに属します。簡単に言えば、画面には表示されませんが、フロントエンドに電力を供給するために使用されるものがバックエンドです。
個人的な意見
皆さんの興味に応じて、グラフィックスやインターフェースなどに興味がある場合はフロントエンドを選択できますが、効率を向上させる方法に興味がある場合は、自分の興味に基づいて選択できます。その場合は、バックエンドを選択できます。もちろん、これは絶対的なものではなく、実際の状況 (給与ニーズなど) に基づいて決定する必要があります。
2. 両者の比較分析
フロントエンドとバックエンドでは、専門的なスキル要件が異なり、開発者の責任も異なります。
フロントエンド
スキル
1. ウェブホスティングの基礎知識をマスターし、
2. 基本的な Web 言語 (HTML/CSS/JavaScript) に堪能であり、W3C Web 標準に精通していること。
3. 基本的な Web 言語 (HTML/CSS/JavaScript) に堪能であり、W3C Web 標準に精通している。
4. Web データ送信に精通している: Ajax (XMLHttpRequest)、Fetch、XML、JSON、XHR など。
5. ネットワークプロトコルに精通している: TCP/IP、HTTP、HTTPS、WebSocket など。
6. Vue、React など、少なくとも 1 つの MVVM/MVC フレームワークの使用に精通している。
7. フロントエンド エンジニアリングに精通している: Webpack、Gulp、Vite、VueCLI、create-react-app など。
8. Web ページ制作やアニメーション効果などの豊富な経験があり、さまざまなブラウザの互換性の問題やページの最適化に精通しています。
9. モバイル端末の開発に精通し、iOS と Android のブラウザ カーネルの違いを理解し、アダプティブ レイアウトに精通し、小さなプログラムや公式アカウントの開発プロセスを理解します。
10. Web セキュリティの基本を理解する: SQL インジェクション、XSS 攻撃、CSRF 攻撃、非対称暗号化など。
11. プロジェクト ツールを理解する: git、K8s、DevOps など。
12. 特定のバックエンド技術を理解する: ノード、Java、SQL など。
責任
1. 顧客とのコミュニケーションが得意で、顧客のアイデアを実現するのに役立ちます。
2. シンプルで使いやすいデザインを提供
3. 視覚的に魅力的なウェブサイトを構築する
4. Web サイトの外観と操作性がさまざまなブラウザー間で一貫していることを確認します。
後部
スキル
バックエンド開発に対する要件は企業ごとに異なります。
ただし、常に同じ要件がいくつかあります。
1. 主流のプログラミング言語をマスターする必要があります: Golang/C/C++/Java/Python
2. Linuxなどに精通していること。
詳細については、リンクをクリックしてください。
バックエンド開発の仕事要件の概要 - Zhihu (zhihu.com)
責任
1. 顧客に効率的な開発ソリューションを提供する
2. データを安全に保存し、必要に応じてユーザーにデータを表示します。
3. システムとデータ分析アーキテクチャの構築
3. フロントエンドとバックエンドの学習ルート
フロントエンド
(オンラインで見つけました)
後部
(詳細はネットで調べられるので割愛します)
4. フルスタック開発の概要
フロントエンドとバックエンドの両方の開発に携わる彼らは、フルスタック開発者と呼ばれます。
フルスタック開発にはメリットもあればデメリットもあると思います。開発者の数は元の数の半分に減らすことができますが、それに応じて開発者のレベルも低下します。結局のところ、フロントエンド開発またはバックエンド開発を専門とする開発者は、両方を知っている開発者よりも常に 1 つの分野についてよく知っています。同時にフィールド。
5. 個人的な提案
フロントエンド業界とバックエンド業界の発展の見通しがどうであろうと、IT業界が発展し続ける限り、これら2つのポジションは常に必要とされるためです。したがって、それらの考えは脇に置いて、単にフロントエンドとバックエンドのどちらがより良い仕事の見込みがあるかではなく、どちらが自分に適しているかを考えてください。しっかり考えた上で、今後ひどい扱いを受けないよう、落ち着いて自分の選んだ道を頑張ってください。