はじめに
今回は、JavaScriptの周辺知識についてアウトプットしていこうと思います!
jQuery
jQueryはDOM操作を簡単に書くことができます!
現在はやや下火傾向にはありますが、いまだに簡単に書くことがで見るというメリットがあるため、根強い人気はあります!
Node.js
Node.jsとは、サーバーサイドで動くJavaScriptです!
処理速度が非常に速く、大量のデータ処理が可能です!
これにより、リアルタイムで反応が必要なチャットアプリケーションの開発によく用いられています!
TypeScript
TypeScriptはJavaScriptを片定義できるという特徴があります!
このような形を定義できる言語を静的型付け言語と言います!
これにより、事前に起こり得るエラーに対処できるというメリットがあります!
let color: string = "blue" function log(message: string){ console.log(message) }
コンポーネント指向
コンポーネント指向とは、機能ごとに部品として分割し、必要に応じて組み合わせるという考え方です!
アプリケーションを作成するときの様々な機能をコンポーネントと呼ばれる単位に区切ることで、再利用性を高めることができます!
これによって、デザインと技術の共同作業がしやすくなるのもこのコンポーネントのメリットです!
React
Facebookが開発したライブラリです!
仮装DOMの概念によって、より早い高速なアプリケーション実装が実現できます!
iOSなどのネイティブアプリケーション開発にReactを用いるフレームワークであるReact Nativeを使用することができます!
柔軟性が高いので、非常に人気がましています!
仮想DOM
DOMとは、ツリー構造であり、これを読み取って再現したものが仮想DOMです!
最近では、画面の描写を変更したいとき、まず仮想DOMを操作してこれをDOMに反映させるという方法が指示されています!
メリットとしては、仮想DOMを用いたDOMの変更では、変更後の描写についてライブラリが最適な形で再現してくれ、これにより、プログラマーが複雑な処理や高速化に頭を悩ませないということです!
Vue.js
Vue.jsは、Reactと同様に仮想DOMの概念があり、冗長な記述を減らして、HTMLやCSSを中心としたWebアプリケーション開発が可能です!
Angular
Angular自体もライブラリではあるのですが、さらにAngular自体にも標準で多数のライブラリが用意されています!
そのため、外部の機能を使わずとも、公式の機能のみで、十分開発を行うことができます!
コメント