SlideShare a Scribd company logo
俺とAngularJS 2
2015-06-06
ふぁらお加藤
Profile
Name
ふぁらお加藤 / @PharaohKJ
Hobby
Camera / subculture
Job & Works
PhalanXware (Freelancer)
OCR system com / .net
ISDB-T MFC / Linux C++
Social Game PHP / Java
ERP+CRM AngularJS / Cordova
Information App AngularJS / CakePHP
関わったAngularJS Project
JSON
サーバMVCとクライアントMVCの関係
M
V
C
JSON M
V
C
JSON
MySQL
REST実装
REST API実装を行い、そのAPIエンドポイントを呼ぶ。
処理結果、DBの内容はJSONで返す。
AngularJSとは何か
• Googleとコミュニティで開発が進められている
JavaScript フレームワーク
• クライアントサイドで動く
• 後述する特徴があってユーザがデータを入力、選択し
て、ページを遷移しないで結果、プレビューがでるよ
うな画面を作るのが得意
• AngularJS 2との関係は・・・ちょっとむずかしい。
AngularJSとは何か - 特徴
AngularJS TIPS AngularJSを利用するには? より
http://www.buildinsider.net/web/angularjstips/0001
AngularJS 2では 双方向データバインディングは廃止
AngularJSとは何か - 立ち位置
Backbone.JSからAngular2まで、全9大JavaScriptフレームワークを書き比べた!
http://paiza.hatenablog.com/entry/2015/03/11/Backbone_JS%E3%81%8B%E3%82%89Angular2%E3%81%BE%E3%81%A7%E3%80%81%E5%85%A89%E5%A4%A7JavaScript%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%83%AF%E3%83%BC%E3%82%AF
%E3%82%92%E6%9B%B8%E3%81%8D%E6%AF%94%E3%81%B9
立ち位置
が違う
AngularJSとは何か - 学習方法
• 2はまだハードルが高い・・・。1について。
• AngularJS Hub が 神
• http://www.angularjshub.com
• 例) 双方向バインディング
• http://www.angularjshub.com/examples/basics/
twowaydatabinding/
AngularJSとは何か - 学習コスト
http://nathanleclaire.com/blog/2014/01/04/5-smooth-angularjs-application-tips/
学習していくと成果が・・・?
AngularJS、つまり、JavaScriptを
多人数で開発してみた
!
・・・結構苦労する。
そもそもJavaScriptって大規模なMVC
書いたりするには、いろいろ足りてなくねえ?
そこででてくる altJS
altJSとは
• altJS = Alternative JavaScript
• JavaScriptを置き換えるために作られた言語
• といっても、まずは altJS で書き、ユーザーに送信す
る前に、 JavaScript変換する
• たくさん種類があって、選択フローチャートなんかも
作ってる人がいる
そこでAngularJSが選んだのが TypeScript
TypeScriptとは
TypeScript はマイクロソフトによって開発された
フリーでオープンソースのプログラミング言語である。
TypeScript は JavaScript に使用するかどうかが
任意の静的型付けとクラスベースオブジェクト指向を
加えたスーパーセットとなっている。
Wikipedia - TypeScript より
ぶっちゃけ、さっきの説明文で出てきた単語が
すぐ分かる人は、すぐ便利さに気づける!
お題をやります
http://www.typescriptlang.org/Playground

ですぐ試せます。
お題 足し算
ミスって数値 + 文字列 = ?
お題 足し算
静的型付けして、ミスさせない
function( arg: Type) : Type {}
お題 動け!
同名のメソッドを持っていることを期待する
お題 動け!
あらかじめ決めたプロパティが無いとエラー!
とにかく、型がちゃんと指定できて、実行してみ
ないとわからない!ってところがちゃんと事前に
わかる!
さらに 型を見た補完まで
mover. を打ってみると?
この補完、Visual Studio でできます。
いきなりできます。素晴らしい。
多人数で開発、難しいロジックなどを書く時に
型 = Type をキッチリ定義する
ことで、
実行前にわかるバグを防ぐ、
開発環境がより便利になり、
開発・共同作業速度をあげることできます。
つまり、これでバリバ
リ、ロジックやMVCを
かけるぜ。
!
TypeScript公式ページ
learn > Handbook
に行けば単語が並んでる。
素のJavaScriptにちょっと加えるだけで
読みやすいのもウリ
!
しかし、先進的すぎるのでは?
ECMAScript6 との関係について
次期JavaScriptの仕様であろう、ES6のSuperSetである。

オープンだし、即ボツになることは無い。はず。
Angular2とECMAScript6
Angular2 は ECMAScript6ベースの
AtScript/TypeScriptを採用している
!
とにかく、ECMAScript6ベース、これで標準
をと言える。
まとめ
• AngularJSのサンプルを動かしてみた
• AngularJS 2で採用されるTypeScriptとJavaScriptを比較し
以下について説明した
• 実行前にわかるエラー
• コード作成するMicrosoft社のエディタへ型を示すことの
優位性
• Angular2はECMAScript6を取り込んでいき、標準で進んで
いるが、まだまだアルファ版。
2015-06-06 ふぁらお加藤
ご清聴ありがとうございました。

More Related Content

PDF
開発ライフサイクルから見たAngularJS
PDF
Angular jsの継続的なバージョンアップ
PDF
イベント駆動AngularJS / 今から書くAngular 2.0
PDF
Angular1&2
PDF
Angular 4がやってくる!? 新機能ダイジェスト
PDF
Angularモダンweb開発セミナー紹介 20170923
PDF
Angular2
PDF
Enterprise x AngularJS
開発ライフサイクルから見たAngularJS
Angular jsの継続的なバージョンアップ
イベント駆動AngularJS / 今から書くAngular 2.0
Angular1&2
Angular 4がやってくる!? 新機能ダイジェスト
Angularモダンweb開発セミナー紹介 20170923
Angular2
Enterprise x AngularJS

What's hot (20)

PDF
One-time Binding & $digest
PDF
今後のWeb開発の未来を考えてangular jsにしました(拡大版)
PDF
angular1脳で見るangular2
PDF
Directiveで実現できたこと
PDF
angular X designer - デザイナからみたAngularJS #ten1club
PDF
AngularJSとFluxとRiotJSと
PDF
CSS Living StyleGuide
PDF
Angular#Kanazawa
PDF
AngularJS 概説
PPTX
Angular2実践入門
PPTX
Angular js開発事例
PDF
noteをAngularJSで構築した話
PPTX
Angular js はまりどころ
PDF
Front-end package managers
PDF
今後のWeb開発の未来を考えてangularJSにしました
PPTX
TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門
PDF
クリエイティブの視点から探るAngular 2の可能性
PDF
超初心者でも大丈夫!AngularJSでフォームページをちょっとリッチに改造してみよう
PDF
AngularJSで業務システムUI部品化
PPTX
普段Reactを触ってる僕が Angularを触ってみた感想を共有する
One-time Binding & $digest
今後のWeb開発の未来を考えてangular jsにしました(拡大版)
angular1脳で見るangular2
Directiveで実現できたこと
angular X designer - デザイナからみたAngularJS #ten1club
AngularJSとFluxとRiotJSと
CSS Living StyleGuide
Angular#Kanazawa
AngularJS 概説
Angular2実践入門
Angular js開発事例
noteをAngularJSで構築した話
Angular js はまりどころ
Front-end package managers
今後のWeb開発の未来を考えてangularJSにしました
TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門
クリエイティブの視点から探るAngular 2の可能性
超初心者でも大丈夫!AngularJSでフォームページをちょっとリッチに改造してみよう
AngularJSで業務システムUI部品化
普段Reactを触ってる僕が Angularを触ってみた感想を共有する
Ad

Similar to 俺とAngular JS 2 (20)

PPTX
JavaScript(AngularJS・React.js)で作る iOS・Androidアプリハンズオン
PDF
Ionicでハイブリッドアプリ入門①
PDF
AngularJSの高速化
PDF
Going Serverless, Building Applications with No Servers
PDF
Nodejs and mongodb
PDF
PhoneGapでWebアプリをスマホアプリ化
PPTX
CordovaでAngularJSアプリ開発
PPTX
2016/12/17 ASP.NET フロントエンドタスク入門
PDF
Html5/JSモバイルアプリ最前線
PPTX
【eLV勉強会】AngularJSでのモバイルフロントエンド開発
PDF
AngularJS x Chrome Apps (2014.08.23 #gdgkobe event)
PDF
Java web application testing
PPTX
Our Track to Modern Angular
PDF
ngJapan報告会
PDF
我が家のフロントエンド開発事情
PDF
楽ちんユーザー認証付Spa
PDF
Om Next ~React.jsを超えて
PPTX
Lightning componentとlightning design system
PDF
Mvc conf session_5_isami
PDF
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~
JavaScript(AngularJS・React.js)で作る iOS・Androidアプリハンズオン
Ionicでハイブリッドアプリ入門①
AngularJSの高速化
Going Serverless, Building Applications with No Servers
Nodejs and mongodb
PhoneGapでWebアプリをスマホアプリ化
CordovaでAngularJSアプリ開発
2016/12/17 ASP.NET フロントエンドタスク入門
Html5/JSモバイルアプリ最前線
【eLV勉強会】AngularJSでのモバイルフロントエンド開発
AngularJS x Chrome Apps (2014.08.23 #gdgkobe event)
Java web application testing
Our Track to Modern Angular
ngJapan報告会
我が家のフロントエンド開発事情
楽ちんユーザー認証付Spa
Om Next ~React.jsを超えて
Lightning componentとlightning design system
Mvc conf session_5_isami
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~
Ad

More from Masayuki KaToH (20)

PPTX
APAC Community Summit DevOps Breakout 部屋.pptx
PDF
LINE × AWSの可能性や事例について語り合う夕べ
PPTX
俺と Active Storage + CloudFront
PPTX
俺とオープンデータ
PPTX
Capacitor
PPTX
俺と最近のクラウドAI系サービス
PPTX
俺と超高速リアルタイム検索APIをたぶん支えているAWS
PPTX
俺と AWS Summit 2019 振り返り
PPTX
俺と ha4go と Civic Tech Application & Open Data Catalog
PPTX
俺 と JAWS DAYS 2019
PPTX
俺と otoya
PPTX
俺とPrivate Forkと炭の選び方とC++からRubyへのブレイクスルーとポモドーロテクニックとコミュニティ貢献と浪人アカウントと糖尿病
PPTX
クラウドを用いるIoT開発における実費レポート
PPTX
俺と 2017 Code for Kanazawa Civic Hack Night運営
PPTX
俺とキーボード
PPTX
俺とディスプレイ
PPTX
俺と通知
PPTX
JAWS DAYS 2018 行ってきた & スタッフした
PPTX
JAWS DAYS 2018 行ってきた & スタッフした
PPTX
俺とGitHubとcodeシリーズ
APAC Community Summit DevOps Breakout 部屋.pptx
LINE × AWSの可能性や事例について語り合う夕べ
俺と Active Storage + CloudFront
俺とオープンデータ
Capacitor
俺と最近のクラウドAI系サービス
俺と超高速リアルタイム検索APIをたぶん支えているAWS
俺と AWS Summit 2019 振り返り
俺と ha4go と Civic Tech Application & Open Data Catalog
俺 と JAWS DAYS 2019
俺と otoya
俺とPrivate Forkと炭の選び方とC++からRubyへのブレイクスルーとポモドーロテクニックとコミュニティ貢献と浪人アカウントと糖尿病
クラウドを用いるIoT開発における実費レポート
俺と 2017 Code for Kanazawa Civic Hack Night運営
俺とキーボード
俺とディスプレイ
俺と通知
JAWS DAYS 2018 行ってきた & スタッフした
JAWS DAYS 2018 行ってきた & スタッフした
俺とGitHubとcodeシリーズ

俺とAngular JS 2