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がきかない
次は「最新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がきかない