狠狠撸

狠狠撸Share a Scribd company logo
Angularが好き??
~ ngJapan総まとめ ~
@albatrosary
http://albatrosary.hateblo.jp/
http://html5experts.jp/albatrosary/
佐川?夫美雄 HTML5 Experts.jp エキスパート
html5j(スタッフ)
AngularJS Japan User Group(スタッフ)(Fumio SAGAWA)
http://kagoshima.html5j.org/html5conference.2015/
http://ngjapan.org/
http://ngjapan.org/
New Router
Pluralization and Gender support
ng-animate update
ng-message update
ng-cookies update
リリースサイクル
Angularコミュニティ
10万人
1600ほどの新しいissueやPR
新しい200ほどのコントリビュータが新しいPRやissueを立てていたり、
?
ドキュメントを修正するということを行っています?
(二週間の間に)
HTML5ハイブリットアプリ用のUIフレームワーク
Angularをベースにしている
iOS, Androidをサポートしている
高速な動作
苍驳闯补辫补苍报告会
Angularのルーティング
コンポーネントに対してマッピング
$routeCon?g
angular.model('example', [
'example.goobye',
'example.welcame',
'ngAnimate',
'ngNewRouter'
])
.controller('AppController', ['$router', AppController]);
AppController.$routeCon?g = [
{ path: '/', redirectTo: '/welcome' },
{ path: '/welcame', component: 'welcome' },
{ path: '/goodbye', component: 'goodbye' }
];
function AppController($router) { this.greeting = Hello'; }
ng-link
<body ng-app="example"
ng-strict-di
ng-controller="AppController as app">
<nav>
<ul>
<li><a ng-link="welcame">welcame</a></li>
<li><a ng-link="goodbye">goodbye</a></li>
</ul>
</nav>
<ng-viewport></ng-viewport>
</body>
ngViewport
プレスフォルダに対しアクセス
プレスフォルダの中はコンテンツに基づいて管理
Sibling Routes
AppController.$routeCon?g = [
{ path: '/', redirectTo: '/users/posts' },
{ path: '/users/posts', components: { left: 'users', right: 'posts' } },
{ path: '/posts/users', components: { left: 'posts', right: 'users' } }
];?
?
<nav>
<a href="./users/posts">users then posts</a>
<a href="./posts/users">posts then users</a>
</nav>
<div class="container">
<div ng-viewport="left"></div>
<div ng-viewport="right"></div>
</div>
マイグレーション
- NewRouterは、Angular 1からAngular 2へのマイグレーションを簡単にする
Angular 1とAngular 2とで同じコンフィグレーションを使っ
ていく
新しいRouterを使っていくことで一部はAngular 1で他の一
部Angular 2で動く
苍驳闯补辫补苍报告会
ECMAScriptとは
JavaScriptの元となる仕様のこと
DOMの仕様は入っていない
最近のブラウザはECMAScript 5をサポート
そろそろ6の仕様が確定(現在RC2)
AtScriptとは
AtScript=ES6+A ?
(A=Annotiosion, AnnotationはES6に含まれない)
Super set of TypeScript
TypeScriptとは
TypeScriptはJavaScriptを拡張した言語
静的型付け
ECMAScript6規格の文法を取り込み中
読みやすい変換後JavaScript
Java, C#とかにやさしい言語仕様
Angular 2とTypeScript
TypeScriptに必要な機能が入る
Angularチームが作りたいのはAtScriptではなく
Angular本体
TypeScriptのスーパーセットを作るのが困難
なぜAngular 2を作ることにしたのか
Angular 2はどういうものにあるのか
いつ出てくるか
のくらい使われてる?
Angular 2 - 機能
Viewports
New languages
Web Components
New template syntax
Unidirectional data ?ow
Ultra-fast change detection
Angular 2
生産性向上
パフォーマンス向上
パフォーマンス
https://angular.io/
苍驳闯补辫补苍报告会
https://angular.github.io/router/
vs React
ReactとAngular 2はゴールが一緒でアプローチが違うだけ
AngularのチームとReactのチームはコミュニケーションを
とっている
苍驳闯补辫补苍报告会
<ng-thanks>

More Related Content

苍驳闯补辫补苍报告会