Quantcast
Channel: ウィリアムのいたずらの、まちあるき、たべあるき
Viewing all articles
Browse latest Browse all 7268

「最新SPA開発を学ぼう ウェブエンジニアのためのAngular.js入門」

$
0
0
10月11日、PHP Conference 2014に行ってきて、聞いて聞いた内容をメモメモ

次は「最新SPA開発を学ぼう ウェブエンジニアのためのAngular.js入門」をメモメモ



・SPAって何?
  Single Page Application
  1つのページでアプリが完結する
 より流動的なUX
   いままで→マルチページアプリケーション:URLで遷移
    URL遷移はUX的には断絶
   DOM操作で画面遷移
 なぜ、SPA開発が増えている?
   デスクトップアプリのUXをウェブへ
   RIAプラットフォームの受け皿→HTML5のSPAへ
     apache flex ,curl, silverlight
   基礎技術の確立
     pushStateなどHistoryAPI
     JSライブラリ、フレームワーク
     JavaScript実行高速化
   利用されるフレームワーク:たくさんある
     今日はAngularJS
・AngularJSの特徴
  HTMLを拡張してアプリを記述
  SPAに適した機能セット
   ルーティング
   データバインディング
   DIコンテナ
   ディレクティブ

  ルーティング
   URLのハッシュやHistoryAPIでビュー切り替え
   画面の一部が遷移
    ng-view:サーバーサイドのルーティングににてる
    なぜ必要:なくても良い

  データバインディング
    JSオブジェクトとDOMを結びつける
    スコープ:DOMツリーと一対
    ng-controller
    テンプレートエンジンではない→即座にDOMに反映
   →今ではモダンJSフレームワークではほぼ必須機能
    JQuery的手続き処理からの脱却

DIコンテナ
   DIパターン
   依存を外から渡してもらう設計パターン
   DIコンテナ使うと比較的簡単にできる

  ディレクティブ
   ng-click
   ディレクティブのしくみ
    →タグとして使える

まとめ

Q&A
SPAの弱点:SEOがきかない

Viewing all articles
Browse latest Browse all 7268

Trending Articles