限り見ることができるように、アプリ、アプレットは、PC側は、フロントエンドが行われているかどうかを
フロントと分離モードの後端には、単にページを表示するには、サーバーからデータを取得し、
またはクライアントがサーバにデータを取得し、対話層とアプリケーション層
プロセスデータに必要な背景が必要になりますアルゴリズム
アルゴリズムは、論理的な思考によって調査しました
手は学習の重要な部分である:各書籍の例では、ハンズオンであり、の効果を表示するには、ブラウザに実装する
ネイティブJavaScriptのマスターのjQueryに基づいて推奨される制御を、実用的な仕事に非常に有用であることが証明します
うなり声:の効率向上のためのフロントエンドの自動化ツール
優れたCSSプリプロセッサ:以下CSS
ブートストラップ:優秀なCSSフレームワークを、デザイナーのチームは完璧との組み合わせでより少ない影響で、非常に良いではありません
requirejs:AMD仕様のモジュールローダ、フロントエンド用モジュラー傾向に欠かせないツール
のNode.js:JavaScriptはまた、より多くのステップの背景、フロントエンドエンジニアの地位を行うことができます
AngularJS:単一ページのアプリケーションはのための良いツール行う
モバイルエンドWeb開発を:スマートフォンの人気は、モバイルトラフィックの終わりは徐々にPCに追いついされていることを確認終了
Javascriptのメモリ管理を:SPAは、メモリリークの長時間実行される問題点に留意する必要があります
ツールは、
フロントエンドの開発とデバッグツール:開発ツールをクロム
- :いくつかの機能ということに注意することが重要
コンソール(ナンセンス)
要素:スタイル調整の要素は、それが一般的に使用されている
情報源:コードを、メモリ内のオブジェクトを閲覧するプロセスを通じて、ブレークポイント、シングルステップデバッグ、シングルステップを追加する
ウォッチ式:ビュー表現することにより、現在のメモリ値は
コールスタック:コールスタック、オープン非同期を表示、あなたは非同期のコールスタック(AJAXをデバッグする場合は特に、これは、非常に便利です)見ることができる
スコープの変数を:スコープチェーン、非常に便利なの変数
ネットワーク:キャプチャは、各要求を表示非常に重要な、フロントとFBI必要なの後端
タイムライン:分析をレンダリングするなど、実行のさまざまな段階をJS、パフォーマンス最適化ツールの
エミュレーション:アナログ携帯端末環境、モバイルページの開発が必要 - 一部のプラグイン:
liveload:リフレッシュ自動的にページを変更した後、F5を押していない
ページの武器で直接測定:寸法
livestyle:修正自動効果、ノーリフレッシュからのCSSスタイルの後に、要素はまた、内のコードを修正するために同期させることができ
、画像ツール:対策を、色取る
モバイル側がスキャンコードに必要なデバッグ:UC次元コード
ページスピード、YSlowのを:ページのパフォーマンス分析と最適化プラグインは
、毎週の優れたオンラインマークダウンエディタ、高速書き込みメモを取る:のような飛を作るに
マーク・男性:対策、チェック、色、注釈ツール、最初のオープンソフトウェア取得した後、ビジュアルアートワーク
GFWファッカーを:ときラダー仮想サーバーを購入することができます場合、私は、アプリコットを使用
iHosts:簡単にホストを修正するための非常に良いホスト管理ソフトウェア、開発とデバッグに必要な
チャールズ:Macプラットフォーム用のパケットキャプチャ解析ツールが使用することをお勧めし
RYTHEMを:AlloyTeamがエージェントにキャプチャソフトウェア、非常に軽量、簡単なインストール、モバイルエンド(実機)の開発とデバッグ良いの使用生成
Wunderlistを:非常に良いですより簡単に藤堂リスト、タスク、および時間の要求を管理します
言語の基礎
- JavaScriptを:
スコープチェーン、閉鎖、ランタイム・コンテキスト、この
プロトタイプチェーン、相続
NodeJS基本と共通API - CSS:
セレクタ
ブラウザ互換性と共通ハック処理
方法およびCSSレイアウトの原理(ボックスモデル、BFC、IFCなど)
などアニメーション、勾配としてCSS 3、 - HTML:
セマンティックタグ
高度
- JavaScriptを:
非同期制御(約束、ES6ジェネレータ、非同期)
モジュラー開発アプローチ(AMD、CMD、KMDなど)
JavaScriptのいくつかの知識インタプリタ
非同期IO実装の
ガベージコレクション
イベントキュー
共通の枠組みと原則使用
jQueryの:彼らは、ソースコードは、研究読み取るために非常に適しているモジュールのローディング機構、持っていないので、セレクタベースのフレームワークを、個人的にツールライブラリ考慮されるべきである、フレームワークと呼ばれることができないと思い
AngularJSを/アバロンおよびその他のMVVMフレームワーク:MVVMパターンを理解することに焦点を当て双方向の結合自体を、どのようにデカップリングの概念と実現
の共通スニペットを達成するためのツールの理解を容易にするツールの優れた武器庫:アンダースコア
の原理を理解するために、コンポーネントベース開発を、未来志向、コンポーネントベース開発:ポリマー/リアクトを
CSSとHTML:主な特徴はCSS3やHTML5だけでなく、プロセスと原則ブラウザのレンダリングプロセスの特徴であります
DOMツリー、CSSOMツリーは、ツリーの構築プロセスとのページのレンダリングプロセスレンダリング
構文解析HTML、ブロックされたときにCSSは、JavaScriptが原因
に関連するHTML5
SVGとベクトル原則
キャンバスの開発とアニメーションの原則を(フレームアニメーション)
ビデオとオーディオ
のFlexボックスレイアウト
アイコンをフォントの使用
常用NodeJs的パッケージ:
KOA
表現
アンダースコア
非同期
一気
イサキ
の接続
要求を
いくつかのアイデア:
レスポンシブウェブ
優雅な劣化、プログレッシブ・エンハンスメント
私が思うことはありません
ウェブユーザビリティ、アクセシビリティ、その意義
どのように検索エンジン、SEO検索エンジン最適化を理解する
SPAの利点と問題点
パフォーマンスの最適化:
リクエストの数を減らす(スプライト、コンボ)
キャッシング(アプリケーションキャッシュは、httpキャッシュ、CDN、のlocalStorage、のsessionStorage、メモモード)を利用する
(右から左へ)消費セレクタを減らすために、DOM縮小操作(DOMとJavaScriptインタプリタ分離)
CSSの逆流と再描画
プロジェクト
-
バージョニング:切り下げGitリポジトリをGitはSVNを使用するとは思わないだろう使用
のローカルバージョン管理メカニズム:Gitの
リモートセンターのためのバージョン管理メカニズムを:SVN -
ビルドの自動化:主に事前以下、テンプレート、コーヒー、などだけでなく、コード圧縮およびマージ
がぶ飲みを:ストリームベースの構造を、速く、良い品質モジュール
うなり声を:遅い、退屈な設定、高い柔軟性を構築するための独立したタスク -
前処理とテンプレートエンジン
レス:構文は簡単ですが、機能が制限されている
ヒスイ、EJS、速度および他のテンプレートエンジン、独自の強みを持つ各-カフェ:Pythonのエンジニアの好きな、私が使用していません -
環境構造:メインラインがローカルコードにマッピングされ、ローカルサーバのデモを開始し、モックアナログデータ、意見の問題としてされた
ホームエージェント:ihosts -
自動テスト:ビジネスより安定で、テストイベントは自動テストによって低減することができますが、より多くの時間を必要とし、テストケースの維持は、非常に高価になりますカウンター自動テストをプレイしてもよいがなり
ジャスミン
モカ -
生態系
NPM
バウアー
SPM -
自分自身のブログ構築する
gitのページと
HEXO
ジキルを
未来
- ウェブComponets:未来志向のコンポーネントベースの開発アプローチの
HTMLテンプレート
DOMシャドウ
カスタム要素
HTMLインポート - ネイティブモバイル端末の開発:これはフロントエンドエンジニアはしばしば対処し、WebViewのだろう後、知る必要ですが、また、ネイティブ開発を理解します
他
に何かないテストコードが正しいことをノックすることができるようになります、
- ビジネス思考のために:私は個人的に非常にビジネスについての詳細を考えるようにコードをノックする前に、その前に、この地域に欠けています
- コミュニケーションと対人能力:これは非常に重要な、フロントエンドでも、プロジェクトマネージャ、製品、相互作用、背景、コミュニケーション不足に対処するために必要なプロジェクトを遅らせる、無駄な努力の多くにつながることができます
- ナレッジマネジメントは、時間管理:入力と出力のバランス、出力は最高入力されています。どのように共有、コミュニティの関与、良好なコミュニケーション、にレコードを作ります
- 新技術への欲求、そして勇気をしようとします
プライマー
熱心で始めたが、熱心に、我々はまた、技術の新たな展開に注力し続けなければならない一方で帳簿上の多くのものは、古いされています。
「JavaScriptの高度なプログラミング」:エントリー書籍として使用することができますが、また、先進的な書籍、あなたはすぐにアップグレードするまで、基礎を吸収してから見に再び戻って来ることができる
「JavaScriptの決定的なガイドを」:ビューに行くためにどこ初心者に適した、必ずしも必要ではない、私は理解していません外観は、非常に参考に
「保守性JavaScriptを書くには、」
「JavaScriptのDOMプログラミング芸術」のJavaScriptとDOM開発を学ぶための必読します。
「Node.jsの開発者ガイド」:Nodejs良い入門ブック
「素人の言語のNode.jsで」:Nodejsは本を進んで、持っている必要があります
「JavaScriptの非同期プログラミングを」:JSは非同期プログラミングの概念を理解し
、「JavaScriptのモード」と「JavaScriptのデザインパターン」を: JavaScriptコードとデザインモードは、JavaScript、非常に良い本にパラダイムシフト発展する
「JavaScriptフレームワークのデザインを」:同時にホイールと、それは知っておくべき車輪が各フレームのレベルを説明するために、ソースから、非常に詳細に説明して上げる方法です読書と既存のフレームワークの一部を実現する、あなたはたくさん学ぶことができ
、ユーザーの行動の理解、Webデザインの概念を非常に良い:「ドンの`tは私が考えさせる」
「CSSの禅の庭」:不朽の作品をまた、ウェブデザインの概念と問題の設計に必要な注意その渡された
「高性能のJavaScript」と「高性能HTML5」:だけでなく、最適化性能にあるブックの性能に重点を、学習の原則のレベルに値する多くのものがあります
「HTML5キャンバスのコア技術」:私はアニメーションを実現するためにキャンバスを使用するために、本を読んでいた、とアニメーションフレームワークの開発は非常に有用である
「HTTP Definitive Guideの」:HTTPプロトコルに関連する基本的な、フロントエンドの開発とデバッグ時間多くの場合、知識伴われる
「レスポンシブウェブデザインを」:技術自体は、それが応答Webデザインだけでなく、進んのアイデアのコンセプトことが重要であり、難しいことではありません
ロードブック、だけでなく、人気のJavaScript開発:「JavaScript言語の本質を」エントリのために非常に適した良い本、の考え方
いくつかの良いサイト
- GitHubの:何も言うこと、より多くの誰か他の人のソースを読むより、マルチ世界中のダニエルから学ぶ、独自のソースコードをアップロード
- codepen:美しい感じ必須土地のフロントエンドは、クールな効果と優れたプラグインがたくさんあります
- echojs:すぐに新しい情報ウェブサイトのJSを学びます
- stackoverflowのとsegmentfault:基本的にあらゆる種類の問題は、上記に答えることができます
- ウェブの基礎グーグル:慎重に各記事を読ん適し
- ファイルの静的:オープンCDN、非常に良い使用
- IconFont:アリベクトルのアイコンライブラリ、非常に良い、CDNのサポートとプロジェクトサポート
- HTML5ロックス:素敵なサイトは、ブラウザの多くの新機能、および最先端の技術、記事はそれで見つけることができます
- トリックのCSSは:CSS、CSSを利用して新機能を理解するためにどのように、ここであなたを満たすために
- JavaScriptのシークレットガーデンのJavaScript初心者必見、非常に良いです
- w3cplus:記事内のフロントエンドの学習サイトは、すべて非常に良い品質です
- 学校のノード:ノードの良い学習サイト
- Gitのブランチを学ぶ:gitの学習サイト、偉大な相互作用を
- Luandunフロント:フロントエンドの記事を共有するコミュニティ、多くの優秀な記事があります
- 正規表現:正規表現入門チュートリアル、一見の価値があります
- ルアンYifengのブログやZhangxin徐さんのブログ:知識にいくつかの簡単なショートカットを学び、しかし、あなたは深く掘る必要がある場合は、だけでなく、その他のリソース
- ほとんどで知識のフルがあります。ブライダニエルさんのブログ
- 規範の公式ウェブサイトは、時間指定を読み取る方法がわかりません
フロントエンド位置づけ
フロントエンド技術の進歩を、より多くのスプレッドより広い範囲が、標準は、ますます多様になってきたことは、触手のいずれかが非常に遠くに拡張できるようです。どのように適したフロントエンドを見つけるには?
ユーザーとウェブサイトのリンクは、ユーザーが作成者を経験し
ますが、インタラクションデザインから開始するかどうか、あるいはパフォーマンスの最適化から、最終的に反映されます、ワークフロー改善したり、ワークフローの効率を高め、最終的に作成し、ユーザーエクスペリエンスを強化しますこれは、ユーザーエクスペリエンスまでです。
今、フロントエンドエンジニアは、グラフィックスなど、パフォーマンスの最適化をプログラミングするなど、フロントエンドの自動化など、より深い相互作用およびその他の問題を達成するため、視覚的な要件を達成するために、特定のステージは必然的に多くのカットより多くのページにさらされる行う、その後、さらにプッシュポイントは、そのPHPで/ JSP / ASP / nodeJs、
今フロントエンドアーキテクチャの進化にしかしある大きなフロントエンド(と呼ばれるバックエンドの言語(などのPHP / Javaの/ C#など)を使用する必要があり、あなたはテンプレートのバックエンドのコードを記述することを可能にしますフロントエンドを配置すると、大型のフロントエンド処理からの逸脱は、ユーザの一部に接触して残っているまだ)ユーザ経験を最適化されません。おそらく最も一般的なまたはほとんどの話はノードであり、実際には、技術選択のこれらのタイプは、PHPでより多くのバット3は百度、より多くの持つアリノードと言われていることができます。
ユー・ボーは、いわゆる完全なエンドは自身のブログで水平で述べたように、スタック全体が垂直です。白は、フロントエンドであることをすべての端末は、などのユーザーエクスペリエンス、および直接接触しているユーザーに関係していることを完全終了。Webフロントエンドに基づいて、あなたを求めて、私たちは知識を広げるとiOS、アンドロイドの開発を開発する必要があり、マルチ端末の発展に適応し、優れた開発の人気のハイブリッドアプローチので、ネイティブ言語能力の発達を使用していないので、深い必要になります。