Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Angularの雰囲気を伝えたい
Search
koz
May 20, 2021
Technology
0
61
Angularの雰囲気を伝えたい
jQueryは知ってるけど、Angularを知らない人向けに雰囲気を伝えるために作成、発表した資料。
koz
May 20, 2021
Tweet
Share
More Decks by koz
See All by koz
3分でわかる WebRTCのP2P通信
koz
0
81
TypeScriptに興味を持って欲しいスライド
koz
0
270
Other Decks in Technology
See All in Technology
変化するコーディングエージェントとの現実的な付き合い方 〜Cursor安定択説と、ツールに依存しない「資産」〜
empitsu
4
1.4k
Contract One Engineering Unit 紹介資料
sansan33
PRO
0
13k
OpenShiftでllm-dを動かそう!
jpishikawa
0
120
プロポーザルに込める段取り八分
shoheimitani
1
290
生成AIを活用した音声文字起こしシステムの2つの構築パターンについて
miu_crescent
PRO
2
210
小さく始めるBCP ― 多プロダクト環境で始める最初の一歩
kekke_n
1
440
マーケットプレイス版Oracle WebCenter Content For OCI
oracle4engineer
PRO
5
1.6k
データの整合性を保ちたいだけなんだ
shoheimitani
8
3.1k
Oracle Cloud Observability and Management Platform - OCI 運用監視サービス概要 -
oracle4engineer
PRO
2
14k
SREが向き合う大規模リアーキテクチャ 〜信頼性とアジリティの両立〜
zepprix
0
460
配列に見る bash と zsh の違い
kazzpapa3
3
160
Bedrock PolicyでAmazon Bedrock Guardrails利用を強制してみた
yuu551
0
240
Featured
See All Featured
Deep Space Network (abreviated)
tonyrice
0
49
Scaling GitHub
holman
464
140k
We Have a Design System, Now What?
morganepeng
54
8k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
0
3.4k
30 Presentation Tips
portentint
PRO
1
220
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
410
The #1 spot is gone: here's how to win anyway
tamaranovitovic
2
940
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
120
Mobile First: as difficult as doing things right
swwweet
225
10k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
170
Git: the NoSQL Database
bkeepers
PRO
432
66k
Transcript
Angularってなんぞ (jQuery完全理解な貴方へ)
自己紹介
- Angular 勉強中 - GCP🔰 @koz
アジェンダ • アンケート結果から見る動向 • Angularとは • jQueryとの違い • 学習コストは高い? •
バージョンとリリース
アンケート結果から見る動向
State Of JS 2020 https://2020.stateofjs.com/ja-JP/
注意 https://twitter.com/laco2net/status/1213411677401600000
AngularとAngularJSを区別すべきに対して https://github.com/StateOfJS/StateOfJS-Vulcan/issues/26#issuecomment-560237984
Angularは参考程度に Angularのアンケート結果は、AngularとAngularJSを区別しているわけではので注意。 参考程度にみておくべし。 ※AngularJSとはAngularの前のバージョンのフレームワーク。前のバージョンと言っても別物で、 AngularJSの 良い部分を引き継いで 1から新しく作られたのが Angularです。
世界各国から集計
満足度
利用度
満足度 vs 利用度
npm trends https://www.npmtrends.com/react-vs-@angular/core-vs-vue
まとめ アンケートの結果では、Angularは(世界的に)利用者は多いが、満足度は低めという結 果。 ReactやVue.jsは、利用者は多いかつ満足度も高め。 ただし、Angularの結果はAngularJSと区別されていないため、個人的には満足度はも う少し高いと思われる。 npm trends によればどれも右肩上がり。(とはいえ、react強い)
Angularとは
Angular is 何 https://github.com/angular/angular 訳)AngularはTypescript/JavaScriptとかを使って、モバイルとWEBアプリケーションを つくるための、開発プラットフォームです。
完全に理解した!!
ここは抑えておこう • Googleが開発を進めているオープンソースフレームワーク • フルスタックフレームワーク • コンポーネント指向 • SPAが得意
フルスタックフレームワーク = 開発に必要なものは用意しといたぜ!! Angularは、提供されている機能を使ってSPAを構築していくものと覚えても大丈夫で す。 悩むとしても、多くは状態管理用のライブラリを入れるかどうかくらいでしょう。
ところで、AngularJS? AngularとAngularJSは別のフレームワークです。 JavaとJavaScriptくらい違います。(本当か?) もし案件で情報で、Angular.jsとか書かれていたら、必ずAngularかAngularJSかを確 認しましょう。 Angularとあってもバージョンの確認は必須です。あまりにも古いとメンテ/バージョン アップにコストがかかります。もしかしたら、AngularJSの可能性すらあります。
jQueryとの違い
その前に、、
初心者の位置づけとなっていた > 短い・シンプルなJavaScriptコードや jQueryコードが書ける!!!!
jQueryとは 言わずと知れたJavaScriptのライブラリ。 ブラウザ毎のAPIの違いを吸収して提供される$関数。 DOM操作、CSS操作、aJaxによる通信、Deferredによる非同期処理。 当時は必須ライブラリだった。(IEさん全盛期) キャッチコピーは「write less, do more」(「少ない記述で、もっと多くのことをする」の 意)。
https://ja.wikipedia.org/wiki/JQuery
VS Angular JQueryはライブラリー。必要に応じてプラグインで拡張していく。 役割としては、要素を選択して直接DOMを書き換える。 そこに通信やアニメーションを入れて対応していく感じ。 ほぼ静的なWEBサイトや小さく複雑でないWEBアプリで採用するのは全然OK。 ただし、今新規で何か作るならjQueryではなくVue.jsでおk感は満載である。
学習コストは高い?
Angularの学習コストは本当に高い? https://blog.lacolaco.net/2019/02/angular-learning-costs/
GDE曰く低くはない
学習領域 ※ Optional
• フルスタックフレームワークなので、用意されているものを使えるようにならないとい けないタイミングが全部最初の方にやってくる。 • 入門してからその後どう進めばいいかがわからない。 ◦ 公式の資料だけだと詰まりやすいと感じる。 コストが高い理由(個人見解)
なんとなく作れちゃうが、Angular Way ではない作りに。。 テスタブルでない、、 パフォーマンスが悪い、、 気づいたらハウルの城のようなPJに、、 学習にコストを割かないと・・・
学習領域から足りていない箇所をキャッチアップしていくのがいいと思う。 技術 > Angularの機能 > 設計 の優先度。 経験者、有識者が居れば甘えるといいんじゃないかな! Angularのキャッチアップ例: 公式の「Angularとは?」で概要を掴む
→ チュートリアル / 入門書 → アフターチュート リアル → 公式、自作App... じゃあどうすればいい?
アフターチュートリアルおすすめです https://zenn.dev/lacolaco/books/angular-after-tutorial
バージョンとリリース
バージョンアップ対応があります • リリース周期 • サポートポリシー 上記2点を押さえて、最初から計画に含めておきましょう。
リリース周期 https://angular.jp/guide/releases#リリース周期
サポートポリシー https://angular.jp/guide/releases#サポートポリシーとスケジュール
まとめ • メジャー / マイナー / パッチリリースがある • サポート期間がある •
メジャーアップデートは計画必須 • 上記を踏まえて最初から計画を立てておこう
これでAngularの雰囲気がつかめました!88888 僕はAngularが好きです。皆さんも使ってみてください。 おしまい。