大田区から発信するゆるゆる日記

主にITエンジニアに関する備忘録日記。たまに趣味も。何か不備があればコメント頂けると幸いです。Twitterアカウント https://twitter.com/ryuzan03

Angular

※下記の内容に不備がありましたら、コメント頂けると幸いです。また、下記の内容をご使用頂ける場合は自己責任でお願いします。

【目次】

 

背景

会社でAngularを使うので、概要を把握するために記事にまとめます。

自分用のため、クオリティは低いです。

 

Angular

Angularとは?

Googleによって開発された、JavaScriptで書かれたオープンソースのフロントエンドWebアプリケーションフレームワークです。
TypeScriptが推奨となっている。

 

SPAでの開発によく利用されます。

 

特徴

・モバイルやデスクトップなど、全てのプラットフォームで動作する
 ⇨動作環境を意識する必要がない


・Webアプリ開発に必要な機能が全て備わっているフルスタックフレームワーク
 ⇨AngularだけでWebアプリ開発ができる


・DOM操作をアプリケーションロジックから分離している


・アプリケーションのクライアントサイドとサーバーサイドを分離している
 ⇨開発作業を同時並行で進めることができ、双方で再利用可能


・アプリをビルドしていく流れに構造を与えている


MVCパターンを実装している
 ⇨ビュー依存のコントローラーなどをクライアントサイドに持ってくることで、サーバーへの負荷をかなり削減される


・双方向データバインディングにより、HTMLの要素が処理を行うプログラムと連動し、自動的に処理されます。逆に、データを変更すると自動的に画面に反映されるようにもなります
 ⇨要は、ビューとモデルの間で必要だった処理のコードを少なくすることができます

 

コンポーネントが使える
 ⇨同じ要素を使いまわせ、読み書きしやすくなる

 

メリット

・動作端末が多いWebアプリを開発可能

・抜群の生産性

 

今後に向けて

これで会社で使うプログラミング言語についての概要は学習しました。
あとは、実践で使い方や用語を覚えていく!

 

・・・色々なDB使ってるから、その勉強もしないとだな