SlideShare a Scribd company logo
普段Reactを触ってる僕が
Angularを触ってみた感想を共有する
K. Matsumura (@zuckey_17)
We Are JavaScripters! :)) #8
2017.06.05
# 自己紹介
松村 和輝(zuckey_17)
- 株式会社ヤプリ
- フロントエンド と サーバサイド
- React + Reduxで現行の管理画面をリプレース
- Laravel ( PHPのFW ) でAPI周りの実装
- Podcast しがないラジオ
- 楽しくて仕方がないラジオ
- https://shiganai.org
- Twitter @shiganaiRadio #しがないラジオ
普段Reactを触ってる僕が Angularを触ってみた感想を共有する
# What is Angular ?
- Google が OSS で開発している Webフロントエンドフレームワーク
- https://angular.io
- AngularJS → Angular
- Angular2以降は”Angular”という呼称に変更
- ググる時は “Angular2” で検索すると良いらしい
- 日本Angular ユーザー会
- https://ng-japan.slack.com/
- https://ngjapan.connpass.com/
# 参加してきた
# “Webフロントエンドのフレームワーク”
- Reactは”UIライブラリ”
- それぞれが別のDOM構築やデータバインディングなどの機能を持つ
- Reactは多くの他のライブラリと組み合わせて開発することが多い
- 実装するために、設計をしっかりめにする必要がある
- Angularはフレームワークに実装に必要な多くの機能を持っている
- レールにのってコーディングすることができる
# React
# React
面倒くさい
# Angular
# Angular に含まれるもの
- Angular本体
- routingやhttpクライアントなど様々な機能が包括される
- RxJS
- 内部的に使われているためデフォルトで入るが、使わなくても良い
- TypeScript
- 静的型付けの言語、JavaScriptにコンパイルされる
- tslint
# Angular CLI
- npm install -g @angular/cli
# Angular CLI
- ng new 【project name】
- プロジェクトを作成
- ng serve
- サーバーを立て、localhost:4200などでアクセス可能に
- ng generate
- 依存関係を崩さずに色々作ってくれる
- interface
- component
- service
- ng lint
- tslintの実行
# その他
- CSS
- コンポーネントのTS : CSS = 1 : 1
- コンポーネント単位でのスタイルが半強制的になっている
- グローバルなスタイリングも可
- サービス
- ジネスロジックはサービスにまとめる
- DI(依存注入 : Dependency Injection)
# その他
- テンプレート
- JSXで作られる仮想DOMのツリーじゃない
- Lifecycle Hooks
- Reactで言うLifecycle Method
- いい感じのタイミングで発火
デモ
# まとめ
- Angularは実現したいことに注力できる
- angular-cli で始めるの一択
- ユーザー会がすごく暖かい
- 今後、RxJSも勉強したい
# 参考
- 公式サイト
- https://angular.io/
- ReactとAngular2の選択で迷ったときに考えたいこと
- http://qiita.com/kmszk/items/2e3d6d2a71ae774d080a
- Tour of Heroes(Angular 公式チュートリアルの日本語版)
- https://github.com/ng-japan/hands-on/tree/master/courses/tutorial
- gemba.fm #0 React vs Angular - あるいは Functional JavaScript
- https://genba.fm/react-vs-angular/

More Related Content

PPTX
Web開発初心者がReactをチームに導入して半年経った
PPTX
React Nativeでお絵描きしてみた
PPTX
【2017早めの夏休み自由研究】SPAとサーバーレスについて
PPTX
ReactでCMSを作ったときにハマったこと
PPTX
Rnyoutube
PDF
超初心者でも大丈夫!AngularJSでフォームページをちょっとリッチに改造してみよう
PDF
Angularモダンweb開発セミナー紹介 20170923
PDF
俺とAngular JS 2
Web開発初心者がReactをチームに導入して半年経った
React Nativeでお絵描きしてみた
【2017早めの夏休み自由研究】SPAとサーバーレスについて
ReactでCMSを作ったときにハマったこと
Rnyoutube
超初心者でも大丈夫!AngularJSでフォームページをちょっとリッチに改造してみよう
Angularモダンweb開発セミナー紹介 20170923
俺とAngular JS 2

What's hot (20)

PDF
インフラ部門で働くCプログラマの話
PDF
Angular jsの継続的なバージョンアップ
PDF
今後のWeb開発の未来を考えてangular jsにしました(拡大版)
PDF
One-time Binding & $digest
PPTX
React meetup 3_eight
PDF
noteをAngularJSで構築した話
PPTX
Our Track to Modern Angular
PDF
イベント駆動AngularJS / 今から書くAngular 2.0
PDF
開発ライフサイクルから見たAngularJS
PDF
今後のWeb開発の未来を考えてangularJSにしました
PDF
Enterprise x AngularJS
PDF
いい感じのフロントエンド開発環境を作ってみた
PDF
Directiveで実現できたこと
PDF
AngularJSで業務システムUI部品化
PDF
Angular 4がやってくる!? 新機能ダイジェスト
PDF
これからフロントエンジニアを目指すあなたへ
PDF
Riot.jsとフォームのデータバインディング
PPTX
Angular2実践入門
PPTX
Angular js開発事例
PDF
エンタープライヤーのためのWeb Componentsハンズオン
インフラ部門で働くCプログラマの話
Angular jsの継続的なバージョンアップ
今後のWeb開発の未来を考えてangular jsにしました(拡大版)
One-time Binding & $digest
React meetup 3_eight
noteをAngularJSで構築した話
Our Track to Modern Angular
イベント駆動AngularJS / 今から書くAngular 2.0
開発ライフサイクルから見たAngularJS
今後のWeb開発の未来を考えてangularJSにしました
Enterprise x AngularJS
いい感じのフロントエンド開発環境を作ってみた
Directiveで実現できたこと
AngularJSで業務システムUI部品化
Angular 4がやってくる!? 新機能ダイジェスト
これからフロントエンジニアを目指すあなたへ
Riot.jsとフォームのデータバインディング
Angular2実践入門
Angular js開発事例
エンタープライヤーのためのWeb Componentsハンズオン
Ad

Similar to 普段Reactを触ってる僕が Angularを触ってみた感想を共有する (20)

PDF
ngJapan報告会
PDF
GraphQLについての5分間
PPTX
JavaScript(AngularJS・React.js)で作る iOS・Androidアプリハンズオン
PPTX
Our Track to Modern Angular #2
PPTX
僕はどうしてAngular2をテーマに登壇することになってしまったのか
PDF
Alt01-LT
PPTX
Walking front end
PDF
SwaggerとAPIのデザイン
PDF
Angular2
PDF
AngularJS x Chrome Apps (2014.08.23 #gdgkobe event)
PDF
Angular#Kanazawa
PDF
AngularJS勉強会「そもそもwebって」@ツクロア勉強会(2015.09.10)
PDF
Ng mtg#3
PDF
Nodeにしましょう
PDF
Arachne Unweaved (JP)
PDF
Angular js meets cakephp at cloud on the beach 2014 前夜祭
PPTX
Railsのフロントエンド開発を考える
PDF
S14 t3 yosuke_yamashita
PDF
第9回Symfony勉強会LT Symfony2 meets AngularJS #symfony_ja
PDF
AngularJSからReactに移ったケースの話
ngJapan報告会
GraphQLについての5分間
JavaScript(AngularJS・React.js)で作る iOS・Androidアプリハンズオン
Our Track to Modern Angular #2
僕はどうしてAngular2をテーマに登壇することになってしまったのか
Alt01-LT
Walking front end
SwaggerとAPIのデザイン
Angular2
AngularJS x Chrome Apps (2014.08.23 #gdgkobe event)
Angular#Kanazawa
AngularJS勉強会「そもそもwebって」@ツクロア勉強会(2015.09.10)
Ng mtg#3
Nodeにしましょう
Arachne Unweaved (JP)
Angular js meets cakephp at cloud on the beach 2014 前夜祭
Railsのフロントエンド開発を考える
S14 t3 yosuke_yamashita
第9回Symfony勉強会LT Symfony2 meets AngularJS #symfony_ja
AngularJSからReactに移ったケースの話
Ad

普段Reactを触ってる僕が Angularを触ってみた感想を共有する

  • 2. # 自己紹介 松村 和輝(zuckey_17) - 株式会社ヤプリ - フロントエンド と サーバサイド - React + Reduxで現行の管理画面をリプレース - Laravel ( PHPのFW ) でAPI周りの実装 - Podcast しがないラジオ - 楽しくて仕方がないラジオ - https://shiganai.org - Twitter @shiganaiRadio #しがないラジオ
  • 4. # What is Angular ? - Google が OSS で開発している Webフロントエンドフレームワーク - https://angular.io - AngularJS → Angular - Angular2以降は”Angular”という呼称に変更 - ググる時は “Angular2” で検索すると良いらしい - 日本Angular ユーザー会 - https://ng-japan.slack.com/ - https://ngjapan.connpass.com/
  • 6. # “Webフロントエンドのフレームワーク” - Reactは”UIライブラリ” - それぞれが別のDOM構築やデータバインディングなどの機能を持つ - Reactは多くの他のライブラリと組み合わせて開発することが多い - 実装するために、設計をしっかりめにする必要がある - Angularはフレームワークに実装に必要な多くの機能を持っている - レールにのってコーディングすることができる
  • 11. # Angular に含まれるもの - Angular本体 - routingやhttpクライアントなど様々な機能が包括される - RxJS - 内部的に使われているためデフォルトで入るが、使わなくても良い - TypeScript - 静的型付けの言語、JavaScriptにコンパイルされる - tslint
  • 12. # Angular CLI - npm install -g @angular/cli
  • 13. # Angular CLI - ng new 【project name】 - プロジェクトを作成 - ng serve - サーバーを立て、localhost:4200などでアクセス可能に - ng generate - 依存関係を崩さずに色々作ってくれる - interface - component - service - ng lint - tslintの実行
  • 14. # その他 - CSS - コンポーネントのTS : CSS = 1 : 1 - コンポーネント単位でのスタイルが半強制的になっている - グローバルなスタイリングも可 - サービス - ジネスロジックはサービスにまとめる - DI(依存注入 : Dependency Injection)
  • 15. # その他 - テンプレート - JSXで作られる仮想DOMのツリーじゃない - Lifecycle Hooks - Reactで言うLifecycle Method - いい感じのタイミングで発火
  • 17. # まとめ - Angularは実現したいことに注力できる - angular-cli で始めるの一択 - ユーザー会がすごく暖かい - 今後、RxJSも勉強したい
  • 18. # 参考 - 公式サイト - https://angular.io/ - ReactとAngular2の選択で迷ったときに考えたいこと - http://qiita.com/kmszk/items/2e3d6d2a71ae774d080a - Tour of Heroes(Angular 公式チュートリアルの日本語版) - https://github.com/ng-japan/hands-on/tree/master/courses/tutorial - gemba.fm #0 React vs Angular - あるいは Functional JavaScript - https://genba.fm/react-vs-angular/

Editor's Notes

  • #6: http://qiita.com/kmszk/items/2e3d6d2a71ae774d080a
  • #8: http://qiita.com/kmszk/items/2e3d6d2a71ae774d080a
  • #9: http://qiita.com/kmszk/items/2e3d6d2a71ae774d080a
  • #11: http://qiita.com/kmszk/items/2e3d6d2a71ae774d080a