フロントエンドとバックエンドの概要

1391 ワード

以前、フロントエンドとバックエンドの違いは何かと聞かれましたが、ブラウザを通じてユーザー側のコンピュータに至る総称はフロントエンド技術だと思います.逆にサーバ側に格納ものを総称バックエンド技術と呼ぶ.
先端に必要な知識:
HTML 5+CSS 3+JavaScriptを習得(HTML 5,CSS 3,JavaScriptから先に学習可能)
UnixとLinuxの基本的な知識を理解する
Apacheに対するWebサーバの基本的な構成、htaccessの構成テクニックを理解する
バージョン管理システムの使い方を熟知し、優れたバージョン管理システムを熟知している(ここではGitHubを推奨する)
WebフレームワークをマスターHTML、サーバー側スクリプト言語、CSSとJavaScriptをマスターした後、Webフレームワークを探してWeb開発の速度を速めるべきで、フレームワークを使うと多くの時間を節約することができます.PHPを使うと、オプションのフレームワークはCakePHP、CodeIgniter、Zendなどがあります.PythonプログラマーはDjangoとwebpyを使うのが好きで、RubyプログラマーはRoRを使うのが好きです.Javaプログラマーはspringが好きです
初心者開発者にとって、以上の知識は複雑に見えますが、実際には、企業の成功事例を一歩一歩勉強して開発すると、すべてが意味のある支払いであることがわかります.
Webフロントエンドの最適化:
1.    HTTP   (Make Fewer HTTP Requests)

2.   DNS    (Reduce DNS Lookups)

3.      (Avoid Redirects)

4.   Ajax     (Make Ajax Cacheable)

5.       (Post-load Components)

6.      (Preload Components)

7.   DOM      (Reduce the Number of DOM Elements)

8.         (Split Components Across Domains)

9.    iframe     (Minimize the Number of iframes)

10.   http 404    (No 404s)

バックエンドに必要な知識
(JavaとObjective-Cを習っていますが、ここではJavaを例にとります)
Java SE+Java Web+Java EEは最も簡単な基本データ構造から、循環文、判断文、カプセル化、継承、多態、さらにIOストリームに至ってから、1つから2つの設計モードMVC、MVVMまたはMVPなどを学び、マルチスレッドを学び、その間に閉パッケージ、ポインタ(Javaでは引用)をマスターし、メモリ管理を理解し、1つから2つのフレームワークを把握します.簡単なデータ構造とアルゴリズムを把握します.具体的には私のこの文章を参考にしてください.
JAVA学習コースまとめ